-
AFL环境准备:
*** 管理员权限执行下列命令:*** sudo bash -c "echo core >/proc/sys/kernel/core_pattern" cd /sys/devices/system/cpu sudo bash -c "echo performance | tee cpu*/cpufreq/scaling_governor"
-
下载源码:
git clone https://github.com/google/AFL.git --depth=1 cd AFL
-
Makefile中自定义安装位置:
vi Makefile
-
编译安装:
make make install
-
llvm模式安装afl-clang-fast和afl-clang-fast++:
cd llvm_mode # 编译器指定 export CXX=/usr/bin/g++ export CC=/usr/bin/clang-6.0(需要llvm-config的版本也为6.0) make
如果出现下面的错误,请将clang和llvm-config的版本改为一致(此处错误原因为clang版本为6.0,而llvm-config版本为4.0):
错误信息:error: unable to load plugin '../afl-llvm-pass.so': '../afl-llvm-pass.so: undefined symbol: _ZTVN4llvm17GetElementPtrInstE'
更改clang的版本为4.0
export PATH=/usr/local/llvm/bin:$PATH
再重新编译,成功!
make clean make
AFL(American Fuzzy Lop)安装教程
最新推荐文章于 2024-05-01 15:36:27 发布