07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Stigli smo do adrese 00407DD8 i u registryma se nalaze stvari prikazane<br />

izdvojene na ovoj slici. EAX sadrzi moguci pravi seriski broj a EDX nas uneti<br />

lazni serijski broj. Posto je posle izvrsavanja CALLa na adresi 00407DD8<br />

odluceno da li je serijski broj ispravan ili ne, pa zakljucujemo da ovaj CALL<br />

sluzi za uporedjivanje unetog (111111) serijskog broja i ispravnog serijskog<br />

broja u EAXu. Sledeci (crveni) red 00407DDD proverava rezultat izvrsavanja<br />

CALLa. Ako su EAX i EDX jednaki program ce nastaviti dalje a ako su razliciti<br />

onda ce prikazati poruku o pogresnom serijskom broju. Ovo znaci da je pravi<br />

serijski broj za ime ap0x jednak 14641794194413041864. Ovde moram da<br />

napomenem da se serijski brojevi uvek proveravaju direktno ispred (iznad)<br />

poruke o pogresnom serijskom broj. Znaci ne mnogo iznad u kodu se moraju<br />

uporediti na neki nacin dve vrednosti, vrednost naseg unetog, laznog<br />

serijskog broja i ispravnog broja za uneto ime. Kao sto ste primetili “pecanje”<br />

serijskog broja se zasniva na namernom unosenju pogresnog serijskog broja<br />

u metu kako bismo pronasli mesto gde se pogresan serijski broj proverava sa<br />

tacnim serijskim brojem. Kada pronadjemo ovo mesto preostaje nam samo<br />

da prepisemo ovaj tacan serijski broj i da ga unesemo u metu umesto naseg<br />

laznog serijskog broja.<br />

Vezba:<br />

Ako zelite mozete proveriti znanje steceno o trazenju serijskog broja<br />

za uneto ime jednostavnim unosenjem nekog drugog prozvoljnog imena i<br />

trazenjem pravog serijskog broja za to ime u ovom crackmeu ili mozete resiti<br />

crackme n0!se.exe za ime cracker koji se takodje nalazi u folderu Cas03.<br />

Resenje:<br />

Postavite break-pointe ovde: 00407BBB i 00407BE6 i videcete da se<br />

na prvoj adresi proverava da li je uneti serijski broj dugacak 29 karaktera a<br />

na drugom da se porede uneti serijski broj i tacan serijski broj.<br />

00407BBB 50 PUSH EAX

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!