Ich versuche bei einem Spiel einen bestimmten Wert aus dem Speicher auszulesen. Mit TSearch bin ich fündig geworden, aber die Adresse wechselt - wie bei
DP bereits ausführlich diskutiert - bei jedem Programmstart.
Also habe ich mit dem TSearch Autohack folgende Konstanten für die Werte gefunden:
78144AFF: rep stos dword ptr es:[edi]
118E82C1: mov [edi+ebp],
dl
118E82F8: mov [edi+ebp-0x1],al
110D1FBA: mov [edx],ecx
$78144AFF ist wohl der Zeiger auf den Speicherbereich den ich haben möchte? Oder ist das der Pointer zum Befehl, der ausgeführt wird?
Alle Versuche, mit z.B. ReadMemoryProcess bringen mir nicht den richtigen Wert.
Delphi-Quellcode:
var buffer, written : DWORD;
...
ReadProcessMemory(hprocess,Pointer($78144AFF),@buffer,4,written);
Showmessage(inttostr(buffer));
Wie komme ich an den Wert der an $78144AFF steht?