Tutorial zu BattleZone 2 v1.1 [GER]

by Warhog of Apollo

kickme.to/apollo




Toolz:

win32dasm
hexworkshop




disassemble die bzone.exe im battlezone verzeichnis. das dauert ne weile.
in der zeit knnt ihr euch mal etwas auf der cd und im verzeichnis umkucken.
mir viel gleich die "insertcd.txt" datei auf. aha. die fehlermeldung.
wenn win32dasm (ab jetzt w32d) fertig ist schaun wir mal in die string refs.
hm. scheie. bitte cd einlegen gibts nicht. also probieren wirs anders. wie
ihr sicher gesehen habt sind die ganzen references in englisch. also suchen
wir mal nach please insert cd oder so...aha. schon besser:
please insert the bz2 cd. ja. das wirds wohl sein, oder?
wenn wir da mal hingehen sehn wir weiter unten auch "insertcd.txt" im code.
hier wird der text also aus der datei gelesen. schaun wir weiter oben wo er
herkommt merken wir das da schnell das typische schema

call ....
test eax,eax
je ....

kommt. also gut. jetzt schaun wir mal wo er hinspringt. ja. hinter die cdcheck
routine. nun knnten wir die 74 des je in 75 umpatchen. machen wir aber nicht
wir patchen es in EB um. er mu ja immer springen. also knnten wir beides
benutzen, aber wenn man dann ne originalcd imlaufwerk hat kommt die fehler-
meldung. also EB. nun sollte euer spiel ohne cd funktionieren.

viel spa
Warhog