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.

ASM Basics<br />

ASM je osnova svakog reverserskog problema, zbog cega je potrebno<br />

dobro znati makar osnovne ASM komande kako biste mogli da razumete kod<br />

koji se nalazi ispred vas. Osnovni i jedini alat koji ce nam trebati dalje u<br />

poglavlju je OllyDBG, ali cemo se za pocetak baviti teorijom.<br />

ASM for Crackers - Part I<br />

ASM koji cu ja ovde objasniti nije ASM koji koriste programeri da bi<br />

pisali programe. Ne iako je vecina komandi ista ovde ce biti samo reci o<br />

sustini svake ASM komande sa kojom cete se sresti tokom reversovanja<br />

meta. Pocecemo sa malo matematike...<br />

Posto se kao osnova svakog programa navode jednostavne<br />

matematicke operacije, stoga su osnovne ASM komande namenjene bas<br />

ovim operacijama.<br />

Dodeljivanje vrednosti - je osnovna ASM komanda koja se koristi kako<br />

bi se nekim promenljivim (EAX,EBX,EDX,ECX,...) cija su imena definisana<br />

konstanta dodelila neka aritmeticka vrednost. Ovo bi u asembleru izgledalo<br />

ovako:<br />

MOV EAX,1<br />

a njeno matematicko znacenje je: EAX = 1.<br />

Sabiranje - je osnovna matematicka operacija i svima je veoma dobro<br />

poznata. Siguran sam da znate da sabirate ali verovatno ne znate kako se<br />

vrsi sabiranje brojeva u asembleru. Primer sabiranja dve promenljive je:<br />

ADD EAX,EBX<br />

Ova jednostavna ASM komanda je ekvivalent matematickoj komandi<br />

sabiranja dva broja: EAX = EAX + EBX.<br />

Oduzimanje - je takodje osnovna matematicka komanda koja bi u<br />

asembleru izgledala ovako:<br />

SUB EAX,EBX<br />

Ova jednostavna ASM komanda je ekvivalent matematickoj komandi<br />

oduzimanja dva broja: EAX = EAX - EBX.<br />

Mnozenje - je cesto koristena komanda, a izgleda bas ovako:<br />

IMUL EAX,EBX<br />

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

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

Saved successfully!

Ooh no, something went wrong!