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.

ReEnable b u t t o n s - ASMOvaj deo poglavlja ce vas nauciti kako da ukljucite neke iskljuceneopcije u programima. Ovo je narocito korisno ako je neki program zasticenbas na ovaj nacin. Na primer, moze se desiti u nekoj “meti” da je recimoSave opcija zatamljena i da se nemoze ukljuciti. Naravno vecina vas jenaucila da ovakve probleme resava preko raznih ReSHackera i slicnih alata.Nemam ja nista protiv takvog pristupa ali morate i sami priznati da je skrozlame. Primer koji sam specijalno za potrebe ovog poglavlja “iskopao” na netupristupa ovoj problematici na sasvim drugaciji nacin. Naime fajl crackme.exekoji se nalazi u folderu …\Casovi\Cas8\ je specifican po tome sto ne koristiresurse nego sam programski pomocu Win32Api-a pravi elemente koji senalaze u njemu. Kao sto vidite ovde ReSHacker ne pomaze :) Naravno NAGdo sada sigurno znate da ubijete a ono sto je predmet razmatranja ovogpoglavlja je kako ukljuciti iskljucenmeni. Posto se ovaj “tajni” menipravi preko API komandiiskoristicemo to da pronadjemomesto odakle se poziva procedurakoja pravi ovaj meni. Otvoricemoovaj program u Ollyu i postrazicemosve string reference ka stringu Secret. Evo spiska svih referenci koje senalaze u tom crackmeu.Text strings referenced in crackme:.textAddress DisassemblyText string0040104E PUSH crackme.0040315C ASCII "Secret Unrevealed!"....004010F2 PUSH crackme.00403018ASCII "&Secret"00401103 PUSH crackme.00403010 ASCII "&About"00401112 PUSH crackme.00403008 ASCII "&Help"....004011D7 PUSH crackme.00403190 ASCII "Crackme #1"004011F0 PUSH crackme.004031C0ASCII "Error!"004011F5 PUSH crackme.00403170ASCII "Aishh..msgbox takleh create!"Kao sto vidimo samo zeleni red sadrzi string koji je istovetan onom kojividimo u crackmeu. Ne dajte da vas zbuni ono & ispred stringa. Kada sumeniji u pitanju ono & oznacava da je prvo slovo stringa podvuceno. Ako 2xkliknete na taj red docicete do ovde:Kao sto primecujete osim razlike u prvoj PUSH komandi, koja nam je nebitnajer predstavlja samo ID menija, imamo razliku i u drugoj PUSH komandi. KodSecret menija imamo PUSH 1 a on je iskljucen a kod About menija imamoPUSH 0 a on je ukljucen. Dolazimo do zakljucka da treba samo promenimoPUSH 1 u PUSH 0 da bi i Secret meni bio ukljucen. Kao sto vidite ovajproblem je bilo veoma lako resiti.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 81 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!