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.

dugme Register dolazimo do naseg break-pointa. Sada mozemo da<br />

tracujemo dalje kroz kod sve dok ne dodjemo dovde:<br />

00401393 |. E8 28010000 CALL ; \GetDlgItemInt<br />

Kao sto znamo GetDlgItemTextA vraca sadrzaj nekog EditBoxa kao string, a<br />

sta onda radi GetDlgItemInt Mozete konsultovati dokumentaciju ili mozete<br />

jednostavno pogledati kod ispod i bice vam jasno da ova funkcija takodje cita<br />

EditBox ali umesto stringa vraca vrednost u brojevnom obliku. Tracejuci dalje<br />

stizemo do koda:<br />

004013A8 |. E8 19010000 CALL ; \GetWindowTextA<br />

koji cita ime koje smo uneli u metu. Posto je kod za proveru serijskog broja<br />

blizu zakljucujemo da sledeci loop racuna tacan serijski broj na osnovu<br />

unetog imena:<br />

004013BB |> /8D0C9B<br />

004013BE |. |8D0C4B<br />

004013C1 |. |0FBE16<br />

004013C4 |. |83C1 21<br />

004013C7 |. |0FAFD1<br />

004013CA |. |03FA<br />

004013CC |. |43<br />

004013CD |. |46<br />

004013CE |. |3BD8<br />

004013D0 |.^\7C E9<br />

/LEA ECX,DWORD PTR DS:[EBX+EBX*4]<br />

|LEA ECX,DWORD PTR DS:[EBX+ECX*2]<br />

|MOVSX EDX,BYTE PTR DS:[ESI]<br />

|ADD ECX,21<br />

|IMUL EDX,ECX<br />

|ADD EDI,EDX<br />

|INC EBX<br />

|INC ESI<br />

|CMP EBX,EAX<br />

\JL SHORT Crackme1.004013BB<br />

Sam algoritam za generisanje serijskog broja i nije toliko bitan posto cemo<br />

mi samo pronaci tacan serijski broj za nase (moje) ime. Dakle mozemo<br />

slobodno da postavimo break-point odmah ispod ovog loopa. Postavicemo<br />

break-point na sledecu komandu<br />

004013D2 |. 3B7D FC<br />

CMP EDI,DWORD PTR SS:[EBP-4]<br />

Ovo radimo iz razloga sto se odmah ispod ove komande nalazi JNZ skok od<br />

kojeg zavisi da li ce se prikazati poruka o tacnom, odnosno netacnom<br />

serijskom broju. Iz ovog razloga cemo pogledati sta se to nalazi u registru<br />

EDI, ali i na adresi EBP-4. Ono sto vidimo u registrima je:<br />

EAX 00000004<br />

ECX 00000042<br />

EDX 00000C60<br />

EBX 00000004<br />

ESP 0012FAEC<br />

EBP 0012FB1C<br />

ESI 0012FAFB<br />

EDI 0000351C

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

Saved successfully!

Ooh no, something went wrong!