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.

yoda Crypter 1.3 - yC<br />

yC je jedan od kriptera/protektora koji je napisao y0da, takodje<br />

zasluzan za alat, koji ste do sada koristili na stotine puta, LordPe. U folderu<br />

Cas10 se nalazi meta unpackme40.yC13.exe zasticena ovim kripterom. Otvorite<br />

metu pomocu Ollyja i pre nego sto pocnete otpakivanje sakrijte Olly pomocu<br />

HideOlly plugina. Kada ste ovo uradili mozete da pokusate da pokrenete<br />

program klikom na F9. Zavrsicete ovde:<br />

00405982 0000 ADD BYTE PTR DS:[EAX],AL<br />

Posto je ovo Access violation otkacicemo odgovarajuci checkbox u dijalogu<br />

Debugging options (ALT+O) i restartovacemo Olly i postavicemo Memory<br />

breakpoint na glavnu .CODE sekciju. Ne zaboravite da ponovo ukljucite<br />

HideOlly plugin! Ponovnim klikom na F9 zavrsavamo ovde:<br />

00405456 AC LODS BYTE PTR DS:[ESI]<br />

Posto je ovo komanda za ucitavanje bajta iz .CODE sekcije kliknucemo<br />

ponovo na Run i zavrsicemo ovde:<br />

00405487 AA STOS BYTE PTR ES:[EDI]<br />

00405488 ^ E2 CC LOOPD SHORT unpackme.00405456<br />

0040548A C3 RET<br />

Posto se nalazimo u LOOPu koji otpakuje .CODE sekciju postavicemo<br />

breakpoint na RET komandu, uklonicemo memorijski braekpoint i<br />

pritisnucemo F9 da bismo stigli do naseg obicnog breakpointa. Kada<br />

stignemo do RET komande uklonicemo breakpoint klikom na F2. Posto je<br />

ocigledno da se pakerski kod nalazi na adresama od 00405000 postavicemo<br />

uslov za trazenje (condition is true) EIP < 00405000 u prozoru Condition to<br />

pause Run trace (CTRL+T). Kada ovo uradimo pokrenucemo trace klikom na<br />

CTRL+F11 kako bismo stigli do OEPa. I posle malo cekanja dosli smo do:<br />

00401135 E8 DB E8<br />

Ovaj kod nije potrebno analizirati jer on stvarno predstavlja OEP standardnog<br />

VB 6.0 programa. Sada cemo izvrsiti dump i popravku importa pomocu Olly<br />

Dump plugina.<br />

Ovde samo<br />

treba da<br />

primetite da<br />

smo morali da<br />

izmenimo OEP<br />

na njegovu<br />

pravu vrednost<br />

jer je yC<br />

progutao prvih<br />

par bajtova.<br />

Kako znamo da<br />

je ovo pravi<br />

OEP<br />

Jednostavno<br />

cemo pogledati<br />

neki obican VB<br />

fajl i videcemo<br />

njegov OEP.<br />

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

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

Saved successfully!

Ooh no, something went wrong!