What problem does it solve?
Guide developers to discover and reproduce crashes and undefined behavior caused by unexpected or malformed inputs in C and C++ code by using coverage-guided fuzzing tools and sanitizers.
Core Features & Use Cases
- Fuzz target templates: Provide libFuzzer and AFL++ harness patterns for in-process and fork-based fuzzing.
- Build and sanitizer guidance: Recommend Clang build flags for libFuzzer and sanitizer combinations (ASan, UBSan, MSan) to surface memory and undefined-behavior bugs.
- Corpus and CI management: Explain seeding, minimization, merging of corpora, running short regression fuzz jobs in CI, and integrating with OSS-Fuzz or ClusterFuzz.
- Reproduction and debugging: Steps to reproduce crashes, minimize crash inputs, and debug with tools such as gdb and coverage reporters.
Quick Start
Set up and run libFuzzer for my C parser by creating a fuzz target, compiling with Clang and sanitizer flags, seeding a corpus, and reproducing any crashes.