Jak korzystać z Cheat Engine (ze zdjęciami)

Spisu treści:

Jak korzystać z Cheat Engine (ze zdjęciami)
Jak korzystać z Cheat Engine (ze zdjęciami)

Wideo: Jak korzystać z Cheat Engine (ze zdjęciami)

Wideo: Jak korzystać z Cheat Engine (ze zdjęciami)
Wideo: Jak otworzyć csv w excelu 2016 (import pliku tekstowego)? 2024, Może
Anonim

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

363032 5
363032 5

Krok 1. Otwórz stronę internetową Cheat Engine

Uzyskaj dostęp do https://cheatengine.org/downloads.php z przeglądarki internetowej komputera.

363032 6
363032 6

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 ”.
363032 7
363032 7

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.
363032 8
363032 8

Krok 4. Uruchom Cheat Engine

Po zakończeniu instalacji programu kliknij menu „Start”

Windowsstart
Windowsstart

(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

363032 9
363032 9

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

363032 10
363032 10

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.

363032 11
363032 11

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.
363032 12
363032 12

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

363032 13
363032 13

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

363032 14
363032 14

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

Pokonaj strach przed porwaniem Krok 5
Pokonaj strach przed porwaniem Krok 5

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 ”.

363032 16
363032 16

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ć.

363032 17
363032 17

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ć.

363032 18
363032 18

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.

363032 19
363032 19

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.

363032 20
363032 20

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.

363032 21
363032 21

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ść”

363032 22
363032 22

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

363032 23
363032 23

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 ”.
363032 24
363032 24

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

363032 25
363032 25

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.

363032 26
363032 26

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.

363032 27
363032 27

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.

363032 28
363032 28

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.

363032 29
363032 29

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.

363032 30
363032 30

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

363032 31
363032 31

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

363032 32
363032 32

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.

363032 33
363032 33

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)

363032 34
363032 34

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

363032 35
363032 35

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ć

363032 36
363032 36

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

363032 37
363032 37

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 ”.
363032 38
363032 38

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

363032 39
363032 39

Krok 8. Kliknij dwukrotnie numer w sekcji „Adres”

Otworzy się okno dialogowe „Zmień adres”.

363032 40
363032 40

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ę.

363032 41
363032 41

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.

363032 42
363032 42

Krok 11. Kliknij pole wyboru obok „Wskaźnik”

Pole rozwinie się i pojawi się nowe pole tekstowe do wpisania wskaźnika.

363032 43
363032 43

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.
363032 44
363032 44

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.

363032 45
363032 45

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

363032 46
363032 46

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.

363032 47
363032 47

Krok 2. Kliknij adres prawym przyciskiem myszy i wybierz Dowiedz się, co pisze na ten adres

Następnie otworzy się okno debugera Cheat Engine.

363032 48
363032 48

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.

363032 49
363032 49

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.

363032 50
363032 50

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.

363032 51
363032 51

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ść.

363032 52
363032 52

Krok 7. Kliknij Pokaż deasembler

Kod otworzy się w oknie deasemblera.

363032 53
363032 53

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.

363032 54
363032 54

Krok 9. Kliknij Narzędzia, śledzony przez Zespoły automatyczne.

Otworzy się okno automatycznego asemblera.

363032 55
363032 55

Krok 10. Kliknij Szablony i wybierz Pełny wtrysk.

Pojawi się wyskakujące okienko potwierdzające adres, do którego zostanie dodany kod.

363032 56
363032 56

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.

363032 57
363032 57

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.

363032 58
363032 58

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

363032 59
363032 59

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

363032 60
363032 60

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.

363032 61
363032 61

Krok 3. Wybierz instrukcje i kliknij Pokaż deasembler

Kliknij zaznaczoną instrukcję, gdy otworzy się okno debugera. Instrukcje zostaną wyświetlone w oknie deasemblera kodu.

363032 62
363032 62

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.

363032 63
363032 63

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.

363032 64
363032 64

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 ”.

363032 65
363032 65

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 ”.
363032 66
363032 66

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.

363032 67
363032 67

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.

363032 68
363032 68

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 ”.
363032 69
363032 69

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)”.

363032 70
363032 70

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.

363032 71
363032 71

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.

363032 72
363032 72

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.

363032 73
363032 73

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.

363032 74
363032 74

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

363032 75
363032 75

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

363032 1
363032 1

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).

363032 3
363032 3

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.
363032 4
363032 4

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ć.

Zalecana: