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.

Idemo dalje i na adresi 004010D9 se ponovo spajaju dva stringa L2C-5781 i<br />

nista, stoga je rezultat uvek L2C-5781. Sa F8 se krecemo dalje i<br />

primecujemo da se ponovo spajaju dva stringa. Prvi je L2C-5781 a drugi je<br />

vec spojeni i promesani volume label na koji je “zalepljen” string 4562-ABEX,<br />

stoga je rezultat sledeci: L2C-5781volumelabel4562-ABEX, gde je<br />

volumelabel promesano ime particije na kojoj se nalazi. Ostaje samo da se<br />

na adresi 004010F7 uporede uneti serijski broj i ovaj dobijeni serijski broj<br />

pomocu funkcije lstrcmpiA. Ova funkcija vraca 0 ako su uneti serijski i tacan<br />

serijski broj isti a 1 ako su razliciti.<br />

004010CF |. 68 FD234000 PUSH abexcm5.004023FD ; /StringToAdd = "L2C-5781"<br />

004010D4 |. 68 00204000 PUSH abexcm5.00402000 ; |ConcatString = ""<br />

004010D9 |. E8 63000000 CALL ; \lstrcatA<br />

004010DE |. 68 5C224000 PUSH abexcm5.0040225C ; /StringToAdd = ""<br />

004010E3 |. 68 00204000 PUSH abexcm5.00402000 ; |ConcatString = ""<br />

004010E8 |. E8 54000000 CALL ; \lstrcatA<br />

004010ED |. 68 24234000 PUSH abexcm5.00402324 ; /String2 = ""<br />

004010F2 |. 68 00204000 PUSH abexcm5.00402000 ; |String1 = ""<br />

004010F7 |. E8 51000000 CALL ; \lstrcmpiA<br />

004010FC |. 83F8 00<br />

CMP EAX,0<br />

004010FF |. /74 16<br />

JE SHORT abexcm5.00401117<br />

Na osnovu toga se na adresama 004010FC i 004010FF odlucuje da li je<br />

serijski broj ispravan ili ne.<br />

Ovo je samo jedan od mogucih primera kako se koriste hardware-ske<br />

komponente u generisanju serijskiog broja i kako se tako dobijeni serijski<br />

broj uporedjuje sa nasim unetim laznim serijskim brojem. Cesti su primeri da<br />

programi koriste karakteristicne kljuceve koji su validni samo za jedan<br />

kompjuter. Ovakvi kljucevi se nazivaju computer IDovi i zavise od<br />

hardwareskih i s<strong>of</strong>twareskih komponenti samog sistema. Na osnovu ovog<br />

broja ili niza slova se generise unikatni serijski broj validan samo za masinu<br />

na kojoj je computer ID jednak spisku komponenti u odnosu na koje se<br />

racuna. U ovom slucaju da bi serijski broj radio na svim masinama moraju se<br />

napraviti keygeneratori koji ce sa uneti computer ID generisati tacan serijski<br />

broj. Naravno moguce je napraviti i keygenerator koji ce vam otkriti tacan<br />

computer ID za vas kompjuter u slucaju da sam program ne daje takve<br />

informacije o samom sebi. Oba postupka su ista i bice obradjena u odeljku<br />

koji se bavi keygeneratorima.<br />

Vezba:<br />

Ako zelite mozete proveriti znanje steceno o trazenju serijskog broja<br />

na crackmeu vcrkme01.exe za ime cracker koji se takodje nalazi u folderu<br />

Cas04.<br />

Resenje:<br />

Ovde vam uopste necu pomoci posto je potrebno da malo modifikujete<br />

kod kako biste nasli pravi serijski broj. Moja pomoc ce se odnositi samo na<br />

jedan validan serijski broj koji moze da se unese, a to je:<br />

name:<br />

serial<br />

1racker<br />

1-R25357-50033<br />

i na lokaciju na kojoj se racuna i proverava serijski broj, od 00401000 -<br />

0040119B. Ovaj primer nema veze sa Computer IDom ali je odlican za<br />

vezbanje “fishinga”. Obavezno ga resite sami!<br />

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

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

Saved successfully!

Ooh no, something went wrong!