计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
performing-fuzzing-with-aflplusplus【效率与协作】使用 AFL++(American Fuzzy Lop Plus Plus)对编译后的二进制文件执行覆盖率引导模糊测试(Coverage-Guided Fuzzing), 以发现内存损坏、崩溃和安全漏洞。测试人员使用 afl-cc/afl-clang-fast 对目标二进制文件进行插桩, 使用 afl-cmin 和 afl-tmin 管理输入语料库,运行并行模糊测试活动,并使用 CASR 或 GDB 脚本对崩溃进行分类。 适用于涉及二进制模糊测试、崩溃发现、覆盖率引导测试或 AFL++ 模糊测试活动的请求。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
AFL++ 是 American Fuzzy Lop(AFL)的社区维护分支,为编译后的二进制文件提供覆盖率引导模糊测试。它在编译时或通过 QEMU/Unicorn 模式(用于纯二进制模糊测试)对目标进行插桩,然后对输入语料库进行变异以发现新的代码路径。AFL++ 包含高级调度算法(MOpt、rare)、自定义变异器、用于输入到状态比较求解的 CMPLOG,以及用于高吞吐量模糊测试的持久模式。
apt install afl++ 或从源码构建)/proc/sys/kernel/core_pattern 的 Linux 系统afl-cc 或 afl-clang-fast 对目标二进制文件进行插桩afl-cmin 最小化语料库以删除冗余种子afl-fuzz(-i 输入目录 -o 输出目录)afl-tmin 最小化和 CASR/GDB 分析对崩溃进行分类+++ 发现结果 +++
唯一崩溃: 12
唯一挂起: 3
最近崩溃: 00:02:15 前
+++ 覆盖率 +++
映射密度: 4.23% / 8.41%
发现路径: 1847
执行速度: 2145/秒