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.

ovom slucaju) da se vratimo iz 2 CALLa to jest da izvrsimo dve RET<br />

komande. Kako ovo znamo Ne znamo, nego se jednostavno vracamo iz<br />

jednog po jednog CALLa sa F8 dok ne dodjemo do koda koji izgleda kao<br />

funkcija za prikazivanje ovog stringa na ekranu. Za ovo je potrebno malo<br />

vezbe. Kada se konacno vratimo iz drugog CALLa videcemo ovo:<br />

0045077E /74 13 JE SHORT Memory_C.00450793<br />

00450780 |. |8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]<br />

00450783 |. |8B80 04030000 MOV EAX,DWORD PTR DS:[EAX+304]<br />

00450789 |. |BA E0074500 MOV EDX,Memory_C.004507E0 ; ASCII "Error -<br />

Modified"<br />

0045078E |. |E8 C1F1FDFF<br />

CALL Memory_C.0042F954<br />

00450793 |> \33C0 XOR EAX,EAX<br />

00450795 |. 5A POP EDX<br />

Ovo vec izgleda kao deo koda koji sluzi za prikazivanje poruke na ekranu.<br />

Ono sto treba da uradimo da se ova poruka nikada ne prikaze na ekranu je<br />

da skok na adresi 0045077E promenimo iz JE u JMP i to je to. Program ce<br />

uspesno umesto poruke o modifikaciji memorije prikazivati poruku o novom<br />

memory checksumu. Sada mozemo snimiti ove promene pritiskom na desno<br />

dugme -> Copy to executable -> All modifications -> Save...<br />

Napomena:<br />

Ovaj problem moze biti resen i mnogo jednostavnije ako znate koji je<br />

to Win32API zaduzen za citanje memorije. Taj API je ReadProcessMemory.<br />

Vezba:<br />

Ova nasa modifikacija ce raditi samo u slucaju da smo promenili NAG<br />

pomocu RET komande. Probajte isto ovo samo umesto RET komande unesite<br />

RET pa NOP. Naravno program ce se zatvoriti. Na vama je da otkrijete gde se<br />

vrsi provera da li je neka adresa NOPovana i da je zaobidjete.<br />

Resenje:<br />

Promenite skok na adresi 0045070C iz JNZ (JNE) u JMP.<br />

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

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

Saved successfully!

Ooh no, something went wrong!