A curated list of fuzzing tools, frameworks, and resources categorized by fuzzing type, platform, and purpose.
-
Dumb Fuzzer: No knowledge of data structure, generates random inputs.
- Examples: Radamsa
-
Generation Fuzzer: Generates inputs based on specifications or formats.
-
Coverage Guided Fuzzer: Monitors code coverage and program flow with instrumentation.
- Executable Simulation: Qiling Framework
- Extension Fuzzer: FormatFuzzer
- eBPF Fuzzer: Buzzer
- Benchmark Fuzzers: Fuzzbench
- Vulnerable Programs: Damn Vulnerable C Program
- CPU Fuzzing: Silifuzz
- Continuous Fuzzing: OSS-Fuzz
- Precompiled Fuzzers: Fuzztest, MemorySanitizer
- Android Fuzzing: Android Fuzzing
- Samsung & MediaTek Fuzzing: FirmWire
- Books: Fuzzing Against the Machine, Gray Hat Python
- Build Custom Fuzzers: Fuzzing Book