Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
prikazi_tekst_na_ekran(parametar1, parametar2, parametar3,...)ova funkcija za prikazivanje teksta na ekranu ima tri parametra koja su jojpotrebna da prikazu tekst na ekranu. Ono sto smo mi hteli da uradimo je dajoj oduzmemo jedan parametar zbog cega bi se program srusio. Problem leziu tome sto svaka funkcija mora imati dovoljan broj parametara, ovaj broj nesme biti ni veci ni manji od potrebnog za tu funkciju. Ono sto je zgodno kodasemblera je da mi ne moramo znati koliko parametara kojoj funkciji treba.Primeticete par PUSH komandi koje predhode jednoj CALL komandi. Ovekomande predstavljaju ono sto sam objasnjavao na primeru od gore, pricemu PUSH komande predstavljaju parametre funkcije a sam CALL predstaljafunkciju. Ono sto je takodje bitno da zapamtite je da se u asembleruparametri funkcijama prosledjuju u obrnutom redosledu. Prvo se prosledjujeposlednji parametar, a pre samog pozivanja funkcje prosledjuje se i prviparametar. Ovo znaci da ne smemo samo da NOPujemo CALL, ili samo daNOPujemo PUSH funkcije, mi da bi smo sklonili ispisivanje poruke sa ekranamoramo da NOPujemo sve PUSHeve i na kraju sam CALL. Primecujete da setri reda ispod poruke koju zelimo da uklonimo sa ekrana nalazi CALL kojisluzi za prikazivanje poruke na ekran. Pre njega se nalaze ne dva nego triPUSHa, dva ispod teksta poruke i jedan iznad. Nedajte da vas zbuni to sto seizmedju PUSH komandi nalaze neke druge ASM komande, one nas neinteresuju, interesuju nas samo PUSHevi i CALL. Pre nego sto pocnemo sasamim crackovanjem detaljnije cu objasniti prozor koji trenutno vidite uW32Dasmu. Ono sto vidimo je ovo:Crveno uokvireni deo koda oznacava virualne adrese na kojima se nalazi talinija koda. Posmarajte ove brojeve kao da su brojevi 1,2,3 i da predstavljajured izvrsavanja programa. U ovom primeru prva adresa od koje krece<strong>The</strong> Art <strong>of</strong> Cracking by Ap0x Page 17 <strong>of</strong> 165