第 1 步:更新软件源并安装基本工具
首先更新软件包列表
sudo apt update
升级现有软件包
sudo apt upgrade -y
安装基本编译工具(包括gcc)
sudo apt install -y build-essential
安装Python3和相关工具
sudo apt install -y python3 python3-dev python3-pip
创建python符号链接(如果不存在)
if ! command -v python &> /dev/null; then
sudo ln -s /usr/bin/python3 /usr/bin/python
fi
第 2 步:安装特定版本的 GCC 插件开发包
首先确定您的 GCC 版本:
gcc --version
根据输出确定主版本号(例如,如果显示 "gcc (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0",则主版本号为 9),然后安装对应的插件开发包:
根据您的GCC版本安装对应的插件开发包
例如,对于GCC 9:
sudo apt install -y gcc-9-plugin-dev
或者尝试安装通用版本
sudo apt install -y gcc-plugin-dev
第 3 步:安装其他依赖项
安装其他必需的依赖项
sudo apt install -y libncurses5-dev ninja-build git cmake flex bison libglib2.0-dev libpixman-1-dev clang lld libssl-dev zlib1g-dev
第 4 步:下载并编译 AFL++
切换到用户主目录
cd ~
克隆 AFL++ 仓库
git clone https://github.com/AFLplusplus/AFLplusplus.git
进入源码目录
cd AFLplusplus
编译 AFL++
make
安装 AFL++
sudo make install
第 5 步:验证安装
检查 afl-cc 是否正常工作
afl-cc --version
检查 afl-fuzz
afl-fuzz --help | head -n 10