Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
0045E310 > /B8 FAE245000045E315 . |B9 150000000045E31A > |803408 7F0045E31E .^|E2 FA0045E320 .^|E9 D6FFFFFFMOV EAX,PEiD.0045E2FAMOV ECX,15XOR BYTE PTR DS:[EAX+ECX],7FLOOPD SHORT PEiD.0045E31AJMP PEiD.0045E2FBPonovicemo isti postupak od malopre i postavicemo break-point na0045E320, pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimoskok. I opet zavrsavamo na delu koda koji nije analiziran od strane Ollya.Posle pritiska na CTRL+A pojavljuje se ovo:0045E2FB > /B8 E5E245000045E300 . |B9 150000000045E305 > |803408 7F0045E309 .^|E2 FA0045E30B .^|E9 D6FFFFFFMOV EAX,PEiD.0045E2E5MOV ECX,15XOR BYTE PTR DS:[EAX+ECX],7FLOOPD SHORT PEiD.0045E305JMP PEiD.0045E2E6Ponovicemo isti postupak od malopre i postavicemo break-point na0045E30B, pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimoskok. I opet zavrsavamo na delu koda koji nije analiziran od strane Ollya.Posle pritiska na CTRL+A pojavljuje se ovo:0045E2E6 > /B8 D0E245000045E2EB . |B9 150000000045E2F0 > |803408 7F0045E2F4 .^|E2 FA0045E2F6 .^|E9 D6FFFFFFMOV EAX,PEiD.0045E2D0MOV ECX,15XOR BYTE PTR DS:[EAX+ECX],7FLOOPD SHORT PEiD.0045E2F0JMP PEiD.0045E2D1Ponovicemo isti postupak od malopre i postavicemo break-point na0045E2F6, pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimoskok. I opet zavrsavamo na delu koda koji nije analiziran od strane Ollya.Posle pritiska na CTRL+A pojavljuje se ovo:0045E2D1 ? B8 5FE145000045E2D6 ? B9 710100000045E2DB > 803408 7F0045E2DF .^ E2 FA0045E2E1 .^ E9 7AFEFFFFMOV EAX,PEiD.0045E15FMOV ECX,171XOR BYTE PTR DS:[EAX+ECX],7FLOOPD SHORT PEiD.0045E2DBJMP PEiD.0045E160Ponovicemo isti postupak od malopre i postavicemo break-point na0045E2E1, pa cemo pritisnuti F9 da dodjemo do bp-a a onda F8 da izvrsimoskok. I opet zavrsavamo na delu koda koji nije analiziran od strane Ollya.Posle pritiska na CTRL+A pojavljuje se ovo:0045E160 > /60PUSHAD0045E161 . |BE 00D04300 MOV ESI,PEiD.0043D0000045E166 . |8DBE 0040FCFF LEA EDI,DWORD PTR DS:[ESI+FFFC4000]0045E16C . |57PUSH EDI0045E16D . |83CD FF OR EBP,FFFFFFFFIzvinjavam se sto je malo vise od dve cele strane knjige copy-paste ali takose odpakuje i zeleo sam da budem siguran da cete ispratiti sve ove jumpovekako treba. Ono sto sada vidimo nas podseca na originalni UPX kod, ali nijebas sasvim. Bez obzira na sve bas kao i obican UPX, UPXShit ima jedanobican JMP skok koji vodi pravo na OEP odmah ispod prve POPAD komande.Taj deo koda izgleda ovako:0045E2BC . /74 07 JE SHORT PEiD.0045E2C50045E2BE . |8903MOV DWORD PTR DS:[EBX],EAX0045E2C0 . |83C3 04 ADD EBX,40045E2C3 .^|EB D8 JMP SHORT PEiD.0045E29D0045E2C5 > \FF96 6CE90500 CALL DWORD PTR DS:[ESI+5E96C]0045E2CB > 61POPAD0045E2CC .^ E9 0ECFFEFF JMP PEiD.0044B1DFpa cemo samo postaviti jedan break-point na 0045E2CC, pritisnucemo F9 dadodjemo do njega, i sa F8 dolazimo na OEP koji ce posle analize sa CTRL + Aizgledati ovako:<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 121 <strong>of</strong> 165