13.07.2015 Views

The art of cracking - Tutoriali

The art of cracking - Tutoriali

The art of cracking - Tutoriali

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.

Patching aC 0.1Vec sam vam objasnio kako da odpakujete aC 0.1 u poglavlju koje sebavilo odpakivanjem. Sada pred vas stavljam sledeci zadatak:Zadatak:Fizicki (bez loadera) patchovati NAG u fajlu ...\Cas12\unpackme#1.aC.exe bezodpakivanja na disk i bez modifikacije skoka posle provere CRCa sekcije.Resenje:Odpakujmo prvo crackme u memoriju. Posto je ovo vec objasnjeno recicusamo da se trenutno nalazimo na OEPu 0040121E. Ako pogledamo sadaadresu:0040122C . 68 F5104000PUSH unpackme.004010F5videcemo da se glavna procedura za obradu WM poruka nalazi bas na adresi004010F5. Sada cemo pogledati sta se tamo nalazi:...004011B4 . 6A 40 PUSH 40004011B6 . 68 41114000PUSH unpackme.00401141004011BB . 68 23114000PUSH unpackme.00401123004011C0 . FF75 08PUSH DWORD PTR SS:[EBP+8]004011C3 . E8 9A000000CALL 004011C8 . 33C0XOR EAX,EAXKao sto vidimo ovde se nalazi nas NAG. Posto program ne smemo odpakivatirest<strong>art</strong>ovacemo ga sa CTRL + F2 i oticemo na adresu 004011B4 da bi smopogledali sta se to nalazi na toj adresi kada je program kriptovan. Vidimo:004011B4 3F DB 3F ; CHAR '?'004011B5 15 DB 15004011B6 3D DB 3D ; CHAR '='004011B7 14 DB 14004011B8 44 DB 44 ; CHAR 'D'004011B9 15 DB 15004011BA 55 DB 55 ; CHAR 'U'004011BB 3D DB 3D ; CHAR '='004011BC 76 DB 76 ; CHAR 'v'004011BD 44 DB 44 ; CHAR 'D'004011BE 15 DB 15004011BF 55 DB 55 ; CHAR 'U'004011C0 AA DB AA004011C1 20 DB 20 ; CHAR ' '004011C2 5D DB 5D ; CHAR ']'004011C3 BD DB BD004011C4 CF DB CF004011C5 55 DB 55 ; CHAR 'U'004011C6 55 DB 55 ; CHAR 'U'004011C7 55 DB 55 ; CHAR 'U'veoma kriptovan kod. Posto sve ovo moramo da promenimo u NOP moramoda znamo kako se enkriptuje 90 da bi smo znali u sta da promenimo ovebajtove. Da bi smo ovo saznali moramo da pogledamo kod kriptera i davidimo u kako se kriptuju adrese od 004010F5. Za to su zaduzeni sledeciloopovi:004010A3 |> 8033 44004010A6 |. 83E9 01004010A9 |. 43004010AA |. 83F9 00004010AD |.^ 75 F4i sledeci loop:/XOR BYTE PTR DS:[EBX],44|SUB ECX,1|INC EBX|CMP ECX,0\JNZ SHORT unpackme.004010A3<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 157 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!