一、AFL安装
(注:实验环境为Ubuntu 64位)
第一步,安装Clang. Clang是一个高度模块化开发的轻量级编译器,编译速度快、占用内存小、有着友好的出错提示。在使用AFL编译时,实践表明afl-clang-fast相较于afl-gcc会更高效。
第二步,安装LLVM. 可以认为LLVM是一个完整的编译器架构,也可以认为它是一个用于开发编译器、解释器相关的库。且在使用LLVM架构的时候,Clang其实大致上对应到编译器的前端,主要处理一些和具体机器无关的针对语言的分析操作;编译器的优化器部分和后端部分就是LLVM后端。LLVM Mode模式编译程序也可以获得更快的Fuzzing速度。
第三步,安装AFL. 网上关于下载AFL的方法有很多,如果无法使用sudo apt-get install xx的方法,也可以通过下载AFL源码包,然后解压使用。
第四步,查看是否安装成功。 出现以下界面,则说明安装成功,