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 buttons – DeDe & DelphiVec sam pomenuo da postoje specificni programi koji se bave analizomposebnih kompajlera. Jedan od takvih kompajlera je i Delphi a specializovaniprogram koji se bavi samo Delphiem i njegovim podverzijama je DeDe,program koji je napisao DaFixer. Meta u kojoj je iskljuceno dugme prekoneke procedure (tipa Object.Enabled := False;) se nalazi u folderu Cas12 a zovese crackme#4.exe i nju cemo izmeniti tako da dugme check bude uvekukljuceno. Mozemo prvo da pogledamo resurse u programu da bi smozakljucili kako je ovo dugme iskljuceno:object Button1: TButtonLeft = 176Top = 9Width = 81Height = 24Caption = 'Check'TabOrder = 0OnClick = Button1Clickendkao sto se vidi iz ResHackera dugme je stalnoukljuceno tako da se njegovo iskljucivanje sigurnoradi preko procedure u obliku Button1.Enabled :=False; Preko DeDe-a cemo pronaci gde se ovakvaprocedura izvrsava. Otvoricemo DeDe i ucitacemometu u njega pomocu komande Open a njenuanalizu cemo izvrsiti pomocu komande process.Posle ovoga DeDe ce vas pitati da li da izvrsi standardno VCLprepoznavanje, na sta cete odgovoriti potvrdno. Kada se zavrsi ovoispitivanje izaberite opciju procedures i u njoj cete videti spisak svihoperacija nad objektima. Posto ih ima malo vidi se da jedini koji moze daiskljuci dugme je FormCreate i stoga cemo 2x kliknuti na njega. To ce namprikazati ovo* Reference to method TButton.SetEnabled(Boolean)0044FBB2 FF5164 call dword ptr [ecx+$64]0044FBB5 C3reta ovo znaci da se CALL na adresi 0044FBB2 koristi za isklucivanje dugmeta.Da bi dugme stalno bilo ukljuceno potrebno je samo NOPovati ovaj CALL.<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 90 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!