Deze wikiHow leert je hoe je Cheat Engine kunt gebruiken om sommige computerspellen aan te passen. Cheat Engine is een tool voor het scannen van geheugen. Met deze tool hebt u toegang tot gegevens die zijn opgeslagen in het computergeheugen en kunt u wijzigingen in die gegevens aanbrengen. Op deze manier kun je in-game-informatie wijzigen, zoals gezondheidsniveau, munitie, score, levens en andere elementen of aspecten van je inventaris.
Stap
Deel 1 van 8: De Cheat Engine installeren
Stap 1. Open de Cheat Engine-webpagina
Ga naar https://cheatengine.org/downloads.php vanuit de webbrowser van uw computer.
Stap 2. Selecteer Cheat Engine downloaden
Deze grote link verschijnt in het midden van de pagina.
- De nieuwste Cheat Engine-versie wordt ook weergegeven op deze knop (bijv. Cheat Engine 6.7 downloaden ”).
- Als je Cheat Engine op een Mac-computer moet gebruiken, selecteer je " Download Cheat Engine 6.2 voor Mac ”.
Stap 3. Installeer Cheat Engine
Het installatieproces dat u moet volgen, hangt af van het besturingssysteem van uw computer:
- Windows - Dubbelklik op het Cheat Engine-installatiebestand, selecteer " Ja ” wanneer daarom wordt gevraagd, selecteert u “ Volgende ”, vink het vakje " Ik ga akkoord " aan en selecteer vervolgens " Volgende " Klik vervolgens op " Volgende ” nog drie keer, verwijder het vinkje uit het vakje “Ik ga akkoord met de installatie van McAfee WebAdvisor”, selecteer “ Volgende en klik op " Installeren " Nadat de installatie is voltooid, selecteert u " Volgende " wanneer daarom wordt gevraagd en klik op " Finish ”.
- Mac - Dubbelklik op het DMG Cheat Engine-installatiebestand, controleer de installatie van het programma wanneer daarom wordt gevraagd, klik en sleep het Cheat Engine-pictogram naar de map " Applications " en volg de instructies op het scherm.
Stap 4. Voer Cheat Engine uit
Nadat het programma is geïnstalleerd, klikt u op het menu "Start"
(Windows) of Launchpad (Mac) en selecteer vervolgens “ Cheat Engine ”.
Het kan zijn dat je moet kiezen " Ja " of " Open ” voordat Cheat Engine wordt geopend.
Deel 2 van 8: Spelproces ontgrendelen in Cheat Engine
Stap 1. Start het spel
Start de game die je wilt gebruiken met Cheat Engine.
Houd er rekening mee dat je geen multiplayer online games of server-based games kunt gebruiken
Stap 2. Selecteer het pictogram "Processen"
Klik op de computerknop in de linkerbovenhoek van het Cheat Engine-venster. Vervolgens verschijnt een pop-upvenster met de programma's die momenteel op de computer worden uitgevoerd.
Stap 3. Klik op gameproces
Doorloop de lijst met processen totdat het gewenste spel is gevonden en selecteer vervolgens een spelnaam. Als Cheat Engine wordt gebruikt voor games die vanuit een browser worden geopend, selecteer dan de browsernaam.
- Als de gamenaam niet beschikbaar is in de lijst " Processen ", kun je het proces niet bewerken via Cheat Engine.
- Mogelijk moet u op het tabblad " Processen ” die als eerste boven het raam staat.
Stap 4. Selecteer OK
Deze knop verschijnt onderaan het venster. De game wordt daarna ontgrendeld in Cheat Engine.
Deel 3 van 8: Variabelen (waarde) zoeken en wijzigen in games
Stap 1. Bepaal de aspect- of spelvariabele (waarde) die je wilt wijzigen
Om een spelvariabele te wijzigen, moet deze een nummer hebben (bijvoorbeeld munitieniveau, gezondheid of item).
Het bijbehorende nummer moet op het scherm worden weergegeven. Als u bijvoorbeeld de hoeveelheid van een bepaald artikel in uw voorraad wilt wijzigen, moet u naar een pagina gaan die het aantal artikelen in het voorraadsegment weergeeft
Stap 2. Verberg het spelvenster en klik op het Cheat Engine-venster
Je moet het Cheat Engine-venster opnieuw tonen terwijl het spelvenster verborgen is.
Stop het spel niet in dit stadium
Stap 3. Klik op Nieuwe scan
Het staat bovenaan het Cheat Engine-venster, naast het paneel aan de linkerkant. Elke keer dat u een nieuw aspect of variabele wilt scannen, moet u op de knop Nieuwe scan ”.
Stap 4. Selecteer het scantype
Er zijn vijf soorten scans die u kunt uitvoeren bij het starten van een nieuwe scan. De twee belangrijkste scans die moeten worden gebruikt, zijn "Exacte waarde" en "Onbekende beginwaarde". Gebruik het vervolgkeuzemenu naast "Scantype" om het type scan te selecteren dat moet worden uitgevoerd. De soorten scans die beschikbaar zijn, zijn onder meer:
-
” Exacte waarden:
Selecteer deze optie als u het exacte bedrag of de waarde weet die gewijzigd moet worden. Als je bijvoorbeeld weet hoeveel levens of munitie je hebt, kun je deze optie kiezen.
-
” Onbekende beginwaarden:
“In videogames worden soms waarden of hoeveelheden niet weergegeven door getallen. Het gezondheids- of levensniveau van een personage wordt bijvoorbeeld weergegeven door een gezondheidsmeter, niet door een getal. Voor een voorbeeld als dit weet je het specifieke aantal levens of gezondheidsniveaus niet. Eigenlijk zijn er getallen die die aspecten of variabelen vertegenwoordigen, maar je kunt ze niet op het scherm zien. U kunt daarom kiezen voor de optie “ Onbekend beginwaarde ”.
- ” Groter dan…:' ” Selecteer deze optie als u de specifieke waarde of hoeveelheid die u zoekt niet weet, maar wel de kleinste waarde of hoeveelheid.
-
” Kleiner dan…:
Selecteer deze optie als u de specifieke waarde of hoeveelheid die u zoekt niet weet, maar wel de grootste waarde of hoeveelheid weet.
-
” Waarde tussen…:
Met deze optie kunt u het bereik van waarden of hoeveelheden invoeren die moeten worden doorzocht.
Stap 5. Bepaal het datatype
Een gegevenstype vertegenwoordigt een waarde of hoeveelheid die in het geheugen is opgeslagen. Het kan moeilijk zijn om te weten wat voor soort gegevens u moet kiezen, dus bij deze stap moet u mogelijk raden of experimenteren. Gebruik het vervolgkeuzemenu naast " Gegevenstype " om het gegevenstype op te geven. Als u de waarde of hoeveelheid die u zoekt niet kunt vinden met één gegevenstype, klikt u op " Nieuwe scan ” en probeer het opnieuw met een ander gegevenstype. Enkele veelvoorkomende gegevenstypen die u kunt gebruiken, zijn:
-
” Bytes:
” Opties “2 Bytes” en “4 Bytes” zijn de meest gebruikte datatypes. De meeste Windows-toepassingen gebruiken het gegevenstype " 4 Bytes ", dus u kunt uw experiment met deze optie starten. U kunt ook variabelen vinden met behulp van het gegevenstype “2 Bytes”. De opties "1 Bytes" en "8 Bytes" kunnen nog steeds worden geprobeerd, maar u kunt met beide opties problemen of fouten ervaren.
-
” drijft:
Een gegevenstype met drijvende komma verwijst naar een waarde of hoeveelheid met een decimaal getal (zelfs als je het niet in games ziet). Soms slaan games waarden of hoeveelheden op als drijvende komma om eenvoudige geheugenscans te voorkomen. Als u de waarde of hoeveelheid die u zoekt niet kunt vinden via de bytes-scan, probeer dan dit gegevenstype te scannen.
-
” Dubbel:
Dit gegevenstype is vergelijkbaar met drijvende komma's, maar bevat tweemaal het aantal cijfers. Als u de variabele niet kunt vinden bij het scannen van de bytes of float-gegevenstypen, probeer dan deze gegevenstypen te scannen.
-
” Alle:
Deze optie functioneert om alle variabelen van alle soorten gegevens te scannen. Deze optie kan een goede keuze zijn als u niet weet waar u op moet letten. Deze optie geeft echter meer zoekresultaten weer die u moet samenvatten.
Stap 6. Voer de waarde of hoeveelheid in die u wilt wijzigen en klik op Eerste scan
Als u bijvoorbeeld nog 20 kogels in de munitielijst heeft, typt u 20 in het tekstveld "Waarde". Cheat Engine scant alle variabelen of aspecten die een waarde of grootte van "20" hebben. U zult waarschijnlijk veel variabelen in de adreslijst krijgen, dus u zult uw zoekresultaten later moeten verfijnen.
Stap 7. Ga terug naar het spel en verander de waarde van de gewenste variabele
Het proces dat moet worden gevolgd, is afhankelijk van het spel dat wordt gebruikt. Als u bijvoorbeeld uw gezondheidsniveau wilt verhogen, kunt u uzelf pijn doen om eerst uw gezondheidsniveau te verlagen. Als je meer munitie wilt, vuur dan eerst een paar schoten af om het aantal munitie te verlagen.
Stap 8. Ga terug naar Cheat Engine en scan op bijgewerkte variabelen
Verberg het spelvenster en klik op Cheat Engine. Typ een nieuwe waarde of hoeveelheid in het gedeelte " Waarde " en klik vervolgens op " Volgende scan " Cheat Engine scant alle variabelen bij de eerste scan en beperkt ze vervolgens tot een variabele of adres met de waarde geconverteerd naar een grootte of getal, zoals je hebt ingevoerd in de balk "Waarde".
-
” Onbekende beginwaarden:
” Als u bij de eerste scan " Onbekende beginwaarde " selecteert, selecteert u " Verhoogde waarde " of " Verminderde waarde ” onder de kop "Scantype", afhankelijk van of de waarde (of grootte) toeneemt of afneemt. Cheat Engine scant alle stijgende of dalende waarden of hoeveelheden, in plaats van specifieke of vaste waarden te scannen.
Stap 9. Herhaal het zoekproces totdat je vier (of minder) waarden/hoeveelheden hebt
Blijf de waarde of grootte veranderen en zoek dan naar de gewijzigde waarde totdat je maximaal vier aspecten of variabelen aan de linkerkant van het Cheat Engine-venster ziet.
U ziet ten slotte de eerder gezochte waarde of hoeveelheid in de kolom "Vorige" in elke variabele/aspectwaarde, terwijl de huidige waarde of hoeveelheid wordt weergegeven in de kolom "Waarde"
Stap 10. Voeg variabelen of aspecten toe aan de adreslijst
Je kunt dubbelklikken op een aspect om het toe te voegen aan de adreslijst onderaan het Cheat Engine-venster, of op een adres klikken om het te markeren en het rode diagonale pijlpictogram in de rechterbenedenhoek van de variabele of aspectlijst te selecteren. Daarna wordt de variabele toegevoegd aan de adreslijst onderaan het venster.
Om meerdere adressen of variabelen te selecteren, houdt u de "Shift"-toets ingedrukt en klikt u vervolgens op de bovenste (eerste selectie) en onderste (laatste selectie) variabelen in de lijst
Stap 11. Wijzig de waarde naar de gewenste hoeveelheid
Volg deze stappen om de waarde of grootte van een variabele/aspect te wijzigen:
- Dubbelklik op de waarde onder " Waarde " in de lijst, onderaan het Cheat Engine-venster.
- Voer een nieuwe waarde of hoeveelheid in de kolom " Waarde " in.
- Klik " OK ”.
Stap 12. Controleer of de aspectwaarde of magnitude is veranderd in het spel
Wanneer je het spel opnieuw opent, zal de bewerkte variabele of het bewerkte aspect de grootte of waarde weergeven die je hebt ingevoerd. In de volgende methode of het volgende segment leert u hoe u kunt voorkomen dat waarden of hoeveelheden veranderen door ze om te zetten in niet-operationele code.
Mogelijk moet u de waarde of grootte van de variabele opnieuw wijzigen voordat deze wordt bijgewerkt
Deel 4 van 8: De code wijzigen om veranderingen in waarde of hoeveelheid te voorkomen
Stap 1. Scan naar variabelen waarvan de grootte niet kan worden gewijzigd
Dit segment of gedeelte leert u hoe u de functie codezoeker kunt gebruiken om te vinden wat er in het adres of de variabele staat die u wilt wijzigen en deze te vervangen door niet-operationele code. De waarde of grootte van de variabelen in het spel zal dus niet veranderen. Gebruik de stappen in het vorige gedeelte om erachter te komen welke aspecten u moet wijzigen. Voeg de variabele toe aan de lijst onder aan het scherm.
Stap 2. Klik met de rechtermuisknop op het adres en selecteer Zoek uit wat toegang heeft tot dit adres
Het Cheat Engine Debugger-venster wordt daarna geopend. In dit venster worden instructies weergegeven met betrekking tot het adres dat u wilt openen.
Stap 3. Klik op Ja
Met deze optie bevestig je dat je de debugger wilt verbinden met het Cheat Engine-proces. Het venster "Code Debugger" wordt geopend. De lijst is leeg wanneer het venster voor het eerst wordt geopend.
Stap 4. Ga terug naar het spel en verander de waarde of grootte van de variabele of het aspect
Nogmaals, ga terug naar het spel en doe iets om het aspect of de variabele te veranderen waarvan de waarde niet zou moeten veranderen. Code-instructies die toegang hebben tot het geselecteerde adres of de geselecteerde variabele worden weergegeven in het foutopsporingsvenster.
Stap 5. Ga terug naar Cheat Engine en klik op instructies in de lijst
Er kan meer dan één adres of variabele in het venster staan. Kies dan een adres of variabele die niet aan hetzelfde basisadres is gekoppeld. Zoek naar instructies met andere waarden tussen de vierkante haken "[“en "]" dan de andere waarden.
Stap 6. Klik op Vervangen
De code wordt vervangen door een niet-operationele code (NOP).
Als er meer dan één variabele in de lijst staat, selecteert u alle variabelen
Stap 7. Klik op Stoppen
De niet-operationele code wordt toegepast of geactiveerd. De waarde of grootte van het geselecteerde aspect verandert dus niet in het spel.
Om de originele code te herstellen, selecteert u een variabele in de lijst en klikt u op " Toon demonteur " Klik met de rechtermuisknop op het gedeelte met de tekst " NOP " en selecteer " Herstellen met originele code " Als u de optie niet ziet, klikt u op " Vervang door code die niets doet " en selecteer " Ja " Klik daarna nogmaals met de rechtermuisknop " GEEN P " en selecteer " Herstellen met originele code ”.
Deel 5 van 8: Pointers gebruiken om aspect- of variabeledefiniërende codes te vinden
Stap 1. Scan de variabele of het aspect waarvan u de waarde of grootte wilt wijzigen
Af en toe kan het adres van een spelvariabele of -aspect veranderen, ofwel wanneer je het spel herstart of midden in het spel. U kunt een aanwijzer of aanwijzers gebruiken om erachter te komen waar het adres of de variabele naar verwijst. Als je eenmaal een statisch adres op basisniveau hebt gevonden dat niet verandert, kun je die variabele of dat aspect van het spel wijzigen.
Stap 2. Klik met de rechtermuisknop op het adres en selecteer Ontdek wat er naar dit adres wordt geschreven
Daarna wordt het debugger-venster geopend.
Als er meerdere adressen zijn, open dan een debugger-venster voor die adressen (zoveel als Cheat Engine toestaat)
Stap 3. Ga terug naar het spel en verander de waarde of omvang van het spelaspect
Nogmaals, ga terug naar het spel en doe iets om de hoeveelheid van het gewenste aspect te veranderen (bijvoorbeeld een wapen gebruiken, geraakt worden, enz.). Instructies die verwijzen naar het adres van het betreffende aspect zullen in het debugger-venster verschijnen.
Als er niets in het foutopsporingsvenster verschijnt, is het geselecteerde adres niet het juiste adres. Probeer een ander adres
Stap 4. Ga terug naar Cheat Engine en klik op instructies in de lijst
Instructies worden weergegeven in het foutopsporingsvenster. Er kunnen meerdere adressen in het venster verschijnen. Als dat zo is, zoek dan naar een instructie met een andere tekenset tussen de vierkante haken "[“en "]", vergeleken met de tekenset in de andere instructies. Als er geen adres met een ander teken is, controleer dan of de aanwijzer of aanwijzers gebruikt zijn hetzelfde voor alle adressen.
Als de tekenset een "+"-symbool en een cijfer aan het einde heeft (bijv. [ESI+14]), zijn het symbool en het cijfer offset-getallen. Noteer het nummer. Je hebt het later nodig
Stap 5. Klik op Meer informatie
De instructies die verschijnen wanneer de waarde of het bedrag van een spelaspect verandert in het venster "Extra Info" worden weergegeven. De aanwijzer die naar het adres verwijst, wordt ook weergegeven.
U kunt het adres ook vinden door de tekens tussen vierkante haken te bekijken en vervolgens te kijken naar het nummer dat na de onderstaande tekens komt. Als er bijvoorbeeld naast het adres de code "[rdx]" staat, zoek dan naar de tekenreeks "RDX=xxxxxxxxx" onder aan het venster
Stap 6. Klik op het selectievakje naast "Hex" en voer een nieuwe aanwijzeradresscan uit
Het adres van de aanwijzer wordt weergegeven naast de tekst " De waarde van de aanwijzer die nodig is om dit adres te vinden is waarschijnlijk xxxxxxxxx ". Volg deze stappen om het adres aan het einde van de zin te vinden.
- Klik " Nieuwe scan ”.
- Klik op het selectievakje 'Hex' naast de kolom 'Waarde'.
- Voer het adres van de aanwijzer in het veld "Waarde" in en klik op " eerste scan ”.
Stap 7. Dubbelklik op het bladwijzeradres
Het adres wordt toegevoegd aan de lijst onderaan het Cheat Engine-venster.
Adressen kunnen in het groen verschijnen in de scanresultaten. Als dit het geval is, is het adres een statisch adres en is het waarschijnlijk de aanwijzer die u zoekt. Soms is de gevonden aanwijzer ook een andere aanwijzer. Dergelijke pointers staan bekend als multilevel pointers. Als u een aanwijzer met meerdere niveaus tegenkomt, moet u de bovenstaande stappen herhalen voor elke gevonden aanwijzer om het primaire statische adres van de aanwijzer te vinden
Stap 8. Dubbelklik op het nummer onder "Adres"
Het dialoogvenster "Adres wijzigen" wordt geopend.
Stap 9. Kopieer het adres in het veld en klik op Annuleren
Om een adres te kopiëren, markeert u gewoon de volledige tekst in de kolom bovenaan het vak "Adres wijzigen". Klik met de rechtermuisknop op het adres en selecteer " Kopiëren " Klik daarna op " Annuleren ” om de kolom te sluiten.
Stap 10. Klik op Adres handmatig toevoegen
Het staat in de linkerbovenhoek van de adreslijst, onder aan het Cheat Engine-venster. Een vak vergelijkbaar met het vak "Adres wijzigen" wordt geopend, maar in dit vak kunt u slechts één adres toevoegen.
Stap 11. Klik op het selectievakje naast "Aanwijzer"
Het vak wordt groter en er verschijnt een nieuw tekstveld voor het invoeren van de aanwijzer.
Stap 12. Plak het adres van de aanwijzer in het veld onder "Aanwijzers" en klik op Ok
Er wordt een nieuw adres weergegeven voor de aanwijzer die het aspect van het spel bestuurt dat u wilt wijzigen. Het adres voor de nieuw gemaakte bladwijzer zou er ongeveer zo uit moeten zien als "Pxxxxxxxx". De tekstreeks geeft aan dat deze aanwijzer naar een specifiek adres verwijst.
- Als er een offsetnummer is, typt u het nummer in het veld boven de kolom waar u het adres hebt geplakt.
- Als er meer dan één bladwijzer is, klikt u op " Offset toevoegen " De velden met offsetnummers worden toegevoegd aan de bovenkant van het gebied of de kolom waar u het adres plakt. Voer in elke kolom het juiste offsetnummer in.
Stap 13. Klik op het vak "Actief" naast het bladwijzeradres dat u zojuist hebt toegevoegd
Dit vak staat onder "Actief" in de adreslijst onderaan het scherm. Daarna wordt de aanwijzer geactiveerd.
Stap 14. Wijzig de aspectgrootte van het adres dat u hebt toegevoegd
De aspectgrootte voor het gemaakte pointeradres is hetzelfde als het aspectadres dat u zoekt. Als de aanwijzer naar een andere locatie wijst, is het oorspronkelijke adres dat u hebt gescand niet langer geldig. U kunt echter nog steeds de aspectwaarde van een reeds gemaakt pointeradres wijzigen. Deze wijziging werkt, ongeacht de doelstelling of referentielocatie van de aspectgrootte. Klik op het nummer onder de tekst "waarde" voor het adres dat is toegevoegd. Voer een nieuwe numerieke waarde of hoeveelheid in en klik op " OK ”.
Deel 6 van 8: Code-injectie gebruiken om code te wijzigen
Stap 1. Scan het aspect of de variabele waarvan u de wijzigingen wilt stoppen
In dit gedeelte leert u hoe u code-injectie kunt gebruiken om het proces van het wijzigen van aspect-/variabelewaarden per code aan te passen. Als het gezondheidsniveau van je personage bijvoorbeeld bij elke treffer afneemt, kun je de spelcode wijzigen zodat het gezondheidsniveau stijgt wanneer je geraakt wordt.
Stap 2. Klik met de rechtermuisknop op het adres en selecteer Ontdek wat er naar dit adres wordt geschreven
Het Cheat Engine-foutopsporingsvenster wordt daarna geopend.
Stap 3. Klik op Ja
Met deze optie bevestig je dat je de debugger wilt verbinden met het Cheat Engine-proces. Het venster "Code Debugger" wordt geopend. De lijst is leeg wanneer het venster voor het eerst wordt geopend.
Stap 4. Ga terug naar het spel en verander de waarde of grootte van de variabele
Nogmaals, ga terug naar het spel en doe iets om het aspect of de variabele te veranderen waarvan de waarde niet zou moeten veranderen. Code-instructies die toegang hebben tot het geselecteerde adres of de geselecteerde variabele worden weergegeven in het foutopsporingsvenster.
Stap 5. Open het spel opnieuw en verander de aspectwaarde of grootte
Nogmaals, ga terug naar het spel en doe wat nodig is om de waarde of omvang van het aspect te veranderen. Instructies die verwijzen naar het juiste adres worden weergegeven in het foutopsporingsvenster.
Stap 6. Ga terug naar Cheat Engine en klik op instructies in de lijst
Er kunnen meer dan één adres in het venster worden weergegeven. Als dat zo is, zoek dan naar instructies met het woord " sub " om de waarde of hoeveelheid van een aspect te verlagen, of het woord " add " of " inc " om de waarde of grootte te vergroten.
Stap 7. Klik op Show disassembler
De code wordt geopend in het demontagevenster.
Stap 8. Selecteer de code die de waarde of grootte verlaagt of verhoogt
Meestal is de code die moet worden geselecteerd de eerste instructie bovenaan de code. Mogelijk heeft de code aan het begin het woord "Sub" of "Add" om de omvang van het relevante aspect te verkleinen of te vergroten.
Stap 9. Klik op Extra, gevolgd door Auto-assemblages.
Het auto-assembler-venster wordt geopend.
Stap 10. Klik op Sjablonen en selecteer Volledige injectie.
Er verschijnt een pop-upvenster waarin het adres wordt bevestigd waaraan de code wordt toegevoegd.
Stap 11. Zorg ervoor dat het adres correct is en klik op OK
Controleer en zorg ervoor dat het adres in de kolom hetzelfde is als het adres dat u hebt geselecteerd in het demontagevenster "Memory Viewer". Klik daarna op " OK " Het nieuwe sjabloon wordt daarna geopend.
Stap 12. Vervang de code door de omgekeerde
Scroll naar het segment met het woord "Code". De regel hieronder is de code die de grootte of waarde van het aspect verandert. Als de regel begint met het woord " sub ", wijzigt u " sub " in " add ". Als de regel begint met het woord "add", vervangt u dat woord door "sub". U kunt ook de grootte aan het einde van de regel wijzigen om de hoeveelheid wijziging te bepalen die is aangebracht of heeft plaatsgevonden.
Stap 13. Klik op Uitvoeren, gevolgd Ja twee keer.
De knop "Uitvoeren" bevindt zich onderaan het code-injectievenster. Cheat Engine zal vragen of je zeker weet dat je de code wilt injecteren. Klik " Ja " bevestigen. Selecteer daarna " Ja " of " Nee ” om een nieuwe code in het demontagevenster te openen. Als de code-injectie succesvol is, zal de verandering in de waarde of grootte van het aspect in het spel omgekeerd plaatsvinden. In plaats van kogels te verliezen, krijg je munitie als je je wapen gebruikt. In plaats van af te nemen, neemt het gezondheidsniveau van het personage ook toe als je wordt geraakt door een klap van een tegenstander.
Deel 7 van 8: Objecten onderscheiden met dezelfde code
Stap 1. Scan het aspect of de variabele waarvan u de wijzigingen wilt stoppen
In bepaalde spellen hebben sommige objecten dezelfde code. Code-injecties die op één object worden uitgevoerd, kunnen andere objecten beïnvloeden. Dit betekent dat wanneer je de gezondheidsbalk van een personage "bevriest", je misschien merkt dat de gezondheids- of levensbalken van vijandige personages ook worden bevroren. Voor dergelijke situaties moet u weten hoe u elk object kunt onderscheiden en scripts of code kunt opnemen die alleen van invloed zijn op de gewenste objecten.
Om scripts of code in verschillende objecten in te voegen, moet u enige assembly-code kennen. Het genereren van deze basiscode is echter niet zo moeilijk om te doen
Stap 2. Klik met de rechtermuisknop op het adres en selecteer Ontdek wat er naar dit adres wordt geschreven
Nadat u het adres hebt bepaald van het aspect of de variabele die u wilt wijzigen of stoppen, zoekt u de aanwijzer of code die naar het adres verwijst, opent u het foutopsporingsvenster en identificeert u de sectie of code die overeenkomt met dat adres.
Stap 3. Selecteer de instructies en klik op Show disassembler
Klik op de gemarkeerde instructie wanneer het debugger-venster wordt geopend. Instructies worden weergegeven in het codedemontagevenster.
Stap 4. Klik met de rechtermuisknop op de bovenste instructie en klik op Zoek uit tot welke adressen deze instructie toegang heeft
Een venster met een lijst van alle adressen waartoe de instructie toegang heeft gekregen bij het verwijzen naar het nieuwe adres, wordt op het scherm geladen.
Stap 5. Sta waarde- of groottewijzigingen toe voor alle objecten in het spel
Er wordt een lijst weergegeven met alle adressen waartoe de instructie toegang heeft. Als je bijvoorbeeld wilt stoppen met het wijzigen van de waarde of grootte van de levens-/gezondheidsbalk van een personage, kun je eerst teruggaan naar het spel en het personage een klap geven. Instructies voor toegang tot de adressen in de lijst met toegankelijke adressen worden weergegeven. Als je een vijandelijk personage raakt of aanvalt die ook deze instructies gebruikt, worden de bijbehorende instructies in de lijst weergegeven.
Stap 6. Selecteer alle adressen in de lijst met toegankelijke adressen
Zodra u een adres hebt voor elk object met hetzelfde adres in de lijst, klikt en sleept u de cursor om alle adressen te markeren.
U kunt ook met de rechtermuisknop op elk adres klikken en " Toon registerstatussen ”.
Stap 7. Verschillende datastructuur op alle getoonde adressen
Volg deze stappen om een datastructuur te maken van alle getoonde adressen:
- Klik met de rechtermuisknop op de geselecteerde adressen.
- Klik " Open disectgegevens met geselecteerde adressen ”.
- Klik " OK ”.
- Voer de naam van de gegevensstructuur in en klik op “ OK ”.
- Klik " Ja ”.
- Voer de oorspronkelijke grootte van de structuur in of laat deze zoals hij is en klik vervolgens op " OK ”.
Stap 8. Zoek een hoeveelheid die hetzelfde is als de aspectgrootte van de speler, maar verschilt van de aspectgrootte van andere objecten of vijandelijke personages
Bij het observeren van de datastructuur of het register van elk object, moet je zoeken naar waarden die hetzelfde zijn voor alle hoofd-/vriendpersonages, maar verschillend van vijandelijke personages. Als team A bijvoorbeeld twee spelerskarakters heeft en team B twee computergestuurde karakters, kunnen de karakters van team A worden vertegenwoordigd door de waarde of het cijfer "1", en de karakters van team B worden voorgesteld door het cijfer "2".
Als je niet dezelfde waarde of variabele vindt voor het personage van de speler/vriend, maar anders dan het personage van de vijand, kun je je eigen waarde of variabele maken. Klik met de rechtermuisknop op een van de waarden (bijv. aanwijzer) en selecteer " Element toevoegen " Selecteer "4 Bytes" als het gegevenstype en geef een ongebruikt offsetnummer op. Het offsetnummer wordt weergegeven aan de linkerkant van de tabel met gegevensdissectiestructuur.
Stap 9. Noteer de waarde of het variabele register
Telkens wanneer u het registerdisplay of de datadissectie opent, bevindt de registerwaarde zich aan de linkerkant. In de registersweergave kunt u zich concentreren op het eigenlijke register waaraan de instructie is gekoppeld of waaraan is gebonden (bijv. RSI, RDX, EDX en dergelijke). Als u de gegevensstructuur opent, worden de registers weergegeven als een cijfer- of letterverschuiving aan de linkerkant van het venster.
Stap 10. Open een nieuwe codesjabloon voor instructies
Keer terug naar het venster "Memory Viewer" en open een nieuw code-injectiesjabloon voor instructies die zijn gekoppeld aan andere adressen. Volg deze stappen:
- Klik op de instructie in het venster "Memory Viewer".
- Klik " Gereedschap ” in de menubalk bovenaan het venster.
- Klik " Automonteur ”.
- Klik " Sjablonen ” in de menubalk bovenaan het venster.
- Klik " Code-injectie ”.
Stap 11. Maak een nieuw label voor het object dat u wilt instellen of beheren
Het label wordt bovenaan de sjabloon voor code-injectie weergegeven. Voeg een nieuw label toe voor het object dat u wilt beheren onder het bestaande label. Om een label toe te voegen, typt u het label, gevolgd door de naam van het label (tussen haakjes). U kunt bijvoorbeeld "label (speler)" of "label (vijand)" typen.
Stap 12. Maak een nieuw segment voor de labels die al zijn gemaakt
Om een nieuw segment te maken, typt u de naam van het label, gevolgd door een dubbele punt (“:”) ergens voor of na de oorspronkelijke code.
Stap 13. Voeg de aspect sizing code van het gewenste object toe aan het label
Voor deze fase heb je basiskennis van coderen nodig. Voeg een regel code toe die de waarde of grootte van het aspect op het object wijzigt, afhankelijk van de gewenste wijzigingen. Daarna moet u nog een "spring" -regel toevoegen aan het einde, de originele code en de retourcode.
Stap 14. Maak een vergelijkingscode aan onder " newmem"
De regel met het woord " newmem: " in het code-injectiesjabloon geeft aan dat de instructie een nieuw geheugenadres aanmaakt. Meestal wordt deze code direct na de originele code toegevoegd die het label "(code:)" of "(originalcode:)" heeft. Gebruik de opdracht "cmp" om een regel code te maken die de aspecthoeveelheden van verschillende objecten in het register of register en hun offsetnummers vergelijkt. Als bijvoorbeeld "RDX" met een offsetwaarde van 14 dient om het spelersteam te onderscheiden van het computerteam en het spelersteam de waarde "1" hebben, moet u cmp [rbx+14], 1 typen om te controleren of het object een spelerpersonage is of niet.
Stap 15. Voeg een regel code toe die direct naar het object dat u wilt wijzigen, springt
Gebruik de opdracht "je" om naar het segment van de vergelijkingsopdracht te gaan. Als het label dat u hebt gemaakt bijvoorbeeld "speler" heet, voegt u een regel alleen speler toe om over te schakelen naar het segment "speler" als het resultaat van de waarde/aspectvergelijking wordt gedaan volgens het personage van de speler.
Stap 16. Voeg een werkende coderegel toe, waarbij u de rest van de codes omzeilt en rechtstreeks toegang krijgt tot de originele code
Na het genereren van de code die itereert over het segment van het object dat u wilt wijzigen, moet u een regel code toevoegen die naar de originele code springt als de variabele/het aspect geen betrekking heeft op het personage van de speler/vriend. Gebruik de opdracht "jmp" om een regel code te maken die naar de originele code springt nadat u een regel code hebt ingevoerd die naar de originele code of een andere set code met een andere functie springt.
Voeg geen nieuwe labels toe om het gemakkelijker te maken. Voeg gewoon de vergelijkingscode toe aan het einde van " newmen: " om vriendkarakters te onderscheiden van vijandige karakters. Voeg daarna een regel code in die naar het einde springt als het resultaat van de vergelijking verwijst naar een personage van een speler/vriend. Als het resultaat verwijst naar een vijandelijk personage, schakel dan over naar de originele code. Op die manier verandert er niets van de omvang of waarde als het personage van een speler of bondgenoot wordt aangevallen (of er worden geweerkogels gebruikt en dergelijke). Als echter een vijandelijk personage wordt aangevallen, wordt de code zoals gewoonlijk uitgevoerd
Stap 17. Klik op Uitvoeren
De ingevoerde code wordt uitgevoerd. Als alles goed is gegaan, heb je met succes een nieuwe code ingevoerd die vriendelijke karakters onderscheidt van vijandelijke karakters. Het volgende voorbeeld is een eenvoudig script of code die je kunt gebruiken om een speler-/vriendpersonage te onderscheiden van een vijandelijk personage:
alloc(newmem, 2048, "Tutorial-x86_64.exe"+2EB6D) label(returnhere) label(originalcode) label(exit) label(player) //Nieuw label voor speler. newmem://Deze code wordt gebruikt om een nieuw geheugenadres aan te maken. cmp [rbx+14], 1 //Deze code onderscheidt een lid van het speler/vriendenteam van het vijandige team. je player //Deze code dient om de uitvoering van de code om te leiden naar het spelerssegment als het object of het vergelijkingsresultaat verwijst naar het team van de speler. jmp originalcode //Deze code dient om de uitvoering van de code om te leiden naar de originele code als het object of het vergelijkingsresultaat verwijst naar het andere team. player://Deze code wordt gebruikt om een nieuw segment voor het spelersteam te maken. jmp exit //Deze code leidt de uitvoering van de code naar het einde en heeft geen invloed op het team van spelers. originalcode: //Deze code verwijst naar het originele codesegment. movss [rbx+08], xmm0 //Deze code voert de originele instructies uit (voor het andere team) exit: //Deze sectie is het einde van de code. jmp returnhier "Tutorial-x86_64.exe"+2EB6D: jmp newmem returnhier:
Deel 8 van 8: Cheat Engine-gebruik begrijpen
Stap 1. Leer hoe Cheat Engine werkt
Stap 2. Begrijp Cheat Engine-terminologie
Cheat Engine behandelt verschillende computercodes op hoog niveau. Om het gemakkelijker te begrijpen, is het een goed idee om een deel van de terminologie in dit programma te kennen. Hier zijn enkele termen die worden gebruikt in Cheat Engine:
-
” Waarden:
Waarde is elke variabele of elk aspect in een programma dat een numerieke grootte of waarde heeft. In het spel kan dit aspect het percentage van het gezondheidsniveau van het personage zijn, de hoeveelheid munitie of het aantal objecten dat je bezit. Met Cheat Engine kun je variabelen scannen en wijzigen.
-
” adressen:
Adres is de locatie waar informatie is opgeslagen in RAM. Soms kan de locatie van de variabele veranderen.
-
” Gegevenstypen:
Het gegevenstype verwijst naar het variabele opslagproces. Gegevens kunnen worden opgeslagen in bytes (bijv. “2 Bytes”, “4 Bytes” of “8 Bytes”). Gegevens kunnen ook worden opgeslagen als drijvende komma of een combinatie van beide.
-
” Aanwijzingen:
Een pointer of pointer is een adres met een variabele dat is gericht op of verwijst naar een ander adres. Dit soort adressen kunnen elke keer dat je een game laadt veranderen (of soms midden in een game).
Stap 3. Onthoud dat Cheat Engine niet altijd voor alle games werkt
Houd er rekening mee dat sommige games met een soort anti-cheat-bescherming of online multiplayer-functies niet kunnen worden gewijzigd met de Cheat Engine. Als je jezelf dwingt om Cheat Engine te gebruiken, wordt je account of spelersprofiel geblokkeerd en kun je geen online games spelen.
- Als de Cheat Engine bruikbaar blijkt te zijn en u deze gebruikt om inhoud te verkrijgen die normaal (en zou moeten) legaal (met geld) worden gekocht, kunt u worden vervolgd voor diefstal.
- Cheat Engine is zo'n populair programma dat de meeste games er bescherming tegen hebben.
Stap 4. Ken de spellen die je kunt aanpassen met Cheat Engine
Sommige oudere singleplayer- en singleplayer-games van Steam kunnen worden aangepast met behulp van de Cheat Engine. De spellen moeten echter een variabele hebben met een waarde of grootte die u op het scherm kunt zien en wijzigen.
Sommige Flash-spellen op internet die geen community-links of links hebben (bijv. games voor één speler zonder een lijst met hoge scores) zijn mogelijk compatibel met Cheat Engine
Tips
- Begin met het bekijken van de interactieve tutorials die zijn opgenomen in het Cheat Engine-programma. Gebruik deze vaardigheden om de negen gepresenteerde stappen te doorlopen.
- Je kunt de Cheat Engine gebruiken om kleine aspecten van het spel te veranderen. Het spel kan echter crashen of crashen als je de Cheat Engine probeert te gebruiken om grotere en complexere functies of aspecten te wijzigen.
- Om Cheat Engine effectief te gebruiken, is het een goed idee om enige kennis van codering te hebben of te hebben.
Waarschuwing
- Je profiel of account kan worden geblokkeerd als je Cheat Engine gebruikt op VAC-servers of andere servers met anti-cheat-beveiliging.
- Op Roblox kun je niet hacken met de gewone Cheat Engine. Als je jezelf dwingt om het te gebruiken, kun je uit het spel worden gegooid dat je wilt hacken.