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. This Skill guides you through building fully customized fuzzers with LibAFL's modular Rust components. ## Core Features & Use Cases - libFuzzer Drop-in Replacement: Reuse existing libFuzzer harnesses with LibAFL's compatibility runtime for improved multi-core fuzzing. - Custom Fuzzer Construction: Assemble observers, feedback, objectives, mutators, schedulers, and executors into a tailored fuzzer as a Rust library. - Advanced Techniques: Configure crash deduplication via backtrace hashing, dictionary and auto-token fuzzing, multi-core campaigns, and compiler wrappers for automatic instrumentation. - Use Case: Fuzz libpng by building it with the LibAFL compiler wrapper, linking the OSS-Fuzz harness, seeding with a PNG corpus and dictionary, then launching a multi-core campaign. ## Quick Start Ask the AI to set up a LibAFL fuzzer for your C/C++ target, including the compiler wrapper, harness, seed corpus, and a multi-core fuzzing command.