aflpp

Solid

Use when the user needs to set up and run an AFL++ fuzzing campaign for a C/C++ target. Compiles with LTO, LLVM, or GCC instrumentation, runs single or multi-core campaigns, triages crashes, and minimizes the corpus. Requests explicit approval before system-level changes. Not for libFuzzer harness campaigns — use libfuzzer.

AI & Automation 52 stars 9 forks Updated 5 days ago Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
57
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# AFL++ ## Contract | Field | Bound contract | |---|---| | Trigger | User needs AFL++ setup, multi-core campaign operation, corpus handling, or AFL++ crash triage for a C/C++ target. | | Authority | Reversible local execution of AFL++ binaries and writes to build artifacts, corpora, logs, and output directories under the working directory. The skill must request explicit user approval before any system-level change: package installation, Docker image pull, kernel tuning, GRUB mutation, or reboot. Roll back by killing campaign processes and removing the output and state directories. | | Side effect | Local writes to compiled artifacts, seed and output corpora, log files, and short-lived Docker containers. No mutation of source under test beyond compilation. | | Done | AFL++ target runs against a seed corpus with the intended instrumentation and produces interpretable campaign output. | ## Inputs - Target source tree (C/C++) with a fuzz harness or a program that reads stdin, files, or argv. Required. - Seed corpus directory with at least one non-empty file. Required; created if absent. - Run location: host or Docker. Required; default Docker. - Compilation mode preference (LTO, LLVM, or GCC). Optional; default tries LTO, falls back to LLVM. - Core count for multi-core campaigns. Optional; default is a single instance. - Dictionary file for format-aware fuzzing. Optional. - Sanitizer selection (ASan, UBSan, none). Optional; default none. ## Procedure ### 1. Select run loca...

Details

Author
OutlineDriven
Repository
OutlineDriven/outline-driven-development
Created
9 months ago
Last Updated
5 days ago
Language
Python
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category