Wie schreibe ich eine Codeinjection mit Easywrite

11/30/2007 09:12 DC000#1
Hallo ich hab da mal eine frage zum Easy Script bei T-search


ich habe jetzt mal versucht bei einem spiel das gold zu erhöhen das
hat auch gut geklappt. Habe auch den Pointer gefunden.
Nur meine frage ist wie baue ich das jetzt in dem Script ein?

hier mal ein paar angaben


der code soll in den 10ABC Cave


00434294 mov [esi+00000ca8],eax <<= in eax ist der gold wert drin
0043429A jle 004342b1 <<= ist die zeile da drunter

4e1c60 <= ist die adresse vom pointer die ich von der cheat engine hab.

den code der da rein soll ist

mov eax,3e7 <= so das 999 gold dann vorhanden ist


wie kann man das am besten umsetzen?

oder wenn ich schon frag könnte man doch mit add eax,a und

mit ein paar kleinen befehlen es doch so machen das immer wenn ich den hotkey
drücke 10 gold dabei kommen oder irre ich mich da?
12/06/2007 08:37 Bot_interesierter#2
Ersteinmal solltest du überprüfen ob mov[esi+00000ca8], eax wärend das Programm läuft seinen esi wert ändert, ist das nicht der fall, dann schreibt es nur den Goldwert, wenn das der fall ist dann kannst du die Funktion einfach mit deiner eigenen Überschreiben.
Am besten machst du einen jmp zu deiner eigenen funktion (die du in eine CodeCave schreibst) und dannach einen jmp auf die Funktion die nach dem mov [esi+00000ca8] eax kommt, das ist in deinem fall das jle, du musst nur darauf achten das die neuen opcodes die Gleiche länge haben wie die alten, sonst crashed dein Programm.
In deiner ersatzt funktion änderst du dann zuerst den wert von eax so wie du ihn haben willst, in deinem fall halt +10 und dann schreibst du eben die Funktion ab die dein Gold schreiben tut, jetzt ein jmp zurück und du hasts geschafft ^^
Wenn dein Programm jetzt crashed, dann stimmt die länge deiner neuen opcodes nicht