Další názvový údaj z obálky: jak se kradou programy, nejčastější chyby ochrany, jak své programy chránit lépe: obecné rady a konkrétní implementace, vliv ochrany na fungování programu, možnosti potrestání crackerů
Obsahuje úvod, glosář, rejstřík, údaje o autorovi a jeho fotografii, na CD jsou desítky kompresních a kódovacích programů, debugery, anti-debugovací triky, praktické ukázky ochrany a příklady z knihy
ÚVOD 1 // Kapitola 1 // Úvod do problematiky 3 // Kapitola 2 // Programy nejčastěji používané crackery 5 // 2.1 Základy práce ze Soft-lce 6 // Kapitola 3 // Nejčastější chyby ochrany 11 // Kapitola 4 // Základní typy ochrany 13 // 4.1 Registrační číslo (serial number) 13 // 4.2 Časové omezeni (tíme limit) 19 // 4.3 Registrační soubor (KEY file) 23 // 4.4 Hardwarový klič (Dongle) 24 // 4.5 Kontrola originálního CD (CD-Check) 32 // 4.6 Další ochrany používané pro CD 38 // 4.7 Demo, ve kterém jsou omezeny některé funkce programu 40 // 4.8 Dalši typy ochrany programů 49 // Kapitola 5 // Anti-debugovací, anti-disassemblovací // a další triky na zlepšení ochrany 71 // 5.1 Detekování Soft-lce voláním INT 68h 73 // 5.2 Detekování Soft-lce voláním INT 3h 74 // 5.3 Detekce Soft-lce hledáním v paměti 76 // 5.4 Detekováni Soft-lce pomoci otevřeni jeho ovladačů, 78 // voláním API funkce CreateFileA (SICE, NTICE) // 5.5 Detekování Soft-lce pomoci vzdálenosti mezi obsluhami Int Ih a Int 3h 81 // 5.6 Detekováni Soft-lce pomocí otevření jeho ovladačů voláním API funkce CreateFileA (SIWVID) 83 // Obsah // 5.7 Detekováni Soft-lce voláním funkce NmSymlsSoftlCELoaded DLL z knihovny nmtrans.dll // 5.8 Detekce Soft-lce pomocí identifikování jeho obsluhy Int 68h // 5.9 Detekce Soft-lce změnou obsluhy Int 41 h // 5.10 Detekováni Soft-lce pomocí otevřeni jeho ovladače voláním API funkce CreateFileA (SIWDEBUG)
// 5.11 Detekce Soft-lce voláním Int 2Fh // a jeho funkce GET DEVICE API ENTRY POINT pro VXD SICE // 5.12 Detekce Soft-lce voláním Int 2Fh // a jeho funkce GET DEVICE API ENTRY POINT pro VXD SIWVID // 5.13 Použiti instrukce CMPXCHG8B s prefixem LOCK // 5.14 Detekce Soft-lce pomoci VxDCall // 5.15 Zjištěni aktivního debugeru pomoci debug registru DR7 // 5.16 Detekce Soft-lce pomocí VxDCALL volaného přes Kernel32!0RD_0001 // 5.17 Nalezeni adresáře, kde je nainstalován Soft-lce pomociregistrů Windows // 5.18 Detekováni TRW pomoci vzdálenosti mezi obsluhami Int Ih a Int 3h // 5.19 Detekováni TRW pomoci otevření jeho ovladače voláním API funkce CreateFileA (TRW) // 5.20 Spouštění příkazů BCHK rozhraní Soft-lce // 5.21 Detekce TRW voláním Int 3h // 5.22 Detekováni Soft-lce pomoci otevřeni jeho ovladače voláním API funkce CreateFileA (SIWVIDSTART) // 5.23 Detekováni Soft-lce pomoci otevření jeho ovladače voláním API funkce CreateFileW (NTICE, SIWVIDSTART) // 5.24 Detekování Soft-lce pomoci otevřeni jeho ovladače // voláním API funkce Jcreat (SICE, NnCE, SIWVID, SIWDEBUG, SIWVIDSTART) // 5.25 Detekováni Soft-lce pomocí otevřeni jeho ovladače // volánim API funkce Jopen (SICE, NTICE, SIWVID, SIWDEBUG, SIWVIDSTART) // 5.26 Anti-FrogsICE trik // 5.27 Detekování tracera pomoci Trap flag // 5.28 Detekce breakpointů hledáním Int 3h // 5.29 Detekce breakpointů pomoci CRC // 5.30 Detekce debug breakpointů // 5.31 Detekce user debugeru
// 5.32 Detekce user debugeru pomocí API funkce IsDebugerPresent // 5.33 Detekce Soft-lce hledáním instrukce Int 3h v UnhandledExceptionFilter // 5.34 Detekce Soft-lce hledáním instrukce Int 3h v UnhandledExceptionFilter // 5.35 Detekce Soft-lce pomoci Int 1h // .36 Detekce API hook // 5.37 Anti-ProcDump trik // 5.38 Přepnutí běhu programu z RINGS do RINGO // 5.39 Anti-disassemblowaci makra // 5.40 Detekce pokusu o dekomprimováni, anebo dekódováni programu // 5.41 Výpočet kontrolního součtu programu pomoci API funkce MapFileAndCheckSumA // 5.42 Změna charakteristik pro .code sekci PE souboru // 5.43 Zjištění monitorovacích programů // 5.44 Trik na potrestání crackera // Kapitola 6 // Rady, jak lépe chránit své programy // Kapitola 7 // Důležité struktury ve Windows // 7.1 Struktura Context // 7.2 Spustitelný soubor Windows NT (PE soubory) // Kapitola 8 // Důsledky ochrany programů // Kapitola 9 // Zajímavé stránky na Internetu Závěr // Pár slov o autorovi // Glosář // Rejstřík