afl-cmin.awk(8)
π NAME π
bestie, this is afl-cmin.awk β thatβs literally the whole name. Youβre reading the afl-cmin.awk(8) page from the System Manager's Manual, and itβs giving iconic Unix energy already β¨π
πΈ SYNOPSIS πΈ
afl-cmin
yep, thatβs the whole synopsis β short, sweet, and lowkey mysterious, no cap π
β¨ OPTIONS β¨
afl-cmin [ options ] -- /path/to/target_app [ ... ]
π― Required parameters:
-i dirβ input directory with starting corpus. this is where your starting corpus lives, bestie π-o dirβ output directory for minimized files. the minimized files go here, periodt β¨
βοΈ Execution control settings:
-T tasksβ how many parallel tasks to run (default: 1, all=nproc) π₯-f fileβ location read by the fuzzed program (default: stdin) π-m megsβ memory limit for child process ( MB) π-t msecβ run time limit for child process (default: 5000) β±οΈ-Oβ use binary-only instrumentation (FRIDA mode) π¦-Qβ use binary-only instrumentation (QEMU mode) π§-Uβ use unicorn-based instrumentation (unicorn mode) π-Xβ use Nyx mode π
π Minimization settings:
-Aβ allow crashes and timeouts (not recommended) π-Cβ keep crashing inputs, reject everything else π-eβ solve for edge coverage only, ignore hit counts β
For additional tips, please consult README.md π«Ά
π Environment variables used:
AFL_CRASH_EXITCODEβ optional child exit code to be interpreted as crash π₯AFL_FORKSRV_INIT_TMOUTβ time the fuzzer waits for the forkserver to come up β³AFL_KEEP_TRACESβ leave the temporary<out_dir>/.tracesdirectory π§AFL_KILL_SIGNALβ Signal delivered to child processes on timeout (default:SIGKILL) πAFL_FORK_SERVER_KILL_SIGNALβ Signal delivered to fork server processes on termination (default:SIGTERM). If this is not set andAFL_KILL_SIGNALis set, this will be set to the same value asAFL_KILL_SIGNAL. π₯AFL_NO_FORKSRVβ run target viaexecveinstead of using the forkserver πAFL_CMIN_ALLOW_ANYβ write tuples for crashing inputs also πAFL_PATHβ path for theafl-showmapbinary if not found anywhere inPATHπ£οΈAFL_PRINT_FILENAMESβ If set, the filename currently processed will be printed to stdout π¨οΈAFL_SKIP_BIN_CHECKβ skip afl instrumentation checks for target binary π«
π 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 πβ¨
okay bye bestie β source/version shoutout: AFL++; date: 2026-06-05; manual: afl-cmin.awk(8). mwah ππ«Ά
π¦ 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