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.

00401392 55 DB 55 ; CHAR 'U'<br />

00401393 8B DB 8B<br />

00401394 EC DB EC<br />

00401395 83 DB 83<br />

00401396 EC DB EC<br />

00401397 44 DB 44 ; CHAR 'D'<br />

00401398 56 DB 56 ; CHAR 'V'<br />

00401399 FF DB FF<br />

0040139A 15 DB 15<br />

0040139B 14 DB 14<br />

Ovo sigurno ne izgleda kao OEP programa. Gde li smo to pogresili <br />

Odgovor je: Nigde. Ovo je verovali ili ne pravi OEP bas na adresi 00401392.<br />

Ovaj deo koda Olly nije stigao da analizira pa izgleda ovako kako izgleda.<br />

Pritisnite CTRL + A da biste analizirali kod i umesto gornjeg junka pojavice se<br />

pravi OEP.<br />

00401392 /. 55 PUSH EBP ; USER32.77D40000<br />

00401393 |. 8BEC MOV EBP,ESP<br />

00401395 |. 83EC 44 SUB ESP,44<br />

00401398 |. 56 PUSH ESI<br />

Ostaje nam samo da uradimo dump na adresi 00401392 i da popravimo<br />

importe ImpRecom kao sto je objasnjeno za UPX. Ono sto sam primetio<br />

prilikom otpakivanja FSGa je da on ne deklarise imena za svoje sekcije. Ovo i<br />

nije bitno jer PE fajl moze da radi sasvim OK i bez imena sekcija. Ovo se vidi<br />

u svim section viewerima. Jedan takav imamo u PeIDu a do njega se dolazi<br />

klikom na dugme > pored prve EP Sekcije. U slucaju FSGa vidimo ovo:<br />

FSG 2.0<br />

FSG 2.0 ne donosi mnogo novina u odnosu na FSG 1.33 koji smo vec<br />

uspesno otpakovali. Jedina stvarna razlika je u nacinu na koji FSG skace na<br />

pravi OEP otpakovane mete. Ovo se jasno vidi na sledecem isecku koda:<br />

004001CD ^\78 F3<br />

JS SHORT unpackme.004001C2<br />

004001CF 75 03 JNZ SHORT unpackme.004001D4<br />

004001D1 FF63 0C JMP NEAR DWORD PTR DS:[EBX+C]

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

Saved successfully!

Ooh no, something went wrong!