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.

Time - TrialPostoji veliki broj programa pisan u svim programskim jezicima cije jekoriscenje ograniceno na jedan, a najcesce veoma kratak, vremenski period.Jedna takva aplikacija se nalazi u folderuCas08 a zove se timetrial.exe.Primeticete da se aplikacija moze koristitisamo tri dana ili se moze st<strong>art</strong>ovati samonekoliko puta. Ovo cemo resiti tako daaplikacija nikada ne istekne. Upalite Olly iucitajte ovu aplikaciju. Videcete niz APIpoziva: CreateFileA, MessageBoxA,ReadFileA, GetSystemTime.... Beznekakve velike mudrosti vidi se daprogram otvara fajl DATA.DET, a ako on nepostoji prikazuje poruku o tomena ekran. Ako fajl postoji iz njega se cita 50 bajtova, posle cega se pozivaAPI GetSystemTime koji vraca vreme na vasem kompjuteru. Procicemo krozsve ove API pozive sa F8 sve dok se ne nadjemo ovde:00401081 |. 803B 00 CMP BYTE PTR DS:[EBX],0Primeticemo da se JNZ skok nece izvrsiti pa cemo sigurno doci u sledeci loop:0040108B |> /66:8B81 E4304> /MOV AX,WORD PTR DS:[ECX+4030E4]00401092 |. |66:35 6969 |XOR AX,696900401096 |. |66:8981 AB304> |MOV WORD PTR DS:[ECX+4030AB],AX0040109D |. |83C1 02|ADD ECX,2004010A0 |> |83F9 08|CMP ECX,8004010A3 |.^\76 E6\JBE SHORT timetria.0040108BPosto ja nemam zelju da prolazim kroz njega postavicu break-point na prvuadresu ispod loopa (004010A5 ) i pritisnucu F9. Ali objasnicu vam sta se ovdedesava: Program jednostavno proverava kada je fajl snimljen, ako je to 2001prva godina onda ce samo skinuti jedno otvaranje programa i update-ovacedatum koji se nalazi na .DET fajlu. Naravno sve ovo ce biti snimljeno negdedole, ovde gore u loopu se samo proverava datum. Zbog ovoga ce se samoprvi put ici u ovaj loop, a svaki sledeci put ne. Posto nas ovaj prvi put i nezanima onda cemo pritisnuti F9 da bi smo st<strong>art</strong>ovali program i updateovalidatum .DET fajla. Primeticemo da nam je program smanjio broj st<strong>art</strong>ovanjaprograma za jedan. Rest<strong>art</strong>ovacemo Olly i icemo sa F8 kroz kod sve doknedodjemo do:00401084 |. /75 22 JNZ SHORT timetria.004010A8primetite da se sada ovaj skok izvrsava i da cemo se naci ovde:004010A8 |> \8B0D AB304000004010AE |. 81F1 69696969004010B4 |. A1 E4304000004010B9 |. 3BC1004010BB |. 0F85 85000000004010C1 |. 66:8B0D B1304>004010C8 |. 66:81F1 6969004010CD |. 66:A1 EA30400>004010D3 |. 66:2BC1004010D6 |. 66:83F8 03004010DA |. 77 6A004010DC |. 2805 00304000004010E2 |> A0 B5304000004010E7 |. 34 69004010E9 |. 3C 00MOV ECX,DWORD PTR DS:[4030AB]XOR ECX,69696969MOV EAX,DWORD PTR DS:[4030E4]CMP EAX,ECXJNZ timetria.00401146MOV CX,WORD PTR DS:[4030B1]XOR CX,6969MOV AX,WORD PTR DS:[4030EA]SUB AX,CXCMP AX,3JA SHORT timetria.00401146SUB BYTE PTR DS:[403000],ALMOV AL,BYTE PTR DS:[4030B5]XOR AL,69CMP AL,0<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 94 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!