13.07.2015 Views

The art of cracking - Tutoriali

The art of cracking - Tutoriali

The art of cracking - Tutoriali

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Coding TricksShvatite ovaj deo poglavlja kao deo za programere koji zele da pisusigurnije aplikacije, koje ce nama, reverserima, zadata dosta glavoboljekako bi smo ih reversovali.Mark's famous protector's commandments• Nikada ne koristite imena fajlova ili imena procedura tako da ona samapo sebi imaju smisla za reversere, npr. IsValidSerialNum. Ako vec nezelite da se odreknete ove dobre programerske navike onda bariskodirajte vas program tako da on zavisi od iste funkcije, tako da senjenim ne izvrsavanjem srusi.• Ne upozoravajte korisnika da je uneti seriski broj netacan odmahnakon provere. Obavestite korisnika posle dan ili dva, crackeri mrze to:)• Koristite provere checksumove u EXEu i DLLu. Napravite sistem takoda EXE i DLL proveravaju checksumove jedan drugom.• Napravite pauzu od jednu ili dve sekunde pre provere validnostiseriskog broja. Ovako cete povecati vreme koje potrebno da sepronadje validan seriski broj putem bruteforceinga (veoma lako ali sene koristi cesto).• Popravljajte sami, automatski, svoj s<strong>of</strong>tware.• Patchujte sami svoj s<strong>of</strong>tware. Naterajte svoj program da se modifikujei tako svaki put poziva drugu proceduru za proveru validnosti seriskogbroja.• Cuvajte seriske brojeve na neocekivanim mestima, npr. u propertijunekog polja baze podataka.• Cuvajte seriske brojeve na vise razlicitih mesta.• Ne pouzdajte se u sistemsko vreme. Umesto toga proveravajte vremekreacije fajlova SYSTEM.DAT i BOOTLOG.TXT i uporedjute ih sasistemskim vremenom. Zahtevajte da je vreme vece od predhodnogvremena st<strong>art</strong>ovanja programa.• Ne koristite stringove koji ce obavestiti korisnika o isteku probnogvremena s<strong>of</strong>twarea. Umesto ovoga kriptujte stringove ili ih pravitedinamicki.• Zavarajte crackerima trag pozivajuci veliki broj CALLova, koriscenjemlaznih mamaca, enkriptovanih stringova...• Koristite enkripcije i sisteme koji nisu bazirani na suvom poredjenjuvalidnog i unetog broja.• Nikada se ne oslanjajte na klasicne pakere / protektore da ce onizastiti vasu aplikaciju.• Mi vam nikada necemo otkriti nase najbolje zastite :)<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 161 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!