afl-analyze(8)
π afl-analyze β the manual, but make it cute
okay so bestie, you're looking at the afl-analyze(8) page from the System Manager's Manual β yes, that's the one. this is the whole thing, rewritten with β¨loveβ¨ so you actually get it. no cap, every flag is staying. let's go π
πΈ NAME πΈ
afl-analyze
β¨ SYNOPSIS β¨
afl-analyze [ options ] -- /path/to/target_app [ ... ]
literally just the tool, then your options, then --, then the target app, then whatever args you wanna feed it. slay. π«Ά
π¦ OPTIONS π¦
π Required parameters (like, actually required, bestie)
-ifile β the input test case that this tool is gonna analyze. this one's mandatory, don't skip it π
π₯ Execution control settings
-ffile β the input file that the tested program reads (this is the stdin one)-tmsec β timeout for each run (default:1000ms)-mmegs β memory limit for the child process (default:0MB)-Oβ use binary-only instrumentation, aka FRIDA mode π§-Qβ use binary-only instrumentation, aka QEMU mode π¦-Uβ use unicorn-based instrumentation, aka Unicorn mode π¦-Wβ use qemu-based instrumentation with Wine, aka Wine mode π·-Xβ use Nyx mode β
π Analysis settings
-eβ look for edge coverage only, ignore hit counts. periodt.
for additional tips, please consult docs/README.md. it's giving "read the docs" energy but fr fr it's useful π
π Environment variables used π
these are the env vars, and yeah, they all matter:
TMPDIRβ directory to use for temporary input filesASAN_OPTIONSβ custom settings for ASAN (must containabort_on_error=1andsymbolize=0)MSAN_OPTIONSβ custom settings for MSAN (must containexitcode=86andsymbolize=0)AFL_ANALYZE_HEXβ print file offsets in hexadecimal instead of decimalAFL_KILL_SIGNALβ Signal ID delivered to child processes on timeout, etc. (default:SIGKILL)AFL_FORK_SERVER_KILL_SIGNALβ Kill signal for the fork server on termination (default:SIGTERM). If unset andAFL_KILL_SIGNALis set, that value will be used.AFL_MAP_SIZEβ the shared memory size for that target. must be >= the size the target was compiled forAFL_PRELOADβLD_PRELOAD/DYLD_INSERT_LIBRARIESsettings for targetAFL_INPUT_PLACEHOLDERβ custom placeholder for input file (default:@@)AFL_SKIP_BIN_CHECKβ skip checking the location of and the target
ngl that AFL_SKIP_BIN_CHECK description is worded kinda wild, but that's literally what it says, so i'm keeping it exactly like that π
π 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 β icons only, the whole squad ππ
π 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 for the full tea β
that's the whole page, bestie β you ate that π β¨
and for the cute sign-off: this lil masterpiece comes from AFL++, dated 2026-06-05, and yes it's the afl-analyze(8) page. go forth and analyze, icon ππ«Ά
π¦ 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