You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
B r uteforcePre nego sto sam napisao ovo poglavlje morao sam da napravim prvoalgoritam koji bih morao da objasnim u ovom poglavlju. Od velikog brojamogucnosti odlucio sam se za onu najtezu za crackovanje, odlucio sam se zaslucaj kada je jedini parametar od kojeg zavisi da li ce program biti uspesnocrackovan sam seriski broj. Kao takav seriski broj se u ovom slucaju neracuna uz pomoc nekog hardware IDa ili nekog unetog parametra. Jedinipotreban i dovoljan parametar samom algoritmu je seriski broj. Pogodnostovakve vrste algoritma je to sto postoji beskonacan broj tacnih resenja, asamo resenje necete naci u programu. Zbog ove cinjenice potrebno jenapisati program koji ce pronaci sva ili samo neka moguca resenja.Otvorite program BruteForceMe.exe koji se nalazi u folderu Cas9 pomocu Ollya.Namerno sam ubacio u program da on pokaze string Cracked OK kada stepronasli tacan seriski broj. Ovo sam uradio da bih vama olaksao posaotrazenja mesta gde se to racuna seriski broj. Videcete da CALL koji racunaseriski broj pocinje na adresi 00407D40. Analizirajte malo kod sami kako bihstekli sto vise informacija o algoritmu.Sigurno sto primetili petlju koja pocinje na adresi 00407DE3.Postavicemo break-point na tu adresu i st<strong>art</strong>ovacemo program sa F9. U samcrackme unesite sledece. Zasto smo uneli bas ovo??? Veoma jednostavnoako pritisnete dugme? videcete dasam vam ostavio malu pomoc kakobi trebalo da izgleda seriski broj.Ovo nije bas 100% isti format zapisaali redosled brojeva i slova nemaveze. Tako sam napravio ovajcrackme. Ako pritisnemo dugmeCheck program ce zastati na adresi00407DE3 i mi cemo se kretati krozovaj loop red po red sa F8 sve dok ne saznamo sta to ovaj loop radi. Evo togloopa izvojenog i analiziranog:<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 100 <strong>of</strong> 165