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.

Kao sto vidite ja sam podelio ovaj deo koda na vise celina. Zasto Zato sto<br />

ako analizirate kod za dekripciju dole uvidecete da se koristi par adresa koje<br />

se racunaju bas ovde. Ove adrese su: [EBP-10],[EBP-C],[EBP-14]. Ove<br />

adrese dobijaju svoje vrednosti na sledecim adresama: 00407DD8,<br />

00407DBA, 00407D9C (MOV DWORD komanda). Pre nego sto pocnemo<br />

predstavicemo uneti serijski broj kao:<br />

s[1] s[2] s[3] s[4] s[5] s[6] s[7] s[8] s[9]<br />

01 02 03 04 05 06 07 08 09<br />

[ Deo 1 ]<br />

Ovde se racuna adresa [EBP-C] na sledeci nacin:<br />

- AL dobija vrednost prvog slova iz serijskog broja<br />

- DL dobija vrednost cetvrtog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- DL dobija vrednost sedmog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- Rezultat ovog XORovanja za uneti serijski broj 123456789 je 32h.<br />

t[1] = s[1] xor s[4] xor s[7] = 32h<br />

[ Deo 2 ]<br />

Ovde se racuna adresa [EBP-14] na sledeci nacin:<br />

- AL dobija vrednost drugog slova iz serijskog broja<br />

- DL dobija vrednost petog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- DL dobija vrednost osmog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- Rezultat ovog XORovanja za uneti serijski broj 123456789 je 3Fh.<br />

t[2] = s[2] xor s[5] xor s[8] = 3Fh<br />

[ Deo 3 ]<br />

Ovde se racuna adresa [EBP-10] na sledeci nacin:<br />

- AL dobija vrednost treceg slova iz serijskog broja<br />

- DL dobija vrednost sestog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- DL dobija vrednost devetog slova iz serijskog broja<br />

- AL dobija novu vrednost; AL = AL xor DL<br />

- Rezultat ovog XORovanja za uneti serijski broj 123456789 je 3Fh.<br />

t[3] = s[3] xor s[6] xor s[9] = 3Ch<br />

00407DD8 |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX /* Deo 4<br />

00407DDB |. 8B75 F4<br />

MOV ESI,DWORD PTR SS:[EBP-C]<br />

00407DDE |. 3375 EC<br />

XOR ESI,DWORD PTR SS:[EBP-14]<br />

00407DE1 |. 3375 F0<br />

XOR ESI,DWORD PTR SS:[EBP-10]<br />

00407DE4 |. 83C6 02 ADD ESI,2 */<br />

[ Deo 4 ]<br />

Ovde se racuna poseban registar ESI koji ce nam takodje trebati:<br />

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

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

Saved successfully!

Ooh no, something went wrong!