View the book at https://novafacing.github.io/practical-fuzzing/!
This repository contains practical fuzzing guides for various techniques and applications of different fuzzers. As much as possible, the tutorials here try to cover all the necessary information to follow them without assuming prior knowledge.
To build the documentation, install mdbook. Then:
mdbook build
The book will be build in the book
subdirectory of this repository.
To read the book locally, run:
mdbook serve
And navigate to the page mdbook
tells you to (probably
https://localhost:3000).
No training can be completely exhaustive, so you may find these resources useful throughout in order to understand various Fuzzing, Rust, LibAFL, and other concepts.
- Learn X in Y Minutes: Rust
- The Rust Programming Language
- The Rustonomicon: Unsafe Rust
- Rust Standard Library Documentation
- Cargo (Rust Package Manager) Book
- Rust By Example
- Rustlings: Rust Exercises
If you encounter any issues or uncertainty while working through this training, please contact Rowan Hart (rowan.hart@intel.com) and/or file an issue in this repository. The goal with this training is not to provide a framework for learning LibAFL yourself, it is to give you a totally complete guide, so anything missing or incomplete is considered a breaking bug.