aflpp

Set up and run AFL++ multi-core fuzzing for C/C++ projects.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/keremtoker468-dotcom/restoran --skill aflpp-keremtoker468-dotcom
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: aflpp
Source: https://github.com/keremtoker468-dotcom/restoran/tree/main/.claude/skills/aflpp
Command: npx skills add https://github.com/keremtoker468-dotcom/restoran --skill aflpp-keremtoker468-dotcom

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the process of setting up and running AFL++, a powerful fuzzer, enabling efficient multi-core fuzzing for C/C++ projects to discover bugs.

Core Features & Use Cases

  • Multi-core Fuzzing: Leverages multiple CPU cores for significantly increased fuzzing throughput.
  • Harness Integration: Provides clear guidance on writing effective fuzzing harnesses compatible with libFuzzer.
  • Sanitizer Support: Integrates seamlessly with AddressSanitizer (ASan) and UndefinedBehaviorSanitizer (UBSan) for deeper bug detection.
  • Use Case: You have a complex C library and want to find memory corruption bugs. You can use this Skill to configure AFL++ to run on all your available cores, significantly speeding up the bug discovery process.

Quick Start

Use the aflpp skill to compile and run a fuzzing campaign on the provided harness.cc and main.cc files, saving results to the 'out' directory.

Frequently Asked Questions about aflpp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up multi-core fuzzing for a C++ project?

Multi-core fuzzing for C++ projects involves configuring AFL++ to leverage multiple CPU cores, significantly increasing fuzzing throughput to accelerate bug discovery in complex codebases.

Can I use libFuzzer-style harnesses with AFL++?

Yes, you can integrate libFuzzer-style harnesses with AFL++. This compatibility allows you to write effective fuzzing harnesses and execute them within the AFL++ fuzzing campaign environment.

Does AFL++ support AddressSanitizer and UndefinedBehaviorSanitizer?

AFL++ supports seamless integration with AddressSanitizer (ASan) and UndefinedBehaviorSanitizer (UBSan), enabling deeper memory corruption and undefined behavior detection during fuzzing campaigns.

What is the best way to compile C/C++ projects for AFL++ fuzzing?

Compiling C/C++ projects for AFL++ fuzzing is best done using Clang or GCC. This setup supports advanced features like CMPLOG and sanitizers to optimize campaigns for maximum throughput.

How do I optimize fuzzing throughput for memory corruption bug hunting?

To optimize fuzzing throughput for memory corruption bugs, utilize multi-core execution, CMPLOG, and sanitizer integration. This combination maximizes bug discovery rates in C/C++ libraries.