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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bruteforce #1<br />

Pre nego sto sam napisao ovo poglavlje morao sam da napravim prvo<br />

algoritam koji bih morao da objasnim u ovom poglavlju. Od velikog broja<br />

mogucnosti odlucio sam se za onu najtezu za crackovanje, odlucio sam se za<br />

slucaj kada je jedini parametar od kojeg zavisi da li ce program biti uspesno<br />

crackovan sam serijski broj. Kao takav, serijski broj se u ovom slucaju ne<br />

racuna uz pomoc nekog hardware IDa ili nekog unetog parametra. Jedini<br />

potreban i dovoljan parametar samom algoritmu je serijski broj. Pogodnost<br />

ovakve vrste algoritma je to sto postoji beskonacan broj tacnih resenja, a<br />

samo resenje necete naci u programu. Zbog ove cinjenice potrebno je<br />

napisati program koji ce pronaci sva ili samo neka moguca resenja.<br />

Otvorite program BruteForceMe.exe koji se nalazi u folderu Cas9 pomocu<br />

Ollyja. Namerno sam ubacio u program da on pokaze string Cracked OK kada<br />

ste pronasli tacan serijski broj. Ovo sam uradio da bih vama olaksao posao<br />

trazenja mesta gde se to racuna serijski broj. Videcete da CALL koji racuna<br />

serijski broj pocinje na adresi 00407D40. Analizirajte malo kod sami kako<br />

biste stekli sto vise informacija o algoritmu.<br />

Sigurno ste primetili petlju koja pocinje na adresi 00407DE3.<br />

Postavicemo break-point na tu adresu i startovacemo program sa F9. U sam<br />

crackme unesite sledece. Zasto smo uneli bas ovo Veoma jednostavno ako<br />

pritisnete dugme videcete da sam<br />

vam ostavio malu pomoc kako bi<br />

trebalo da izgleda serijski broj. Ovo<br />

nije bas 100% isti format zapisa ali<br />

redosled brojeva i slova nema veze.<br />

Tako sam napravio ovaj crackme.<br />

Ako pritisnemo dugme Check<br />

program ce zastati na adresi<br />

00407DE3 i mi cemo se kretati kroz<br />

ovaj loop red po red sa F8 sve dok ne saznamo sta to ovaj loop radi. Evo tog<br />

loopa izdvojenog i analiziranog:<br />

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

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

Saved successfully!

Ooh no, something went wrong!