| Előszó | 7 |
| A BASIC programok listázás elleni védelme | 9 |
| Listázás elleni védelem vezérlőkarakterekkel | 9 |
| Módosítsuk a LIST vektort! | 11 |
| Programlista helyett csak sorszámok! | 12 |
| Programvég szimulálása | 14 |
| BASIC programok láncolása | 15 |
| A programmódosítás megakadályozása | 17 |
| Gépi kódú program szimulálása | 18 |
| Hardver RESET letiltása | 20 |
| Védekezést támogató POKE utasítás | 21 |
| Egyszerű lemezes védelmi módszerek | 23 |
| A diskmonitor kezelése | 23 |
| A lemez szerkezetének alapismeretei | 25 |
| A VCI541-es BAM-ja | 25 |
| A tartalomjegyzék szerkezete | 26 |
| A közvetlen lemezkezelés parancsai | 28 |
| Védelem a tartalomjegyzékben | 35 |
| Elrejtett file-név | 35 |
| Elrejtett tartalomjegyzék | 36 |
| Írásvédett lemez szoftveres úton | 37 |
| A lemez nevének módosítása | 37 |
| A file típusának átírása | 39 |
| Programvédelemről magas szinten | 41 |
| Autostart | 41 |
| Mire szolgál az autostart? | 41 |
| A legegyszerűbb autostart | 42 |
| Autostart a billentyűzetpufferből | 42 |
| Autostart az ugrási vektorok segítségével | 46 |
| Az ugrási táblázat szerepe | 47 |
| Autostart a veremből | 54 |
| Autostart betöltés közben | 56 |
| Autostart a CIA chipek felhasználásával | 59 |
| Autostart címeltolással | 63 |
| Az ellenőrző összeg és önmegsemmisítés | 64 |
| Kódolás programból | 66 |
| Az EXOR logikai művelet alkalmazása | 66 |
| Kódolás rejtett beugrással | 68 |
| Kódolás a timerrel | 70 |
| Egylépéses dekódolás | 73 |
| Kódolás ASCII kódokkal | 80 |
| Tiltott kódok | 83 |
| A tiltott kódok jelentése | 83 |
| A tiltott kódok alkalmazása | 86 |
| A tiltott kódok ütemciklusa | 88 |
| A dongle mint programvédelmi eszköz | 89 |
| Hogyan működik a dongle? | 90 |
| Egyszerű lekérdezés | 90 |
| Dongle IC-vel | 91 |
| Jelszólekérdezés | 94 |
| A lemezek másolás elleni védelme | 97 |
| A DOS működése | 97 |
| Az írás/olvasás programozási technikája | 100 |
| DOS védelmi módszerek | 101 |
| Az 1541-es DOS részletes áttekintése | 107 |
| A 6502-es processzor | 107 |
| Védelem hibás sávokkal, szektorokkal | 118 |
| A DOS hibaüzenetei | 119 |
| Hibás blokkot készítő programok | 121 |
| Védelem a formázó rutin segítségével | 133 |
| Egy sáv formázása | 133 |
| A 36-tól 41-ig sorszámozott sávok formázása | 136 |
| Kettőzött sávok | 140 |
| Pótsávok | 146 |
| Nullával teleírt sávok | 151 |
| A teljes sáv átvizsgálása | 155 |
| Manipulációk a szinkronjellel | 159 |
| Gyilkos sávok | 159 |
| Megnyitott szinkronjelek | 160 |
| Programok védelme mágnesszalagon | 163 |
| Adatok, programok betöltése, tárolása BASIC-ben | 163 |
| Betöltés és tárolás gépi kódú programokból | 168 |
| Autostart mint a másolás egyik ellenszere | 172 |
| A LOAD/SAVE rutinok ismertetése | 172 |
| Önindító programok | 173 |
| A kazettapuffer | 176 |
| A tárolás saját megformálása | 178 |
| A szalagműveletek vezérlése | 178 |
| Jel felírása szalagra | 181 |
| Új, kazettás felírási formátum: KMR | 188 |
| Az operációs rendszer hivatkozott címei és rutinjai | 205 |