afl-fuzz学习笔记

1 · · March 14, 2022, noon
AFL阅读文档AFL在github上下载链接:https://github.com/mirrorer/afl (然后编译安装make+make install)AFL工具大致流程 1)将用户提供的初始测试案例加载到队列中 2)从队列中取出下一个输入文件 3)尝试最小程度的修改测试案例而不改变程序标准的行为 4)使用平衡、研究充分的传统模糊测试策略反复改变文件 5)如果生成的变化导致程序的状态改变被仪器记录,将改变后的输出作为队列的新输入 6)跳到2简单的使用当有源代码时,可以用自带的工具来标准的编译第三方代码,替代gcc或者clang123456$ CC=/path/to/afl/afl-gcc ./configure$ make clean all//对于c++项目$ CXX=/path/to/afl/afl-g++//当使用clang时类似afl-clang和afl-clang++静态构建(绑定.so文件等,可以通过设置LD_LIBRARTY_PATH)1$ CC=/path/to/afl/afl-gcc ./configure --disabl...