The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
The Art of Reversing by Ap0x - Tutoriali.org
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