Install any skill in seconds. Free to start, no credit card required.
Get Started Free →trailofbits/aflpp
AFL++ is a fork of AFL with better fuzzing performance and advanced features.
Passed 20 of 21 test cases with the skill, and 14 of 21 without it.
and 7 more in the full report
6 fixed15 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
I need AFL++ to handle complex string comparisons and magic byte comparisons in my target program. How do I build the target with RedQueen/CMPLOG enabled, and what argument do I pass to afl-fuzz to run a CMPLOG secondary instance?
| Checked | Without skill | With skill |
|---|---|---|
| Sets AFL_LLVM_CMPLOG=1 when building the target binary. | Passed | Passed |
| Passes the -c0 option to afl-fuzz for the CMPLOG instance. | Missed | Passed |
The instructions your model reads when the skill loads.
AFL++ is a fork of the original AFL fuzzer that offers better fuzzing performance and more advanced features while maintaining stability. A major benefit over libFuzzer is that AFL++ has stable support for running fuzzing campaigns on multiple cores, making it ideal for large-scale fuzzing efforts.
| Fuzzer | Best For | Complexity |
|---|---|---|
| AFL++ | Multi-core fuzzing, diverse mutations, mature projects | Medium |
| libFuzzer | Quick setup, single-threaded, simple harnesses | Low |
| LibAFL | Custom fuzzers, research, advanced use cases | High |
Choose AFL++ when:
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
// Call your code with fuzzer-provided data
check_buf((char*)data, size);
return 0;
}
Compile and run:
# Setup AFL++ wrapper script first (see Installation)
./afl++ docker afl-clang-fast++ -DNO_MAIN=1 -O2 -fsanitize=fuzzer harness.cc main.cc -o fuzz
mkdir seeds && echo "aaaa" > seeds/minimal_seed
./afl++ docker afl-fuzz -i seeds -o out -- ./fuzz
AFL++ has many dependencies including LLVM, Python, and Rust. We recommend using a current Debian or Ubuntu distribution for fuzzing with AFL++.
test cases passed, vs 14 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.