X Files Vladimir Stefanovic Pozarevac
SuperModerator Član broj: 15100 Poruke: 4939 *.dynamic.sbb.rs.
|
^
Što da ne :)
1. Učitaš BOOT sektor nekog Flopija (obično igrice, introi, ...)
2. Disasembliraš ga
3. Uočiš poslednji JMP (dekompresora "(de)cruncher-a") i zapišeš gde gađa JMP adresa
4. JMP zameniš sa RTS, RET ili kako već (return from subroutine)
5. Startuješ ručno dekompresor, koji raspakuje igricu u memoriju, ali je ne startuje
5. RTS te vrati u monitorski program (DevPac beše jedan od boljih), a bilo je raznih
6. tada kreneš da menjaš tekst po igrici, kao ti si uradio recimo grafiku a ne neki Nemac, Šveđanin, ...
7. Sve ponovo kompresuješ, spakuješ nazad (sve "živi" brojevi, ne sme biti greške, nema UNDO)
8. Pokreneš, kad ono neće da radi, kaže ti - lameru, pokušao si nedozvoljeno
9. Vratiš se na početak do tačke 6
10. Kreneš neumorno da "step by step" izvršavaš program i dođeš do jednog BNE (branch on not equal) i zameniš sa BEQ (branch on equal), da bi radilo ili pogledaš registre i zameniš CMP (compare) argument sa sumom tvog teksta
I tako, više nije bilo potrebe da ti neko objašnjava kasnije ša su to pointeri, checksumi, debuggeri, kako to radi iznutra, ...
Lepa vremena...
|