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.

00407D90 03C9 ADD ECX,ECX<br />

00407D92 8D0C89 LEA ECX,DWORD PTR DS:[ECX+ECX*4]<br />

00407D95 03F1 ADD ESI,ECX<br />

00407D97 42 INC EDX<br />

00407D98 48 DEC EAX<br />

00407D99 ^ 75 E5 JNZ SHORT NAG-Cryp.00407D80 */<br />

00407D9B - E9 37880000 JMP NAG-Cryp.004105D7 JMP deo 2<br />

Prvi deo ne predstavlja nikakav problem za keygening i evo kako bi on<br />

izgledao u C++:<br />

unsigned int i,esi,cl,edi;<br />

esi = 0x5B8;<br />

for(i=0;i /81EF 99090000 SUB EDI,999<br />

004105AA . |81EF F90F0900 SUB EDI,90FF9<br />

004105B0 . |2BFE<br />

SUB EDI,ESI<br />

004105B2 . |B8 00000000 MOV EAX,0<br />

004105B7 . |81C6 25100000 ADD ESI,1025<br />

004105BD . |6BF6 04<br />

IMUL ESI,ESI,4<br />

004105C0 . |81C6 55050000 ADD ESI,555<br />

004105C6 . |81EF 0000CBFE SUB EDI,FECB0000<br />

004105CC . |03F7<br />

ADD ESI,EDI<br />

/* Bitno<br />

004105CE . |6BF6 04 IMUL ESI,ESI,4 */<br />

004105D1 . |EB 40 JMP SHORT NAG-Cryp.00410613 /* Deo cetiri<br />

I ovo je dosta trivijano i u C-u izgleda ovako:<br />

edi = edi - 0x999;<br />

edi = edi - 0x90FF9;<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 285 <strong>of</strong> 293

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

Saved successfully!

Ooh no, something went wrong!