安装 AFL++

AFL++ 又叫 AFLplusplus,是 Google 的 AFL 的一个分支,具有更快的速度,更多的突变,更多的自定义模块等

参考文章:IOT Fuzzing框架AFL++ (上)-安全客 - 安全资讯平台

首先安装依赖:

sudo apt update
sudo apt install git make build-essential clang ninja-build pkg-config libglib2.0-dev libpixman-1-dev

获取远程仓库,并构建 QEMU 环境支持:(因为大部分 IOT 固件架构不是 x86 的,可能是 arm 或者 mips,因此需要 QEMU 环境进行仿真才能 fuzz

git clone https://github.com/AFLplusplus/AFLplusplus.git

cd AFLplusplus
make all
cd qemu_mode
# 指定 ARM 架构
CPU_TARGET=arm ./build_qemu_support.sh