Memory Value permanent ändern

12/05/2009 14:43 DesperadoStrike#1
Hi, ich spiel ein altes Spiel wo das Einheitenlimit recht niedrig eingesetzt ist. Ich muss das Limit immer mit CheatEngine ändern.

Es handelt sich hierbei um eine statische Adresse.

Gibt es eine möglichkeit den Wert permanent in der exe zu ändern mittels Debugger bzw Hex Editor? Wenn ja, wie?
12/05/2009 14:45 MC_Muffin#2
Ich denke nicht, da das Server Side ist..
12/05/2009 14:54 DesperadoStrike#3
Es handelt sich nicht um ein Online Game, es geht um ein uraltes Strategie Spiel.
12/05/2009 14:57 MoepMeep#4
Schreib dir doch einfach ne kleine dll die den wert mittels memcpy ändert und automatisch mitgeladen wird.
12/05/2009 15:00 DesperadoStrike#5
Es muss doch aber irgentwie möglich sein den Wert direkt zu ändern. Irgentwo muss er ja schließlich gespeichert sein.
12/05/2009 15:10 wurstbrot123#6
Naja du kannst ja mit Cheatengine mal nachgucken mit "Find out what writes to this Address" dann siehst du wos verändert wird und den Code musst du dann verändern.
12/05/2009 15:20 DesperadoStrike#7
Das hilft mir leider kein bisschen weiter, da ich ja immernoch nicht weiß wie ich den Wert der Adresse ändere und dann Speichere.
12/05/2009 16:48 Bot_interesierter#8
Ollydbg hat eine Dump Funktion mit der du das gepatchte Spiel dann einfach wieder als .exe Speichern kannst, es gibt auch ein Plugin dafür um das ganze etwas Komfortabler zu machen.
Wird eigentlich in allen guten reversengeneering tutorials behandelt.
12/05/2009 17:58 DesperadoStrike#9
Das ist zwar richtig, aber im gedumpten ASM Code befinden sich keine Zahlen mit dennen ich arbeiten könnte.
12/06/2009 14:05 Adroxxx#10
Schreib dir doch eine CodeCave.
Dort wo die Adresse geschrieben wird, springst du in deine cave, dort schiebst du deinen wert den du haben möchtest ins register und gogo.