re-fuzzing
Installation
SKILL.md
覆盖率引导模糊测试(AFL++ / libFuzzer / honggfuzz)
何时使用 / 何时不用
- 用:目标有明确输入面(文件解析 / 库函数 / 网络协议解析),要自动化找崩溃;有源码可插桩(或无源码愿意用 QEMU 模式);需要持续回归找新 bug
- 不用:目标无输入解析(纯算法/纯逻辑 → 符号执行 [[re-angr]] / [[re-z3]]);已有崩溃只需分析(→ [[re-crash-triage]]);目标是内核/驱动(走 [[re-kernel]] 域思路,不在用户态 fuzz 范围)
- 不用:只有单个崩溃样本要复现(直接走 [[re-crash-triage]],无需重跑 fuzz)
工具准备
所有工具先验证再使用。fuzz 是动态执行,一律在沙箱内跑([[re-analyze/platform-tips]] 最高原则,见 [[re-sandbox]])。