Ta wikiHow uczy, jak używać Cheat Engine do modyfikowania niektórych gier komputerowych. Cheat Engine to narzędzie do skanowania pamięci. Za pomocą tego narzędzia można uzyskać dostęp do danych przechowywanych w pamięci komputera i dokonywać w nich zmian. W ten sposób możesz zmienić informacje w grze, takie jak poziom zdrowia, amunicja, wynik, życie i inne elementy lub aspekty ekwipunku.
Krok
Część 1 z 8: Instalacja Cheat Engine
Krok 1. Otwórz stronę internetową Cheat Engine
Uzyskaj dostęp do https://cheatengine.org/downloads.php z przeglądarki internetowej komputera.
Krok 2. Wybierz Pobierz Cheat Engine
Ten duży link pojawia się na środku strony.
- Na tym przycisku wyświetlana jest również najnowsza wersja Cheat Engine (np. Pobierz Cheat Engine 6.7 ”).
- Jeśli chcesz użyć Cheat Engine na komputerze Mac, wybierz „ Pobierz Cheat Engine 6.2 dla Mac ”.
Krok 3. Zainstaluj Cheat Engine
Proces instalacji, który musisz wykonać, zależy od systemu operacyjnego komputera:
- Windows - Kliknij dwukrotnie plik instalacyjny Cheat Engine, wybierz „ tak ” po wyświetleniu monitu wybierz „ Następny ”, zaznacz pole „Zgadzam się”, a następnie wybierz „ Następny " Następnie kliknij „ Następny ” jeszcze trzy razy, odznacz pole „Zgadzam się na instalację programu McAfee WebAdvisor”, wybierz „ Następny i kliknij " zainstalować " Po zakończeniu instalacji wybierz „ Następny ” po wyświetleniu monitu i kliknij „ Skończyć ”.
- Mac - kliknij dwukrotnie plik instalacyjny DMG Cheat Engine, po wyświetleniu monitu zweryfikuj instalację programu, kliknij i przeciągnij ikonę Cheat Engine do katalogu „Aplikacje” i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Krok 4. Uruchom Cheat Engine
Po zakończeniu instalacji programu kliknij menu „Start”
(Windows) lub Launchpad (Mac), a następnie wybierz „ Cheat Engine ”.
Być może będziesz musiał wybrać „ tak " lub " otwarty ” przed otwarciem Cheat Engine.
Część 2 z 8: Odblokowywanie procesu gry w Cheat Engine
Krok 1. Uruchom grę
Uruchom grę, której chcesz używać z Cheat Engine.
Pamiętaj, że nie możesz korzystać z gier online dla wielu graczy ani gier na serwerze
Krok 2. Wybierz ikonę „Procesy”
Kliknij przycisk komputera w lewym górnym rogu okna Cheat Engine. Następnie pojawi się wyskakujące okienko pokazujące programy aktualnie uruchomione na komputerze.
Krok 3. Kliknij proces gry
Przejrzyj listę procesów, aż znajdziesz żądaną grę, a następnie wybierz nazwę gry. Jeśli Cheat Engine będzie używany w grach dostępnych z przeglądarki, wybierz nazwę przeglądarki.
- Jeśli nazwa gry nie jest dostępna na liście „Procesy”, nie możesz edytować procesu za pomocą Cheat Engine.
- Może być konieczne kliknięcie zakładki „ Procesy ”, który jest nad oknem jako pierwszy.
Krok 4. Wybierz OK
Ten przycisk pojawia się na dole okna. Gra zostanie później odblokowana w Cheat Engine.
Część 3 z 8: Znajdowanie i zmienianie zmiennych (wartości) w grach
Krok 1. Określ aspekt lub zmienną gry (wartość), którą chcesz zmienić
Aby zmienić zmienną gry, musi ona mieć numer (np. poziom amunicji, zdrowie lub przedmiot).
Na ekranie powinien pojawić się odpowiedni numer. Na przykład, jeśli chcesz zmienić ilość określonej pozycji w ekwipunku, musisz przejść do strony, która wyświetla liczbę pozycji w segmencie zapasów
Krok 2. Ukryj okno gry i kliknij okno Cheat Engine
Musisz ponownie wyświetlić okno Cheat Engine, gdy okno gry jest ukryte.
Nie przerywaj gry na tym etapie
Krok 3. Kliknij Nowe skanowanie
Znajduje się na górze okna Cheat Engine, obok panelu po lewej stronie. Za każdym razem, gdy chcesz zeskanować nowy aspekt lub zmienną, musisz kliknąć „ Nowy skan ”.
Krok 4. Wybierz typ skanowania
Istnieje pięć typów skanowań, które można wykonać rozpoczynając nowe skanowanie. Dwa główne skany, których należy użyć, to „Dokładna wartość” i „Nieznana wartość początkowa”. Użyj menu rozwijanego obok opcji „Typ skanowania”, aby wybrać typ skanowania do wykonania. Dostępne rodzaje skanów obejmują:
-
” Dokładne wartości:
” Wybierz tę opcję, jeśli znasz dokładną kwotę lub wartość, którą należy zmienić. Na przykład, jeśli znasz konkretną liczbę żyć lub amunicji, którą posiadasz, możesz wybrać tę opcję.
-
” Nieznane wartości początkowe:
„W grach wideo czasami wartości lub ilości nie są reprezentowane przez liczby. Na przykład poziom zdrowia lub życia postaci jest reprezentowany przez miernik zdrowia, a nie liczbę. Na przykład taki jak ten, nie będziesz znać konkretnej liczby żyć ani poziomów zdrowia. Właściwie są liczby, które reprezentują te aspekty lub zmienne, ale nie widać ich na ekranie. Dlatego możesz wybrać opcję „ Nieznana wartość początkowa ”.
- ” Większy niż…:' Wybierz tę opcję, jeśli nie znasz konkretnej wartości lub ilości, której szukasz, ale nadal znasz najmniejszą wartość lub ilość.
-
” Mniejszy niż…:
Wybierz tę opcję, jeśli nie znasz konkretnej wartości lub ilości, której szukasz, ale nadal znasz największą wartość lub ilość.
-
” Wartość pomiędzy…:
Za pomocą tej opcji można wprowadzić zakres wartości lub ilości, które należy przeszukać.
Krok 5. Określ typ danych
Typ danych reprezentuje wartość lub ilość przechowywaną w pamięci. Wybór rodzaju danych może być trudny, więc na tym etapie może być konieczne zgadywanie lub eksperymentowanie. Użyj menu rozwijanego obok „Typ danych”, aby określić typ danych. Jeśli nie znajdziesz wartości lub ilości, której szukasz przy użyciu jednego typu danych, kliknij „ Nowy skan ” i spróbuj ponownie, używając innego typu danych. Niektóre typowe typy danych, których możesz użyć, to:
-
” Bajty:
” Opcje „ 2 bajty” i „ 4 bajty” to najczęściej używane typy danych. Większość aplikacji systemu Windows używa typu danych „ 4 bajty”, więc możesz rozpocząć eksperyment z tą opcją. Możesz również znaleźć zmienne, używając typu danych „ 2 bajty”. Opcje „1 bajtów” i „8 bajtów” można nadal wypróbować, ale mogą wystąpić problemy lub błędy w przypadku obu opcji.
-
” pływa:
Typ danych zmiennoprzecinkowych odnosi się do wartości lub ilości, która ma liczbę dziesiętną (nawet jeśli nie widzisz jej w grach). Czasami gry przechowują wartości lub ilości jako zmiennoprzecinkowe, aby zapobiec prostemu skanowaniu pamięci. Jeśli nie możesz znaleźć szukanej wartości lub ilości za pomocą skanowania bajtów, spróbuj zeskanować ten typ danych.
-
” Debel:
Ten typ danych jest podobny do zmiennoprzecinkowych, ale zawiera dwa razy więcej cyfr. Jeśli nie możesz znaleźć zmiennej podczas skanowania bajtów lub zmiennoprzecinkowych typów danych, spróbuj przeskanować te typy danych.
-
” Wszystko:
Ta opcja służy do skanowania wszystkich zmiennych wszystkich typów danych. Ta opcja może być dobrym wyborem, jeśli nie wiesz, czego szukać. Jednak ta opcja wyświetla więcej wyników wyszukiwania, które należy skondensować.
Krok 6. Wprowadź wartość lub ilość, którą chcesz zmienić i kliknij Pierwsze skanowanie
Na przykład, jeśli na liście amunicji pozostało 20 pocisków, wpisz 20 w polu tekstowym „Wartość”. Cheat Engine przeskanuje wszystkie zmienne lub aspekty, które mają wartość lub wielkość „20”. Na liście adresów prawdopodobnie pojawi się wiele zmiennych, więc będziesz musiał później zawęzić wyniki wyszukiwania.
Krok 7. Wróć do gry i zmień wartość żądanej zmiennej
Proces, który należy wykonać, będzie zależał od używanej gry. Na przykład, jeśli chcesz zwiększyć swój poziom zdrowia, możesz najpierw zrobić sobie krzywdę, aby obniżyć swój poziom zdrowia. Jeśli chcesz więcej amunicji, wystrzel kilka rund, aby najpierw zmniejszyć ilość amunicji.
Krok 8. Wróć do Cheat Engine i wyszukaj zaktualizowane zmienne
Ukryj okno gry i kliknij Cheat Engine. Wpisz nową wartość lub ilość w sekcji „ Wartość”, a następnie kliknij „ Następne skanowanie Cheat Engine przeskanuje wszystkie zmienne podczas pierwszego skanowania, a następnie zawęzi je do zmiennej lub adresu z wartością przekonwertowaną na wielkość lub liczbę, tak jak wpisałeś w pasku „Wartość”.
-
” Nieznane wartości początkowe:
” Jeśli wybierzesz „Nieznana wartość początkowa” podczas pierwszego skanowania, wybierz „ Zwiększona wartość " lub " Zmniejszona wartość ” pod nagłówkiem „Typ skanowania”, w zależności od tego, czy wartość (lub wielkość) rośnie, czy maleje. Cheat Engine skanuje wszystkie rosnące lub malejące wartości lub ilości, zamiast skanować określone lub stałe wartości.
Krok 9. Powtarzaj proces wyszukiwania, aż uzyskasz cztery (lub mniej) wartości/ilości
Zmieniaj wartość lub wielkość, a następnie szukaj zmienionej wartości, aż po lewej stronie okna Cheat Engine zostaną wyświetlone maksymalnie cztery aspekty lub zmienne.
W końcu zobaczysz poprzednio wyszukaną wartość lub ilość w kolumnie „Poprzednia” w każdej wartości zmiennej/aspektu, podczas gdy bieżąca wartość lub ilość jest wyświetlana w kolumnie „Wartość”
Krok 10. Dodaj zmienne lub aspekty do listy adresów
Możesz dwukrotnie kliknąć aspekt, aby dodać go do listy adresów na dole okna Cheat Engine, lub kliknąć adres, aby go podświetlić i wybrać ikonę czerwonej ukośnej strzałki w prawym dolnym rogu listy zmiennych lub aspektów. Następnie zmienna zostanie dodana do listy adresów na dole okna.
Aby wybrać wiele adresów lub zmiennych, przytrzymaj klawisz „Shift”, a następnie kliknij górną (pierwszy wybór) i dolną (ostatni wybór) zmienną na liście
Krok 11. Zmień wartość na żądaną ilość
Wykonaj poniższe czynności, aby zmienić wartość lub wielkość zmiennej/aspektu:
- Kliknij dwukrotnie wartość pod „Wartością” na liście, na dole okna Cheat Engine.
- Wpisz nową wartość lub ilość w kolumnie „Wartość”.
- Kliknij " Ok ”.
Krok 12. Sprawdź, czy w grze zmieniła się wartość proporcji lub wielkość
Po ponownym otwarciu gry edytowana zmienna lub aspekt wyświetli wprowadzoną wielkość lub wartość. W następnej metodzie lub segmencie dowiesz się, jak zapobiegać zmianom wartości lub ilości, konwertując je na kod nieoperacyjny.
Może być konieczna ponowna zmiana wartości lub wielkości zmiennej przed jej aktualizacją
Część 4 z 8: Zmiana kodu w celu zapobiegania zmianom wartości lub ilości
Krok 1. Skanuj w poszukiwaniu zmiennych, których wielkości nie można zmienić
Ten segment lub sekcja nauczy Cię, jak korzystać z funkcji wyszukiwania kodu, aby znaleźć to, co jest napisane w adresie lub zmiennej, którą chcesz zmienić i zastąpić go niedziałającym kodem. W ten sposób wartość lub wielkość zmiennych w grze nie ulegnie zmianie. Wykonaj czynności opisane w poprzedniej sekcji, aby dowiedzieć się, które aspekty musisz zmienić. Dodaj zmienną do listy na dole ekranu.
Krok 2. Kliknij prawym przyciskiem myszy adres i wybierz Dowiedz się, co ma dostęp do tego adresu
Następnie otworzy się okno debugera Cheat Engine. W tym oknie wyświetlane są instrukcje dotyczące adresu, do którego zamierzasz uzyskać dostęp.
Krok 3. Kliknij Tak
Za pomocą tej opcji potwierdzasz, że chcesz połączyć debuger z procesem Cheat Engine. Otworzy się okno „Debugger kodu”. Lista będzie pusta przy pierwszym otwarciu okna.
Krok 4. Wróć do gry i zmień wartość lub wielkość zmiennej lub aspektu
Ponownie wróć do gry i zrób coś, aby zmienić aspekt lub zmienną, której wartość nie powinna się zmieniać. Instrukcje kodu, które uzyskują dostęp do wybranego adresu lub zmiennej, są wyświetlane w oknie debugera.
Krok 5. Wróć do Cheat Engine i kliknij instrukcje na liście
W oknie może być więcej niż jeden adres lub zmienna. Jeśli tak, wybierz adres lub zmienną, która nie jest połączona z tym samym adresem bazowym. Poszukaj instrukcji z innymi wartościami w nawiasach kwadratowych „[” i „]” niż pozostałe wartości.
Krok 6. Kliknij Zamień
Kod zostanie zastąpiony kodem nieoperacyjnym (NOP).
Jeśli na liście jest więcej niż jedna zmienna, wybierz wszystkie zmienne
Krok 7. Kliknij Zatrzymaj
Kod nieoperacyjny zostanie zastosowany lub aktywowany. W ten sposób wartość lub wielkość wybranego aspektu nie zmieni się w grze.
Aby przywrócić oryginalny kod, wybierz zmienną z listy i kliknij „ Pokaż deasembler " Kliknij prawym przyciskiem myszy sekcję, która wyświetla tekst " NOP " i wybierz " Przywróć z oryginalnym kodem " Jeśli nie widzisz tej opcji, kliknij „ Zastąp kodem, który nic nie robi " i wybierz " tak " Następnie ponownie kliknij prawym przyciskiem myszy” NOP " i wybierz " Przywróć z oryginalnym kodem ”.
Część 5 z 8: Używanie wskaźników do znajdowania kodów definiujących aspekt lub zmienne
Krok 1. Zeskanuj zmienną lub aspekt, którego wartość lub wielkość chcesz zmienić
Czasami adres zmiennej lub aspektu gry może ulec zmianie, zarówno po ponownym uruchomieniu gry, jak i w jej trakcie. Możesz użyć wskaźnika lub wskaźników, aby dowiedzieć się, do czego odnosi się adres lub zmienna. Po znalezieniu statycznego adresu na poziomie podstawowym, który się nie zmienia, możesz zmienić tę zmienną lub aspekt gry.
Krok 2. Kliknij adres prawym przyciskiem myszy i wybierz Dowiedz się, co pisze na ten adres
Następnie otworzy się okno debuggera.
Jeśli istnieje wiele adresów, otwórz okno debugera dla tych adresów (tyle, na ile pozwala Cheat Engine)
Krok 3. Wróć do gry i zmień wartość lub wielkość aspektu gry
Ponownie wróć do gry i zrób coś, aby zmienić wielkość pożądanego aspektu (np. użyj broni, daj się trafić itp.). W oknie debuggera pojawią się instrukcje odnoszące się do adresu odpowiedniego aspektu.
Jeśli nic nie pojawia się w oknie debugera, wybrany adres nie jest poprawnym adresem. Wypróbuj inny adres
Krok 4. Wróć do Cheat Engine i kliknij instrukcje na liście
Instrukcje są wyświetlane w oknie debugera. W oknie może pojawić się więcej niż jeden adres. Jeśli tak, poszukaj instrukcji z innym zestawem znaków między nawiasami kwadratowymi „[„ i „]” w porównaniu z zestawem znaków w innych instrukcjach. Jeśli nie ma adresu z innym znakiem, sprawdź, czy wskaźnik lub wskaźniki używane są takie same dla wszystkich adresów.
Jeśli zestaw znaków ma symbol „+” i numer na końcu (np. [ESI+14]), symbol i numer są numerami przesunięcia. Zapisz numer. Będziesz go później potrzebować
Krok 5. Kliknij Więcej informacji
Zostaną wyświetlone instrukcje, które pojawiają się, gdy wartość lub ilość aspektu gry zmieni się w oknie „Dodatkowe informacje”. Wyświetlony zostanie również wskaźnik odnoszący się do adresu.
Możesz również znaleźć adres, sprawdzając znaki ujęte w nawiasy kwadratowe, a następnie patrząc na liczbę następującą po znakach pokazanych poniżej. Na przykład, jeśli obok adresu znajduje się kod „[rdx]”, poszukaj ciągu „RDX=xxxxxxxx” u dołu okna
Krok 6. Kliknij pole wyboru obok „Hex” i wykonaj nowe skanowanie adresu wskaźnika
Adres wskaźnika jest wyświetlany obok tekstu „Wartość wskaźnika potrzebnego do znalezienia tego adresu to prawdopodobnie xxxxxxxxx”. Wykonaj poniższe czynności, aby znaleźć adres na końcu zdania.
- Kliknij " Nowy skan ”.
- Kliknij pole wyboru „Hex” obok kolumny „Wartość”.
- Wpisz adres wskaźnika w polu „Wartość” i kliknij „ pierwszy skan ”.
Krok 7. Kliknij dwukrotnie adres zakładki
Adres zostanie dodany do listy na dole okna Cheat Engine.
W wynikach skanowania adresy mogą być wyświetlane na zielono. Jeśli tak, adres jest adresem statycznym i prawdopodobnie jest wskaźnikiem, którego szukasz. Czasami znaleziony wskaźnik jest również innym wskaźnikiem. Takie wskaźniki są znane jako wskaźniki wielopoziomowe. Jeśli napotkasz wskaźnik wielopoziomowy, będziesz musiał powtórzyć powyższe kroki dla każdego znalezionego wskaźnika, aby znaleźć podstawowy adres statyczny wskaźnika
Krok 8. Kliknij dwukrotnie numer w sekcji „Adres”
Otworzy się okno dialogowe „Zmień adres”.
Krok 9. Skopiuj adres w polu i kliknij Anuluj
Aby skopiować adres, po prostu zaznacz cały tekst w kolumnie u góry pola „Zmień adres”. Kliknij adres prawym przyciskiem myszy i wybierz „ Kopiuj Następnie kliknij „ Anulować ”, aby zamknąć kolumnę.
Krok 10. Kliknij Dodaj adres ręcznie
Znajduje się w lewym górnym rogu listy adresów, na dole okna Cheat Engine. Otworzy się okno podobne do pola „Zmień adres”, ale w tym polu możesz dodać tylko jeden adres.
Krok 11. Kliknij pole wyboru obok „Wskaźnik”
Pole rozwinie się i pojawi się nowe pole tekstowe do wpisania wskaźnika.
Krok 12. Wklej adres wskaźnika w polu pod " Wskaźniki " i kliknij OK
Zostanie wyświetlony nowy adres wskaźnika, który kontroluje aspekt gry, który chcesz zmienić. Adres dla nowo utworzonej zakładki powinien wyglądać mniej więcej tak: „Pxxxxxxxx”. Ciąg tekstowy wskazuje, że ten wskaźnik odnosi się do określonego adresu.
- Jeśli istnieje numer przesunięcia, wprowadź numer w polu nad kolumną, do której wkleiłeś adres.
- Jeśli istnieje więcej niż jedna zakładka, kliknij „ Dodaj przesunięcie " Pola numeru przesunięcia zostaną dodane u góry obszaru lub kolumny, w której wklejasz adres. Wprowadź odpowiedni numer odsunięcia w każdej kolumnie.
Krok 13. Kliknij pole „ Aktywne” obok właśnie dodanego adresu zakładki
To pole znajduje się pod opcją „Aktywne” na liście adresów u dołu ekranu. Wskaźnik zostanie następnie aktywowany.
Krok 14. Zmień wielkość aspektu dodanego adresu
Wielkość aspektu dla utworzonego adresu wskaźnika jest taka sama, jak adres aspektu, którego szukasz. Jeśli wskaźnik wskazuje inną lokalizację, oryginalny zeskanowany adres nie będzie już ważny. Jednak nadal możesz zmienić wartość aspektu już utworzonego adresu wskaźnika. Ta zmiana będzie działać niezależnie od celu lub położenia odniesienia wielkości aspektu. Kliknij liczbę pod tekstem „wartość” dla dodanego adresu. Wprowadź nową wartość liczbową lub ilość i kliknij „ Ok ”.
Część 6 z 8: Używanie wstrzykiwania kodu do zmiany kodu
Krok 1. Zeskanuj aspekt lub zmienną, której zmiany chcesz zatrzymać
W tej sekcji dowiesz się, jak używać wstrzykiwania kodu do modyfikowania procesu zmiany wartości aspektu/zmiennych przez kod. Na przykład, jeśli poziom zdrowia twojej postaci spada z każdym trafieniem, możesz zmienić kod gry, aby poziom zdrowia wzrastał, gdy zostaniesz trafiony.
Krok 2. Kliknij adres prawym przyciskiem myszy i wybierz Dowiedz się, co pisze na ten adres
Następnie otworzy się okno debugera Cheat Engine.
Krok 3. Kliknij Tak
Za pomocą tej opcji potwierdzasz, że chcesz połączyć debuger z procesem Cheat Engine. Otworzy się okno „Debugger kodu”. Lista będzie pusta przy pierwszym otwarciu okna.
Krok 4. Wróć do gry i zmień wartość lub wielkość zmiennej
Ponownie wróć do gry i zrób coś, aby zmienić aspekt lub zmienną, której wartość nie powinna się zmieniać. Instrukcje kodu, które uzyskują dostęp do wybranego adresu lub zmiennej, są wyświetlane w oknie debugera.
Krok 5. Ponownie otwórz grę i zmień wartość lub wielkość aspektu
Ponownie wróć do gry i zrób wszystko, aby zmienić wartość lub wielkość aspektu. Instrukcje odnoszące się do odpowiedniego adresu zostaną wyświetlone w oknie debuggera.
Krok 6. Wróć do Cheat Engine i kliknij instrukcje na liście
W oknie może być wyświetlanych więcej niż jeden adres. Jeśli tak, poszukaj instrukcji ze słowem „sub”, aby zmniejszyć wartość lub wielkość aspektu, lub słowem „dodaj” lub „inc”, aby zwiększyć wartość lub wielkość.
Krok 7. Kliknij Pokaż deasembler
Kod otworzy się w oknie deasemblera.
Krok 8. Wybierz kod, który zmniejsza lub zwiększa wartość lub wielkość
Zazwyczaj kod, który należy wybrać, to pierwsza instrukcja na górze kodu. Możliwe, że kod ma na początku słowo „Sub” lub „Add”, co służy zmniejszeniu lub zwiększeniu znaczenia odpowiedniego aspektu.
Krok 9. Kliknij Narzędzia, śledzony przez Zespoły automatyczne.
Otworzy się okno automatycznego asemblera.
Krok 10. Kliknij Szablony i wybierz Pełny wtrysk.
Pojawi się wyskakujące okienko potwierdzające adres, do którego zostanie dodany kod.
Krok 11. Upewnij się, że adres jest poprawny i kliknij OK
Sprawdź i upewnij się, że adres w kolumnie jest taki sam, jak adres wybrany w oknie deasemblera „Memory Viewer”. Następnie kliknij „ Ok Nowy szablon otworzy się później.
Krok 12. Zastąp kod odwrotnym
Przewiń do segmentu, który wyświetla słowo „Kod”. Poniższa linia to kod, który zmienia wielkość lub wartość aspektu. Jeśli wiersz zaczyna się od słowa „sub”, zmień „sub” na „dodaj”. Jeśli wiersz zaczyna się od słowa „dodaj”, zastąp to słowo „sub”. Możesz również zmienić rozmiar na końcu wiersza, aby określić ilość dokonanej lub zaistniałej zmiany.
Krok 13. Kliknij Wykonaj, śledzony Tak dwa razy.
Przycisk „Wykonaj” znajduje się na dole okna wstrzykiwania kodu. Cheat Engine zapyta, czy na pewno chcesz wstrzyknąć kod. Kliknij " tak " potwierdzać. Następnie wybierz „ tak " lub " Nie ”, aby otworzyć nowy kod w oknie deasemblera. Jeśli wstrzyknięcie kodu się powiedzie, zmiana wartości lub wielkości aspektu w grze nastąpi odwrotnie. Zamiast tracić naboje, zyskasz amunicję, gdy użyjesz broni. Zamiast się zmniejszać, poziom zdrowia postaci wzrośnie również, gdy zostaniesz trafiony ciosem przeciwnika.
Część 7 z 8: Rozróżnianie obiektów tym samym kodem
Krok 1. Zeskanuj aspekt lub zmienną, której zmiany chcesz zatrzymać
W niektórych grach niektóre obiekty mają ten sam kod. Wstrzyknięcia kodu wykonane na jednym obiekcie mogą wpływać na inne obiekty. Oznacza to, że gdy "zamrozisz" pasek zdrowia postaci, możesz zauważyć, że zamroziły się również paski zdrowia lub życia wrogich postaci. W takich sytuacjach musisz wiedzieć, jak odróżnić każdy obiekt i dołączyć skrypty lub kod, który wpływa tylko na wybrane obiekty.
Aby wstawić skrypty lub kod do różnych obiektów, musisz znać trochę kodu asemblera. Jednak wygenerowanie tego podstawowego kodu nie jest takie trudne
Krok 2. Kliknij adres prawym przyciskiem myszy i wybierz Dowiedz się, co pisze na ten adres
Po określeniu adresu aspektu lub zmiennej, którą chcesz zmienić lub zatrzymać, zlokalizuj wskaźnik lub kod, który odnosi się do adresu, otwórz okno debugera i zidentyfikuj sekcję lub kod, który odpowiada temu adresowi.
Krok 3. Wybierz instrukcje i kliknij Pokaż deasembler
Kliknij zaznaczoną instrukcję, gdy otworzy się okno debugera. Instrukcje zostaną wyświetlone w oknie deasemblera kodu.
Krok 4. Kliknij prawym przyciskiem myszy górną instrukcję i kliknij Dowiedz się, do jakich adresów uzyskuje dostęp ta instrukcja
Na ekranie załaduje się okno z listą wszystkich adresów, do których instrukcja uzyskała dostęp podczas odwoływania się do nowego adresu.
Krok 5. Zezwól na zmiany wartości lub rozmiaru wszystkich obiektów w grze
Wyświetlona zostanie lista wszystkich adresów, do których dotarła instrukcja. Na przykład, jeśli chcesz przestać zmieniać wartość lub rozmiar paska zdrowia/życia postaci, możesz najpierw wrócić do gry i pozwolić postaci na uderzenie. Wyświetlane są instrukcje dostępu do adresów znajdujących się na liście dostępnych adresów. Jeśli trafisz lub zaatakujesz wrogą postać, która również korzysta z tych instrukcji, odpowiednie instrukcje zostaną wyświetlone na liście.
Krok 6. Wybierz wszystkie adresy z listy dostępnych adresów
Gdy masz adres dla każdego obiektu, który ma ten sam adres na liście, po prostu kliknij i przeciągnij kursor, aby podświetlić wszystkie adresy.
Możesz też kliknąć prawym przyciskiem każdy adres i wybrać „ Pokaż stany rejestru ”.
Krok 7. Inna struktura danych na wszystkich pokazanych adresach
Wykonaj poniższe czynności, aby utworzyć strukturę danych wszystkich pokazanych adresów:
- Kliknij wybrane adresy prawym przyciskiem myszy.
- Kliknij " Otwórz dane sekcji z wybranymi adresami ”.
- Kliknij " Ok ”.
- Wpisz nazwę struktury danych i kliknij „ Ok ”.
- Kliknij " tak ”.
- Wprowadź początkowy rozmiar konstrukcji lub pozostaw go bez zmian, a następnie kliknij „ Ok ”.
Krok 8. Znajdź wielkość, która jest taka sama jak rozmiar aspektu gracza, ale różni się od rozmiaru aspektu innych obiektów lub postaci wroga
Obserwując strukturę danych lub rejestr każdego obiektu, należy szukać wartości, które są takie same dla wszystkich głównych/przyjacielskich postaci, ale różnią się od wrogich postaci. Na przykład, jeśli drużyna A ma dwóch postaci graczy, a drużyna B ma dwie postacie kontrolowane przez komputer, postacie drużyny A mogą być reprezentowane przez wartość lub cyfrę „1”, a postacie drużyny B są reprezentowane przez liczbę „2”.
Jeśli nie znajdziesz tej samej wartości lub zmiennej dla postaci gracza/przyjaciela, ale innej niż postać wroga, możesz utworzyć własną wartość lub zmienną. Wystarczy kliknąć prawym przyciskiem myszy jedną z wartości (np. wskaźnik) i wybrać „ Dodaj element " Wybierz "4 bajty" jako typ danych i podaj nieużywany numer przesunięcia. Numer przesunięcia jest pokazany po lewej stronie tabeli struktury sekcji danych.
Krok 9. Zapisz wartość lub rejestr zmiennej
Za każdym razem, gdy uzyskujesz dostęp do wyświetlania rejestru lub analizy danych, wartość rejestru znajduje się po jego lewej stronie. W widoku rejestrów możesz skoncentrować się na rzeczywistym rejestrze, do którego instrukcja jest połączona lub z którą jest powiązana (np. RSI, RDX, EDX i tym podobne). Jeśli masz dostęp do struktury danych, rejestry są wyświetlane jako przesunięcie liczbowe lub literowe po lewej stronie okna.
Krok 10. Otwórz nowy szablon kodu, aby uzyskać instrukcje
Wróć do okna „Memory Viewer” i otwórz nowy szablon wstrzykiwania kodu dla instrukcji powiązanych z innymi adresami. Wykonaj następujące kroki:
- Kliknij instrukcję w oknie „Przeglądarka pamięci”.
- Kliknij " Narzędzia ” na pasku menu u góry okna.
- Kliknij " Auto asembler ”.
- Kliknij " Szablony ” na pasku menu u góry okna.
- Kliknij " Wstrzyknięcie kodu ”.
Krok 11. Utwórz nową etykietę dla obiektu, który chcesz ustawić lub kontrolować
Etykieta jest wyświetlana w górnej części szablonu wstrzykiwania kodu. Dodaj nową etykietę dla obiektu, którym chcesz sterować, pod istniejącą etykietą. Aby dodać etykietę, po prostu wpisz etykietę, a następnie nazwę etykiety (w nawiasach). Na przykład możesz wpisać „etykieta (gracz)” lub „etykieta (wróg)”.
Krok 12. Utwórz nowy segment dla etykiet, które zostały już utworzone
Aby utworzyć nowy segment, wpisz nazwę etykiety, a następnie dwukropek („:”) w dowolnym miejscu przed oryginalnym kodem lub po nim.
Krok 13. Dodaj kod rozmiaru aspektu żądanego obiektu do etykiety
Na tym etapie będziesz potrzebować podstawowej wiedzy o kodowaniu. Dodaj wiersz kodu, który zmienia wartość lub wielkość aspektu obiektu, zgodnie z żądanymi zmianami. Następnie musisz dodać kolejną linię „skoku” do zakończenia, oryginalny kod i kod powrotu.
Krok 14. Utwórz kod porównania w " newmem"
Linia ze słowem " newmem: " w szablonie wstrzykiwania kodu wskazuje, że instrukcja tworzy nowy adres pamięci. Zazwyczaj ten kod jest dodawany zaraz po oryginalnym kodzie, który ma etykietę „(code:)” lub „(originalcode:)”. Użyj polecenia „cmp”, aby utworzyć wiersz kodu, który porównuje wielkości aspektów różnych obiektów w rejestrze lub rejestrze i ich numery przesunięcia. Na przykład, jeśli „RDX” z wartością przesunięcia 14 służy do odróżnienia drużyny gracza od drużyna komputerowa, a drużyna gracza ma wartość „1”, należy wpisać cmp [rbx+14], 1, aby sprawdzić, czy obiekt jest postacią gracza, czy nie.
Krok 15. Dodaj wiersz kodu, który przeskoczy bezpośrednio do obiektu, który chcesz zmodyfikować
Użyj polecenia „je”, aby przejść do segmentu polecenia porównania. Na przykład, jeśli utworzona etykieta nosi nazwę „gracz”, dodaj linię tylko odtwarzacz, aby przełączyć się na segment „gracz”, jeśli wynik porównania wartości/aspektu jest zgodny z charakterem gracza.
Krok 16. Dodaj działającą linię kodu, omijając pozostałe kody i uzyskując bezpośredni dostęp do oryginalnego kodu
Po wygenerowaniu kodu, który iteruje po segmencie obiektu, który chcesz zmodyfikować, musisz dodać wiersz kodu, który przeskakuje do oryginalnego kodu, jeśli zmienna/aspekt nie odnosi się do postaci gracza/znajomego. Użyj polecenia „jmp”, aby utworzyć wiersz kodu, który przeskakuje do oryginalnego kodu po wprowadzeniu wiersza kodu, który przeskakuje do oryginalnego kodu lub innego zestawu kodu z inną funkcją.
Aby to ułatwić, nie dodawaj nowych etykiet. Wystarczy dodać kod porównawczy na końcu " newmen: ", aby odróżnić postacie znajomych od postaci wroga. Następnie wstaw wiersz kodu, który przeskakuje do końca, jeśli wynik porównania odnosi się do postaci gracza/znajomego. Jeśli wynik odnosi się do postaci wroga, przełącz się na oryginalny kod. W ten sposób, jeśli postać gracza lub sojusznika zostanie zaatakowana (lub zostaną użyte kule z broni itp.), nic z wartości lub wielkości nie zmieni się. Jeśli jednak postać wroga zostanie zaatakowana, kod zostanie wykonany normalnie
Krok 17. Kliknij Wykonaj
Wpisany kod zostanie wykonany. Jeśli wszystko poszło dobrze, udało Ci się wprowadzić nowy kod, który odróżnia przyjazne postacie od wrogich. Poniższy przykład to prosty skrypt lub kod, którego możesz użyć do odróżnienia postaci gracza/znajomego od postaci wroga:
alloc(newmem, 2048, "Tutorial-x86_64.exe"+2EB6D) label(wróćtutaj) label(originalcode) label(exit) label(player) //Nowa etykieta dla odtwarzacza. newmem://Ten kod jest używany do tworzenia nowego adresu pamięci. cmp [rbx+14], 1 //Ten kod odróżnia członka drużyny gracza/przyjaciela od drużyny przeciwnej. je player //Ten kod służy do przekierowania wykonania kodu do segmentu gracza, jeśli obiekt lub wynik porównania odnosi się do drużyny gracza. jmp originalcode //Ten kod służy do przekierowania wykonania kodu do oryginalnego kodu, jeśli obiekt lub wynik porównania odnosi się do drużyny przeciwnej. player://Ten kod służy do tworzenia nowego segmentu dla drużyny graczy. jmp exit //Ten kod przekierowuje wykonanie kodu do końca i nie wpływa na drużynę graczy. kod oryginalny: //Ten kod odnosi się do oryginalnego segmentu kodu. movss [rbx+08], xmm0 //Ten kod wykonuje oryginalne instrukcje (dla drużyny przeciwnej) exit: //Ta sekcja to koniec kodu. jmp returntutaj "Tutorial-x86_64.exe"+2EB6D: jmp newmem returntutaj:
Część 8 z 8: Zrozumienie użycia Cheat Engine
Krok 1. Dowiedz się, jak działa Cheat Engine
Krok 2. Zrozum terminologię Cheat Engine
Cheat Engine zajmuje się różnymi wysokopoziomowymi kodami komputerowymi. Aby ułatwić zrozumienie, warto zapoznać się z niektórymi terminami używanymi w tym programie. Oto kilka terminów używanych w Cheat Engine:
-
” Wartości:
Wartość to dowolna zmienna lub aspekt w programie, który ma wartość liczbową lub wartość. W grze tym aspektem może być procent poziomu zdrowia postaci, ilość amunicji lub liczba posiadanych obiektów. Cheat Engine pozwala na skanowanie zmiennych i ich zmianę.
-
” Adresy:
Adres to lokalizacja, w której informacje są przechowywane w pamięci RAM. Czasami lokalizacja zmiennej może się zmienić.
-
” Typy danych:
Typ danych odnosi się do procesu przechowywania zmiennych. Dane mogą być przechowywane w bajtach (np. „2 bajty”, „4 bajty” lub „8 bajtów”). Dane mogą być również przechowywane w postaci zmiennoprzecinkowej lub kombinacji tych dwóch.
-
” Wskaźniki:
Wskaźnik lub wskaźnik to adres ze zmienną, która jest skierowana lub odniesiona do innego adresu. Takie adresy mogą się zmieniać za każdym razem, gdy ładujesz grę (lub czasami w trakcie gry).
Krok 3. Pamiętaj, że Cheat Engine nie zawsze działa we wszystkich grach
Pamiętaj, że niektórych gier z pewnego rodzaju ochroną przed oszustwami lub funkcjami dla wielu graczy online nie można modyfikować za pomocą Cheat Engine. Jeśli zmusisz się do korzystania z Cheat Engine, Twoje konto lub profil gracza zostaną zablokowane i nie będziesz mógł grać w gry online.
- Jeśli Cheat Engine okaże się użyteczny i użyjesz go do uzyskania treści, które normalnie (i powinny) być legalnie zakupione (za pieniądze), możesz zostać oskarżony o kradzież.
- Cheat Engine jest tak popularnym programem, że większość gier jest przed nim zabezpieczona.
Krok 4. Poznaj gry, które możesz modyfikować za pomocą Cheat Engine
Niektóre starsze gry dla jednego gracza i dla jednego gracza ze Steam można modyfikować za pomocą Cheat Engine. Jednak gry muszą mieć zmienną o wartości lub wielkości, którą możesz zobaczyć na ekranie i zmienić.
Niektóre gry Flash w Internecie, które nie mają linków społecznościowych lub linków (np. gry dla jednego gracza bez listy najlepszych wyników), mogą być kompatybilne z Cheat Engine
Porady
- Zacznij od obejrzenia interaktywnych samouczków zawartych w programie Cheat Engine. Użyj tych umiejętności, aby przejść przez dziewięć przedstawionych kroków.
- Możesz użyć Cheat Engine, aby zmienić małe aspekty gry. Jednak gra może ulec awarii lub awarii, jeśli spróbujesz użyć Cheat Engine, aby zmienić większe i bardziej złożone funkcje lub aspekty.
- Aby efektywnie korzystać z Cheat Engine, dobrze jest znać lub mieć pewną wiedzę na temat kodowania.
Ostrzeżenie
- Twój profil lub konto może zostać zablokowane, jeśli używasz Cheat Engine na serwerach VAC lub innych serwerach z ochroną przed oszustwami.
- Na Robloxie nie możesz hakować za pomocą zwykłego Cheat Engine. Jeśli zmusisz się do jej użycia, możesz zostać wyrzucony z gry, którą chcesz zhakować.