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
- arch rolling: afl++ 5.00c-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms