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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

EAX = 1<br />

EAX = EAX + 1<br />

EAX = EAX + 5<br />

Mislim da je svima jasno koji je rezultat EAXa posle izvrsavanja ove tri<br />

komande. Recimo da nam taj rezultat ne odgovara i da bismo hteli da EAX na<br />

kraju izvrsavanja ove tri komande bude manji za jedan nego sto je sada.<br />

Jednostavno cemo spreciti da se EAXu doda 1 u drugom redu i resicemo<br />

problem. Sada bi to izgledalo ovako:<br />

MOV EAX,1<br />

NOP<br />

ADD EAX,5<br />

Vidmo da smo jednostavno NOPovali drugi red i da se on sada ne izvrsava<br />

kao INC EAX nego kao NOP, zbog cega se rezultat EAXa ne menja posle<br />

izvrsavanja tog reda.<br />

Prvo otvorimo ovu “metu” u W32Dasmu i u njemu potrazimo tekst koji<br />

zelimo da uklonimo. Kada se program ucita u W32Dasm onda preko Find<br />

opcije potrazimo tekst poruke koju trebamo da uklonimo. Idemo na Search -><br />

Find -> Ovaj red -> OK. Videcemo ovo:<br />

Kao sto vidimo prvi red ispod nadjenog teksta je zaduzen za prikazivanje<br />

poruke na ekran. Ono sto zakljucujemo je da ako samo NOPujemo taj red<br />

onda cemo ukloniti poruku sa ekrana. POGRESNO !!! Ovde se namece jedan<br />

problem, ako NOPujemo samo taj red onda cemo dobiti gresku u programu i<br />

program ce se srusiti jer ga nismo pravilno modifikovali. Problem lezi u<br />

cinjenici da je za prikazivanje teksta na ekranu zaduzeno vise redova.<br />

Shvatite ovo kao funkciju koja ima vise parametara. Na primer:<br />

prikazi_tekst_na_ekran(parametar1, parametar2, parametar3,...)<br />

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

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

Saved successfully!

Ooh no, something went wrong!