2010-12-23 13 views
0

Ich bastle etwas mit Read- und WriteProcessMemory und einem alten Platformer-Spiel, das ich gefunden habe. Jedes Mal, wenn der Spieler eine neue Ebene eintritt, sind Feinde geschaffen und die Lebenspunkte, Koordinaten usw. für jeden einzelnen festgelegt ist:Speichern Sie mehrere Werte an der gleichen Speicheradresse. Trennzeichen?

0056BE76 - c7 80 38 01 00 00 64 00 00 00 - mov [eax+00000138],00000064 

(EAX, um ihre Gesundheit die Adresse der Struktur und 138 wobei der Versatz)

Zugegeben, es gibt freien Speicher zum Schreiben, gibt es eine Möglichkeit, den Wert von EAX von jedem an ein und demselben Ort zu speichern? Wie mit einem Trennzeichen?

Prost

+0

Es ist sehr unklar, was Sie hier sind zu fragen. Es gibt viele Feinde, jeder ist in einen Speicherort geladen, an dem Punkt in dem Code, den Sie gezeigt haben, sind sie Gesundheit eingestellt. Und Sie möchten die Adressen (EAX-Registerinhalte) an einem anderen Ort im Speicher ablegen? Für jeden Feind? – forsvarir

Antwort