Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AFLplusplus/AFLplusplus/llms.txt
Use this file to discover all available pages before exploring further.
Getting Started
If you are a total newbie, try this guide:- Fuzzing Module - A comprehensive introduction to fuzzing for beginners
Written Tutorials
Here are some excellent write-ups to show how to effectively use AFL++:- AFL++ libxml2 Tutorial - Official AFL++ tutorial using libxml2
- Fuzzing a Game Boy Emulator - Practical fuzzing of a complex application
- The Art of Fuzzing - Comprehensive guide to fuzzing techniques
GitHub Security Lab Series
- Fuzzing Challenges and Solutions - Part 1
- Fuzzing Software - Part 2
- Fuzzing Sockets: FTP
- Fuzzing Sockets: FreeRDP
- Fuzzing Apache - Part 1
Mode-Specific Tutorials
- Fuzzing with QEMU Mode - Airbus SecLab’s guide to binary-only fuzzing
- Android Fuzzing with Frida Mode - Quarkslab’s guide to fuzzing Android apps
- Fuzzing Teeworlds Map Parser - Real-world fuzzing example
Exercises and Practice
If you prefer hands-on learning through exercises:- Fuzzing101 - Highly recommended step-by-step fuzzing exercises
Workflow Guides
- AppSec Guide: AFL++ Workflow - Complete workflow overview for C/C++ fuzzing
Structured Data Fuzzing
If you are interested in fuzzing structured data (where you define what the structure is):- libprotobuf for AFL++
- libprotobuf raw implementation
- libprotobuf for old AFL++ API
- Superion for AFL++ - Grammar-based fuzzing
Video Tutorials
Installation and Basic Usage
Binary-Only Fuzzing
- Fuzzing a Binary with No Source Code in Persistent Mode
- Start Binary-Only Fuzzing using AFL++ QEMU Mode
Conference Talks
- HOPE 2020: Hunting Bugs in Your Sleep - How to Fuzz (Almost) Anything
- How Fuzzing with AFL Works
- WOOT ‘20: AFL++ - Combining Incremental Steps of Fuzzing Research
In-Depth Technical Resources
For a very in-depth explanation on how AFL++ works internally:- AFL Under the Hood - Deep dive into AFL++ internals
If you find other good tutorials, please send them to us or submit a PR!

