|
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
|