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.

mozemo da predpostavimo sta se ovde desava. Matematicki to izgledaovako:EAX = 1EAX = EAX + 1EAX = EAX + 5Mislim da je svima jasno koji je rezultat EAXa posle izvrsavanja ove trikomande. Recimo da nam taj rezultat ne odgovara i da bi smo hteli da EAXna kraju izvrsavanja ove tri komande bude manji za jedan nego sto je sada.Jednostavno cemo spreciti da se EAXu doda 1 u drugom redu i resicemoproblem. Sada bi to izgledalo ovako:MOV EAX,1NOPADD EAX,5Vidmo da smo jednostavno NOPovali drugi red i da se on sada ne izvrsavakao INC EAX nego kao NOP, zbog cega se rezultat EAXa ne menja posleizvrsavanja tog reda.Prvo otvorimo ovu “metu” u W32Dasmu i u njemu potrazimo tekst kojizelimo da uklonimo. Kada se program ucita u W32Dasm onda preko Findopcije potrazimo tekst poruke koju treba da uklonimo. Idemo na Search ->Find -> Ovaj red -> OK. Videcemo ovo:Kao sto vidimo prvi red ispod nadjenog teksta je zaduzen za prikazivanjeporuke na ekran. Ono sto zakljucujemo je da ako samo NOPujemo taj redonda cemo ukloniti poruku sa ekrana. POGRESNO !!! Ovde se namece jedanproblem, ako NOPujemo samo taj red onda cemo dobiti gresku u programu iprogram ce se srusiti jer ga nismo pravilno modifikovali. Problem lezi ucinjenici da je za prikazivanje teksta na ekranu zaduzeno vise redova.Shvatite ovo kao funkciju koja ima vise parametara. Na primer:<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 16 <strong>of</strong> 165

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

Saved successfully!

Ooh no, something went wrong!