What problem does it solve? Standard fuzzers like libFuzzer and AFL++ lack support for custom mutation strategies, non-standard target architectures, and novel fuzzing research techniques, leaving advanced fuzzing needs unmet. ## Core Features & Use Cases - libFuzzer Drop-in Replacement: Run existing libFuzzer harnesses with LibAFL's compatibility runtime for multi-core campaigns. - Custom Fuzzer Construction: Assemble modular components (observers, feedback, mutators, schedulers, executors) in Rust to build fully customized fuzzers. - Advanced Techniques: Crash deduplication via backtrace observers, dictionary and auto-token fuzzing, and multi-core campaign management. - Use Case: Fuzz libpng by compiling it with the LibAFL compiler wrapper, linking an OSS-Fuzz harness, and launching a multi-core campaign with a PNG dictionary to discover crashes. ## Quick Start Use the libafl skill to set up a LibAFL fuzzing campaign for my C++ parsing library with a seed corpus and dictionary.