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.

UPXShit 0.06<br />

I poslednji paker u seriji UPX modifikacija za ovu knjigu (obecavam :))<br />

je UPXShit autora snaker-a. Meta koja je pakovana ovom vrstom pakera je<br />

sam PeID pa cemo otpakivati njega. Verzija PeIDa koju cu ja otpakivati je<br />

verzija 0.92. Ucitacemo metu u Olly i prve linije koda ce izgledati ovako:<br />

0045E3E2 > $ B8 CCE34500 MOV EAX,PEiD.0045E3CC 803408 7F XOR BYTE PTR DS:[EAX+ECX],7F<br />

0045E3F0 .^ E2 FA<br />

LOOPD SHORT PEiD.0045E3EC<br />

0045E3F2 .^ E9 D6FFFFFF JMP PEiD.0045E3CD<br />

Mozete probati da izvrsite sve ove linije koda sa F8, sto vam ja ne<br />

preporucujem jer LOOPD komanda oznacava loop koji ce se odigrati mnogo<br />

puta. Kao sto vidimo ovaj loop sluzi za xorovanje memorije bajtom 7F. Da ne<br />

bismo izvrsavali LOOPD komandu postavicemo breakpoint na adresu<br />

0045E3F2 i pritisnucemo F9 da dodjemo do njega. Sa F8 cemo izvrsiti taj<br />

skok i zavrsicemo ovde:<br />

0045E3CD > /B8 B7E34500<br />

MOV EAX,PEiD.0045E3B7<br />

0045E3D2 |B9 DB B9<br />

0045E3D3 |15 DB 15<br />

0045E3D4 |00 DB 00<br />

0045E3D5 |00 DB 00<br />

0045E3D6 |00 DB 00<br />

0045E3D7 |80 DB 80<br />

0045E3D8 . |34 08 7F ASCII "4.."<br />

Kao sto vidimo Olly nije stigao da analizira ovaj deo koda pa cemo ga<br />

naterati da to uradi pritiskom na CTRL+A. Posle analize taj deo koda sada<br />

izgleda ovako:<br />

0045E3CD > /B8 B7E34500 MOV EAX,PEiD.0045E3B7<br />

0045E3D2 . |B9 15000000 MOV ECX,15<br />

0045E3D7 > |803408 7F XOR BYTE PTR DS:[EAX+ECX],7F<br />

0045E3DB .^|E2 FA<br />

LOOPD SHORT PEiD.0045E3D7<br />

0045E3DD .^|E9 D6FFFFFF JMP PEiD.0045E3B8<br />

Ponovicemo isti postupak od malopre i postavicemo breakpoint na<br />

0045E3DD, pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimo<br />

skok. I opet zavrsavamo na delu koda koji nije analiziran od strane Ollyja.<br />

Posle pritiska na CTRL+A pojavljuje se ovo:<br />

0045E3B8 > /B8 A2E34500 MOV EAX,PEiD.0045E3A2<br />

0045E3BD . |B9 15000000 MOV ECX,15<br />

0045E3C2 > |803408 7F XOR BYTE PTR DS:[EAX+ECX],7F<br />

0045E3C6 .^|E2 FA<br />

LOOPD SHORT PEiD.0045E3C2<br />

0045E3C8 .^|E9 D6FFFFFF JMP PEiD.0045E3A3<br />

Ponovicemo isti postupak od malopre i postavicemo breakpoint na 0045E3C8,<br />

pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimo skok. I opet<br />

zavrsavamo na delu koda koji nije analiziran od strane Ollyja. Posle pritiska<br />

na CTRL+A pojavljuje se ovo:<br />

0045E3A3 B8 8DE34500 MOV EAX,PEiD.0045E38D<br />

0045E3A8 . B9 15000000 MOV ECX,15<br />

0045E3AD > 803408 7F XOR BYTE PTR DS:[EAX+ECX],7F<br />

0045E3B1 .^ E2 FA<br />

LOOPD SHORT PEiD.0045E3AD<br />

0045E3B3 .^ E9 D6FFFFFF JMP PEiD.0045E38E<br />

Ponovicemo isti postupak od malopre i postavicemo breakpoint na 0045E3B3,<br />

pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimo skok. I opet<br />

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

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

Saved successfully!

Ooh no, something went wrong!