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.

BruteForceing the Secret<br />

Zadatak:<br />

Relativno lak zadatak ...\Cas12\Secret.exe treba reversovati tako da za uneti<br />

serijski broj program prikaze poruku da je tacno crackovan, ovaj prvi deo<br />

uraditi bez bruteforceinga. Pored ovoga treba otkriti nacin na koji se racuna<br />

serijski broj i napraviti keygenerator (bruteforcer).<br />

Resenje: - Deo I<br />

Nas je zadatak da rucno izracunamo serijski broj u prvom delu rucno dok<br />

cemo za drugi deo napisati bruteforcer. Ucitajte metu u Olly i u nju unesite<br />

lazne podatke, unesite 123456 kao serijski broj. Posto je ovo ocigledno<br />

netacan serijski broj program nece izbaciti nikakvu poruku. Stoga cemo mi<br />

sami potraziti moguce tacne poruke u fajlu pomocu String referenci, i naci<br />

cemo sledeci string:<br />

Text strings referenced in Secret:CODE, item 2365<br />

Address=0046A19C<br />

Disassembly=MOV EAX,Secret.0046A1D8<br />

Text string=ASCII "Ok!, Now write a Keygen/Bruteforcer"<br />

Posto nam je ovo izuzetno zanimljivo kliknucemo dva puta na ovaj string<br />

kako bismo videli gde se on poziva. To nas stavlja ovde:<br />

0046A194 |. 81FF 84030000<br />

0046A19A |. 75 0A<br />

CMP EDI,384<br />

JNZ SHORT Secret.0046A1A6<br />

0046A19C |. B8 D8A14600 MOV EAX,Secret.0046A1D8 :ASCII /8D55 F8 /LEA EDX,DWORD PTR SS:[EBP-8]<br />

0046A14E |. |8B86 FC020000 |MOV EAX,DWORD PTR DS:[ESI+2FC]<br />

0046A154 |. |E8 47B8FCFF |CALL Secret.004359A0<br />

0046A159 |. |8B45 F8<br />

|MOV EAX,DWORD PTR SS:[EBP-8]<br />

0046A15C |. |0FB64418 FF |MOVZX EAX,BYTE PTR DS:[EAX+EBX-1]<br />

0046A161 |. |83F8 41<br />

|CMP EAX,41<br />

0046A164 |. |7C 40 |JL SHORT Secret.0046A1A6

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

Saved successfully!

Ooh no, something went wrong!