Mephistopheles' Viral Programming Guide

[Largely unfinished]

- Chapter 1 - Introduction to Viral Programming
  - 1.1 Introduction
  - 1.2 Choosing a Language
  - 1.3 Types of Viruses
  - 1.4 Problems With Windows
- Chapter 2 - .COM File Infection
  - 2.1 .COM Program Execution
  - 2.2 Delta Offsets
  - 2.3 Ways to Infect
  - 2.3.1 Infecting by Appending
  - 2.3.2 Infecting by Overwriting
  - 2.3.3 Infecting by Prepending
  - 2.3.4 Infecting by Random Location
  - 2.4 Restoring the Host
  - 2.4.1 Restoring after Appended Infection
  - 2.4.2 Restoring after Prepended Infection
  - 2.4.3 Restoring after Random Located Infection
  - 2.5 COMMAND.COM Problems
  - 2.6 Reinfection Problems
  - 2.6.1 Avoiding Reinfection by Date/Time
  - 2.6.2 Avoiding Reinfection by Markers
  - 2.7 Assembler Problems
- Chapter 3 - .EXE File Infection
- Chapter 4 - .SYS File Execution
- Chapter 5 - Boot Sector Infection
  - 5.1 Introduction to Disk Structure
  - 5.2 Introduction to Boot Sectors
- Chapter 6 - Stealth Techniques
- Chapter 7 - Memory Residency
- Chapter 8 - Runtime Viruses