What problem does it solve?
This Skill helps you run high-throughput fuzzing campaigns that uncover crashes and hangs in C/C++ programs without needing a handcrafted single-thread fuzzer workflow.
Core Features & Use Cases
- Multi-core, stable fuzzing with AFL++: Use AFL++’s mature parallel campaign support to increase coverage and throughput for real codebases.
- Harness-based fuzzing and sanitizer integration: Create libFuzzer-style harnesses and enable ASan/UBSan to detect memory corruptions and undefined behavior that may not crash immediately.
- Corpus and results workflows: Manage seeds, minimize corpora, monitor campaigns, and re-run discovered crashes reliably.
Use case example: You maintain a C++ service that occasionally segfaults on certain inputs; you compile an AFL++-instrumented target with sanitizers, start a multi-core campaign with representative seeds, then re-execute and triage the exact crashing inputs from the crashes/ directory.
Quick Start
Ask the aflpp Skill to set up AFL++ and compile your C/C++ harness, then start an afl-fuzz campaign using your initial seed corpus to begin discovering crashes and coverage improvements.