一 安装环境:
在vm虚拟机上使用Ubuntu-22.04系统的镜像。
清华和科大的镜像都可以,下载下来的是ISO的压缩包,不用解压(出来的是一堆文件),在安装新的VM虚拟机时,在镜像源里面直接选择下载下来的压缩包。
二 正式安装
2.1 安装LLVM和CLANG
sudo apt-get install clang
sudo apt-get install llvm
注:clang是llvm的子项目,但是它们的源码是分开的,我们需要将clang放在llvm/tools目录下。
AFL 使用 LLVM/Clang 进行代码插桩:AFL 利用 LLVM/Clang 提供的插桩功能,通过修改编译器生成的可执行文件,实现对代码的覆盖率插桩,从而能够监测程序执行时经过的路径,用于模糊测试的导向。
AFL 需要 LLVM/Clang 编译器:AFL 包含了一些工具,如
afl-gcc
,它们实际上是 LLVM/Clang 的包装器,用于在编译过程中实现代码插桩等操作。
2.2 下载、解压、编译和安装 AFL工具
wge