[ Pobierz całość w formacie PDF ]

string etykieta2 = UtwórzEtykiet ();
string etykieta3 = UtwórzEtykiet ();
retWart += "__asm JMP " + etykieta1 + ";\r\n";
retWart += etykieta2 + ":" + UtwórzStatyczn Wstawk ();
retWart += "__asm JMP " + etykieta3 + ";\r\n";
retWart += etykieta1 + ":" + UtwórzStatyczn Wstawk ();
retWart += "__asm JMP " + etykieta2 + ";\r\n";
retWart += etykieta3 + ":" + UtwórzStatyczn Wstawk ();
return retWart;
}
Druga z nich tworzy skoki uk adaj ce si w ci g:
1. Id do 3
2. Id do 4
3. Id do 2
4. Koniec
Pomi dzy nimi znajduj si statyczne wstawki wygenerowane przez UtwórzStatyczn -
Wstawk (), której z kolei kod jest tak prosty, e raczej nie trzeba go obja nia . Warto
jeszcze doda , e ka da wstawka zaczyna si od o eniem stanu rejestrów i flag na
stos, a ko czy pobraniem ich stamt d. Dzi ki temu stan programu nie zmienia si .
Zadania do samodzielnego wykonania
1. Rozwi program GenerujZabezpieczenia zgodnie z sugestiami w tre ci rozdzia u.
Pytania kontrolne
P 6.1. Jakie s wady makr antydebugowych
wstawianych r cznie do kodu?
a) S ca kowicie nieskuteczne i nie przeszkadzaj krakerom.
b) W niektórych j zykach programowania ich implementacja mo e by trudna.
176 Bezpieczne programowanie. Aplikacje hakeroodporne
c) Nie jest atwo napisa takie makra nieschematycznie, zwykle s podobne do
siebie.
d) Znajduj si w kodzie ród owym, co zaciemnia go i utrudnia testowanie. [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • razem.keep.pl