The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
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