Offset von Cheats herausfinden

06/25/2008 10:55 DesperadoStrike#1
moin, hab mal ne frage: und zwar will ich empire earth ( isn stragegiespiel ) nen maphack machen. im singleplayer gibts nen cheat um die karte aufzudecken, von dem will ich den offset bzw den pointer herausfinden, damit ich ihn auch multiplayer verwenden kann um mir nen kleinen "vorteil" zu verschaffen^^
hat jemand ne idee wie ich das anstelle?
06/25/2008 12:56 syntex#2
Der Cheat hookt ja die Map funktion (in dem du /maphack oder so eingibts)

Ich würde es so machen, falls du den MapHack an und wieder ausstellen kannst:
1. CheatEngine -> Target Empire Earth.exe
2. Map Hack an , auf 2 byte nach 1 suchen
3. Map Hack aus, 0 suchen -> next scan
4. Map Hack an... (2)
5. Map Hack aus ... (3)

verstehst du oder? ging bei vielen spielen die ich bisher gespielt habe :D

Debugg die exe und such nach dem part wo im Client der Cheat Aktiviert wird... suche einfach Text Strings -> mit Cheat Command. Vielleicht hast du glück..

sag mir ob es klappt!
06/25/2008 14:34 reijin#3
Quote:
Originally Posted by syntex View Post
Der Cheat hookt ja die Map funktion (in dem du /maphack oder so eingibts)

Ich würde es so machen, falls du den MapHack an und wieder ausstellen kannst:
1. CheatEngine -> Target Empire Earth.exe
2. Map Hack an , auf 2 byte nach 1 suchen
3. Map Hack aus, 0 suchen -> next scan
4. Map Hack an... (2)
5. Map Hack aus ... (3)

verstehst du oder? ging bei vielen spielen die ich bisher gespielt habe :D

Debugg die exe und such nach dem part wo im Client der Cheat Aktiviert wird... suche einfach Text Strings -> mit Cheat Command. Vielleicht hast du glück..

sag mir ob es klappt!
so würde ich auch vorgehen.
ich kann dir bestimmt auch über ICQ helfen wenn du willst ;D
06/25/2008 20:18 DesperadoStrike#4
aber der offset ändert sich doch bei jedem spielstart also brauch ich doch die pointer oder hab ich das falsc hverstanden?
06/25/2008 22:19 MeUndercover#5
Die Adressen ändern sich bei jedem Spielstart, der Offset bleibt gleich.
Wenn du den Pointer zu einer Statischen Adresse hast, dann bist du auf dem richtigen Weg! :)
06/25/2008 23:16 DesperadoStrike#6
also die methode die oben beschrieben wurde funktioniert bei mir nich wirklich habt ihr ne bessere idee^^
06/27/2008 13:06 syntex#7
arbeite dich mit breakpoints an die map dran ;)
06/27/2008 13:10 Bosin#8
Falls es ein externes Tool ist, setze einfach einen Breakpoint auf WriteProcessMemory und aktiviere den Cheat.
07/02/2008 12:22 DesperadoStrike#9
kann mir einer erklären wie genau das funktioniert?
07/02/2008 13:59 Atheuz#10
Quote:
Originally Posted by DesperadoStrike View Post
kann mir einer erklären wie genau das funktioniert?
CheatEngine Tutorial.exe starten, dort wird erklärt wie man per "See what writes to this memory" Menüpunkt den Pointer findet. Das geht auch wenn eine DLL oder ein Trainer diese verändert.
Normalerweise ist aber ein Maphack komplizierter aufgebaut als nur eine Adresse zu verändern.
Als Tipp: D2-Hack Quellcodes als Beispiel nehmen