Heftige Speicherauslesefrage !!
-
Hi,
ich möchte aus dem Spiel Starcraft einige Spielstände abfragen und habe folgenden
Hinweis bekommen:Minerals: 0x508620+4Spielernummer
Gas: 0x508650+4Spielernummer
Supply: 0x6B5F24+0x390+Rasse*0x90+Spielernummer*4
Spielernamen: 0x65AE43+0x24*SpielernummerDas sind irgendwelche Offsets, nehm ich mal an

Nun kommt die Frage: Wie lese ich sowas nun aus ?
Das Game hat eine .exe
Einen Hook kann ich mir sparen, da es ja keine Funktionen sind.Jemand eine Idee ?
Jede Idee willkommen. (Links bitte etwas genauer als nur www.codeguru.com !)
Oder aber auch der Fachbegriff für eine solche Abfrage würde mir bei der
Suche helfen.Soll dann auf meinem LCD Display dargestellt werden

Gruß
sirnoname
-
naja, den datei-zeiger kann man ja mit der funktion fseek() an eine bestimmte position verschieben, ab der dann mit fread oder so, gelesen werden kann
-
Während dem laufenden Spiel? Oder aus Save-Games?
-
Stimmt, hab ich vergessen zu erwähnen:
Das sind Daten aus dem Speicher eines laufendes Spieles !!
Ich darf noch erwähnen, das ich die originale Datei nicht verändern
kann, da ich online spielen möchte und das Programm die EXE checkt.
Naja also doch irgendwie Hook
cu
-
Du musst dir über das Prozesshandle einen Zeiger auf den Speicherbereich dieser exe holen.
-
thenoname schrieb:
ich möchte aus dem Spiel Starcraft einige Spielstände abfragen und habe folgenden Hinweis bekommen
lol, abfragen! Cheaten willst du!
-
Hm, aber das finde ich auch mal interressant, wie bekommt man dieses handle?
-
OpenProcess, ReadProcessMemory, WriteProcessMemory, CloseHandle
-
Ok, entwder deine werte sind falsch, oder ich bin zu dohf dazu, ich bekomme die jedenfalls ncihta ausgelesen (im singleplayer)