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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Narandzasti deo predstavlja kod za racunanje “CRCa” dela koda koji pocinje<br />

na adresi 004010F5 a dugacak je 154h i predstavlja glavni deo koda. Ni ovo<br />

nam nije bitno posto nismo modifikovali ovaj deo koda nego se bavimo samo<br />

otpakivanjem. Roze deo koda predstavlja novi CALL sa parametrima<br />

0040124A i 00401280 a izgleda ovako:<br />

...<br />

00401090 |> 8033 17 /XOR BYTE PTR DS:[EBX],17<br />

00401093 |. 43 |INC EBX<br />

00401094 |. 3BD9 |CMP EBX,ECX<br />

00401096 |.^ 75 F8 \JNZ SHORT unpackme.00401090<br />

...<br />

Ako analiziramo malo ovaj kod videcemo da se adrese od 0040124A do<br />

00401280 xoruju sa 17h i da taj deo koda predstavljaju redirekcije ka API<br />

funkcijama.<br />

Svetlo plavi deo koda poredi EDX sa vrednoscu tacnog CRCa sekcije od<br />

004010F5 i dugacke 154h bajtova. Ako su CRC vrednosti iste onda se skace<br />

na tamno plavi deo koda koji vodi ovde:<br />

0040121E > $ 6A 00 PUSH 0<br />

...<br />

0040123E . E8 0D000000<br />

CALL <br />

Odnosno na pravi OEP. Vidimo da se ovde poziva API funkcija za prikazivanje<br />

dijaloga - DialogBoxParamA, zbog cega cemo ovde uraditi dump pomocu<br />

OllyDMG plugina. Podesite ovaj plugin ovako:<br />

zato sto IAT tabela nije kriptovana nego je kriptovan samo deo fajla.<br />

Neophodno je da razumete kako smo dosli do OEPa ovog kriptera kako biste<br />

bili u stanju da nadjete OEP bilo kojeg kriptera ili pakera, a ovo ce nam<br />

trebati kasnije u dvanaestom poglavlju zato predlazem da pazljivo procitate<br />

ovaj postupak.<br />

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

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

Saved successfully!

Ooh no, something went wrong!