1. Introduction
  2. Setting Up
    1. Using Docker
    2. For Linux
    3. For Windows
  3. Configuration
    1. Installing in Projects
    2. Loading The TSFFS Module
    3. Common Options
  4. Harnessing Fuzzing Targets
    1. Using a Compiled-in Harness
    2. Using Closed-Box Testcase Injection
    3. Using Testcase Data Manually
  5. Running A Fuzzing Campaign
    1. Checking Target Software Compatibility
    2. Choosing A Harnessing Method
    3. Running the Fuzzer
    4. Optimizing For Fuzzing
    5. Analyzing Results
  6. Tutorials
    1. Fuzzing an x86_64 EDK2 UEFI Application
      1. Writing the Application
      2. Building the Application
      3. Testing the Application
      4. Configuring the Fuzzer
      5. Running the Fuzzer
      6. Reproducing Runs
      7. Optimizing For Speed
    2. Fuzzing a RISC-V Kernel Module
      1. Target Software Outline
      2. Target Software Boilerplate
      3. Kernel Module Code
      4. Kernel Module Harnessing
      5. Updating the Build Configuration
      6. Running the Fuzzer
    3. Fuzzing a Platform BIOS
      1. Obtaining Sources
      2. Building the BIOS
      3. Booting the BIOS
      4. Harnessing the BIOS Boot Logo Parser
      5. Configuring the Fuzzer
      6. Running the Fuzzer
      7. Optimizing the Fuzzer
    4. Fuzzing a Windows Kernel Mode Driver (KMD)
      1. Building a Windows Image
        1. Install VirtualBox
        2. Download Windows
        3. Create a VM
        4. Install Windows
        5. Set Up SSH
        6. Enable SSH Port Forwarding in VirtualBox
        7. Change Default Shell to PowerShell
        8. Installing the EWDK
        9. Installing Development Tools
        10. Install Simics Agent
        11. Clone and Build HEVD
        12. Install the Code Signing Certificate
        13. Install HEVD Driver
        14. Create a Fuzz Harness
        15. Compile the Fuzz Harness
        16. Convert the Image to CRAFF
      2. Create a Simics Project
      3. Run and Set Up the Simulation
      4. Run the Fuzzer
  7. SIMICS and Crate Documentation
  8. Developer Documentation
    1. Build Internals
    2. Refreshing Build Environment
    3. Building Against A Specific SIMICS Version
    4. Debugging TSFFS
    5. Releasing