CE, aktualisiert Base Pointer nicht - Druckversion +- Home of Gamehacking - Archiv (http://archiv-homeofgamehacking.de) +-- Forum: Gamehacking (http://archiv-homeofgamehacking.de/forumdisplay.php?fid=3) +--- Forum: Gamehacking (http://archiv-homeofgamehacking.de/forumdisplay.php?fid=6) +--- Thema: CE, aktualisiert Base Pointer nicht (/showthread.php?tid=1733) Seiten:
1
2
|
RE: CE, aktualisiert Base Pointer nicht - Prototype - 22.07.2013 Okay. Ich hab jetzt nochmal einen Pointer via dem Pointersearch interface gesucht und auch einen gefunden der vielversprechend aussieht (siehe Anhang). Nach neustart der Anwendung wird sofort der aktuelle Highscore gefunden. Dazu hätte ich eine Frage: Wie kommt er den von 00025658 auf die 04AE00A8 ? Ich nehme an 00025658 ist die Adresse vom Pointer, dieser zeigt auf 04AE00A8? Dort wird dann noch ein Offset hinzuaddiert und er kommt auf die aktuelle Highscore adresse. Hoffe ich habe das richtig verstanden. So eine andere Frage wäre noch wie ich diese Pointer ausserhalb von CE ansprechen kann. Hab mir in C++ ein paar Wrappermethoden geschrieben, diese funktionieren auch wenn ich die nicht statische Highscore Adresse eintrage jedoch nicht mit der Pointer Adresse. RE: CE, aktualisiert Base Pointer nicht - iNvIcTUs oRCuS - 22.07.2013 Die erste Adresse ist die Pinball.exe+00025658 Zu diesem Wert der darin steht wird der HEX Wert 52 hinzuaddiert. Und dieser Wert ist wiederum eine Adresse die auf die Punkteadresse zeigt. RE: CE, aktualisiert Base Pointer nicht - Acubra - 22.07.2013 Hey, hier mal meine alte Funktion um Pointer zu schreiben. Für das Lesen verwendet man anstatt WriteProcessMemory ReadProcessMemory. http://homeofgamehacking.de/showthread.php?tid=843 RE: CE, aktualisiert Base Pointer nicht - iNvIcTUs oRCuS - 22.07.2013 Und in ASM würde/könnte das dann so aussehen... Diese Angaben beziehen sich auf deinen letzten Screenshot... [code=ASM]push eax // EAX auf den Stack sichern mov eax, [Pinball.exe+25658] // Der Wert der im Speicher an Adresse [Pinball.exe+25658] steht, in EAX schreiben (04AE00A8h) add eax, 52 // Nach Ausführung dieses Befehls hat EAX die Punkteadresse [04AE00FAh] ... // ... // Hier könnten Cheatanweisungen stehen bzw. abgearbeitet werden ... // pop eax // Der ursprüngliche Wert von EAX wird aus dem Stack in EAX geschrieben[/code] RE: CE, aktualisiert Base Pointer nicht - iNvIcTUs oRCuS - 23.07.2013 Aber den Pointer hättest auch so gefunden, ohne die Pointersuchfunktion... Dieses Spiel zeigt wieder das man auch seine grauen Zellen mal anstrengen muss und nicht nur blind den Werten vertrauen sollte... |