afl-cmin(8)

πŸŽ€ NAME πŸŽ€

Okay bestie, welcome to afl-cmin(8) β€” that's the manual page name β€” straight out of the System Manager's Manual. The NAME section is literally just afl-cmin and nothing else, and honestly? iconic minimalism. πŸ’…


✨ SYNOPSIS ✨

afl-cmin

πŸ’… OPTIONS πŸ’…

Here's the exact usage line, copied with love and zero typos:

usage: afl-cmin [-h] -i dir -o dir [-f file] [-m megs] [-t msec] [-O] [-Q]
                [-U] [-X] [--crash-dir dir] [-A] [-C] [-e] [-T WORKERS]
                [--as_queue] [--no-dedup] [--debug]
                /path/to/target_app [args ...]

positional arguments:

  • /path/to/target_app β€” the target app path goes right here, bestie. 🎯
  • args β€” the extra args for the target app, exactly like the usage line says. 🫢

options:

  • -h, --help β€” show this help message and exit β€” the classic "help me help you" moment. ✨

Required parameters:

  • -i dir β€” input directory with the starting corpus β€” your origin-story files go here. 🌸
  • -o dir β€” output directory for minimized files β€” this is where the glow-up results land. πŸŽ€

Execution control settings:

  • -f file β€” location read by the fuzzed program (stdin) β€” the file spot, stdin style. πŸ“₯
  • -m megs β€” memory limit for child process (default: none) β€” cap the child process memory if you want. 🧠
  • -t msec β€” timeout for each run (default: 5000) β€” how long each run gets before we move on. ⏱️
  • -O β€” use binary-only instrumentation (FRIDA mode) β€” FRIDA mode activated. 🧚
  • -Q β€” use binary-only instrumentation (QEMU mode) β€” QEMU mode, say less. πŸ¦‹
  • -U β€” use unicorn-based instrumentation (Unicorn mode) β€” Unicorn mode, literally magical. 🌈
  • -X β€” use Nyx mode β€” Nyx mode has entered the chat. πŸ‘‘

Minimization settings:

  • --crash-dir dir β€” move crashes to a separate dir, always deduplicated β€” crashes get their own folder, and the dedup is always on. πŸ’₯
  • -A β€” allow crashes and timeouts (not recommended) β€” ⚠️ not recommended, bestie; this is the risky little gremlin setting.
  • -C β€” keep crashing inputs, reject everything else β€” crashy inputs stay, everything else gets rejected. 🚫
  • -e β€” solve for edge coverage only, ignore hit counts β€” edge coverage only, hit counts can take a nap. 🧩

Misc:

  • -T WORKERS β€” number of concurrent worker (default: 1) β€” yes, the page says "worker" singular, and we're not fixing it. πŸ‘―β€β™€οΈ
  • --as_queue β€” output file name like "id:000000,hash:value" β€” queue-style naming, very demure. 🏷️
  • --no-dedup β€” skip deduplication step for corpus files β€” no dedup step for corpus files, periodt. πŸ™…β€β™€οΈ
  • --debug β€” the page just drops this flag here with no extra explanation, so the mystery stays mysterious. πŸ•΅οΈβ€β™€οΈ

πŸ‘‘ AUTHOR πŸ‘‘

AFL++ was written by Michal "lcamtuf" Zalewski and is maintained by Marc "van Hauser" Heuse <mh@mh-sec.de>, Dominik Maier <domenukk@gmail.com>, Andrea Fioraldi <andreafioraldi@gmail.com> and Heiko "hexcoder-" Eissfeldt <heiko.eissfeldt@hexco.de>. The homepage of AFL++ is: https://github.com/AFLplusplus/AFLplusplus 🌟


🌈 LICENSE 🌈

AFL++ is licensed under AGPL-3.0-or-later, with original components under Apache-2.0; an optional commercial license is available. See https://github.com/AFLplusplus/AFLplusplus/blob/stable/LICENSING.md πŸ“œ


This page is from AFL++, dated 2026-06-05, and it's the afl-cmin(8) manual β€” mwah, bye bestie! πŸ’–πŸ¦‹

πŸ“¦ where this page comes from