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.

eXpressor1.2.0<br />

Ovo je jedan prilicno obican paker ali sam odlucio da i njega stavim u<br />

knjigu zbog par njegovih specificnosti. Naime ovaj paker ima i standardno<br />

shareware upozorenje ali i zanimljiv nacin odlaska na OEP. Kazem zanimljiv<br />

ali je on stvarno vise nego standardan, samo sto cu ga ovaj put detaljno<br />

objasniti. Meta za ovaj deo poglavlja se nalazi u folderu Cas10 a zove se<br />

crackme.eXPressor120.exe. Ovaj fajl cemo otvoriti pomocu Ollyja i na samom<br />

OEPu cemo videti sledece:<br />

00407638 >/$ 55 PUSH EBP<br />

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

0040763B |. 81EC D4010000 SUB ESP,1D4<br />

00407641 |. 53 PUSH EBX<br />

Posto znamo da nasa meta prikazuje NAG izvrsavacemo je sa F8 sve dok ne<br />

stignemo do sledeceg koda koji sluzi za prikazivanje NAGa:<br />

004076D6 |. 6A 30 PUSH 30<br />

004076D8 |. 68 C4724000 PUSH crackmee.004072C4 ; |Title = "Nfo"<br />

004076DD |. 68 C8724000 PUSH crackmee.004072C8 "This program was packed…."<br />

004076E2 |. 6A 00 PUSH 0<br />

004076E4 |. FF15 D8744000 CALL NEAR DWORD PTR DS:[]<br />

Ovaj NAG cemo ukloniti ili na standardan nacin NOPovanjem ili na laksi nacin<br />

tako sto cemo umesto PUSH 30 komande uneti PUSH FF komandu. Naravno<br />

ova druga izmena se radi pomocu Binary Edit prozora u Ollyju.<br />

Sledece sto je potrebno da uradimo je da pronadjemo mesto sa kojeg se<br />

izlazi iz eXpressor koda i posle cijeg izvrsavanja se dolazi na pravi OEP. Da<br />

bismo ovo uradili potrebno je da postavimo memorijski breakpoint on access<br />

na glavnu .data sekciju (ovo je .CODE sekcija samo sto se ovde zove .data) i<br />

pritisnemo F9 posle cega smo ovde:<br />

00407764 |. F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]<br />

00407766 |. 8BC8 MOV ECX,EAX<br />

Posto se ovde ocigledno upisuju podaci u glavnu .code sekciju, ovaj deo<br />

cemo preskociti i pronaci cemo deo koji izgleda kao skok ka OEPu. Dakle<br />

skrolovacemo na dole sve dok ne budemo videli ovo:<br />

00407D99 |. A1 B4864000 MOV EAX,DWORD PTR DS:[4086B4]

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

Saved successfully!

Ooh no, something went wrong!