O Autorach (13)
Część I Wprowadzenie do metod włamań: Linux na procesorach x86 (15)
Rozdział 1. Wprowadzenie (17)
Rozdział 2. Przepełnienia stosu (25)
Rozdział 3. Kod powłoki (45)
Rozdział 4. Błędy łańcuchów formatujących (63)
Rozdział 5. Wprowadzenie do metod przepełnienia sterty (89)
Część II Włamania na platformach Windows, Solaris i Tru64 (107)
Rozdział 6. Wprowadzenie do systemu Windows (109)
Rozdział 7. Kody powłoki w Windows (125)
Rozdział 8. Przepełnienia w systemie Windows (149)
Rozdział 9. Filtry (191)
Rozdział 10. Wprowadzenie do włamań w systemie Solaris (207)
Rozdział 11. Zaawansowane metody włamań w systemie Solaris (257)
Rozdział 12. Włamania w systemie HP Tru64 Unix (285)
Część III Wykrywanie słabych punktów (313)
Rozdział 13. Tworzenie środowiska pracy (315)
Rozdział 14. Wstrzykiwanie błędów (331)
Rozdział 15. Fuzzing (345)
Rozdział 16. Kontrola kodu źródłowego (363)
Rozdział 17. Ręczne wykrywanie błędów (385)
Rozdział 18. Śledzenie słabych punktów (405)
Rozdział 19. Audyt kodu binarnego (427)
Część IV Techniki zaawansowane (447)
Rozdział 20. Alternatywne strategie eksploitów (449)
Rozdział 21. Eksploity działające w rzeczywistym środowisku (471)
Rozdział 22. Ataki na systemy baz danych (481)
Rozdział 23. Przepełnienia jądra (499)
Rozdział 24. Wykorzystanie słabych punktów jądra (517)
Dodatki (545)
Skorowidz (547)