Cel : InWatch 95 1.0 Co : serial Czym: SI+W32Dasm
Podejmujemy próbe rejestracji programu. Zapisujemy wiadomosc z MessageBoxa, informujaca o blednym kodzie: 'Incorrect Registration Number' Disassemblujemy program uzywajac W32Dasm:
->Disassmbler/Open file to disassemble
Nastepnie szukamy odwolan do ww. wiadomosci:
->Refs/String Data References
Po zmalezieniu szukanego textu klikamy nan dwukrotnie i automatycznie przechodzimy do fragmentu codu odnoszacego sie do tego stringa. Szukamy najblizszego miejsca(do góry) do którego nastepuje jakis skok warunkowy:
Referenced by a (U)nconditional or (C)onditonal Jump at Address: |:00426Ac5(C)
Spisujemy ten adres.
Uruchamiamy Loadera Numegi. Ladujemy nasz program i startujemy. Po znalezieniu sie w Soft Ice'ie ustawiamy breakpoint na spisany adres.
->bpx 426Ac5
- oznacza to, ze w chwili dojscia programu do tego momentu (czyli do skoku do procedury informujacej o blednym serialu) program zatrzyma sie - wejdziemy do SI i bedziemy miec wglad w kod.
No to jestesmy. Zmien flage:
-> r fl z
i program informuje o rejestracji. Gdzies w poblizu znajduje sie prawidlowy serial. Albo nawet prog chyba sam go podaje nie pamietam dokladnie - ale od czego Twoja wiedza. W razie naprawde DUZYCH klopotów pisz:
Ptasiek/IND