Fuzzing101是什么?能详细介绍一下吗?
摘要:AFL++配置 如果过程中出现问题,很可能是网络不通畅导致 # 安装依赖 sudo apt-get update sudo apt-get install -y build-essential pytho
AFL++配置
如果过程中出现问题,很可能是网络不通畅导致
# 安装依赖
sudo apt-get update
sudo apt-get install -y build-essential python3-dev automake cmake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools cargo libgtk-3-dev
sudo apt-get install -y lld-12 llvm-12 llvm-12-dev clang-12
sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/\..*//'|sed 's/.* //')-dev
sudo apt-get install -y ninja-build # for QEMU mode
# 构建并安装AFLplusplus
git clone https://github.com/AFLplusplus/AFLplusplus
cd AFLplusplus
LLVM_CONFIG=llvm-config-12 make distrib
sudo make install
Exercise2
https://www.cnblogs.com/unr4v31/p/15247691.html
完整流程
# 创建目录结构
cd $HOME
mkdir fuzzing_libexif && cd fuzzing_libexif/
# 下载目标库
wget https://github.com/libexif/libexif/archive/refs/tags/libexif-0_6_14-release.tar.gz
tar -xzvf libexif-0_6_14-release.tar.gz
# 插桩编译目标库
cd libexif-libexif-0_6_14-release/
sudo apt-get install autopoint libtool gettext libpopt-dev
export LLVM_CONFIG="llvm-config-12"
autoreconf -fvi
CC=afl-clang-lto ./configure --enable-shared=no --prefix="$HOME/fuzzing_libexif/install/"
make
make install
# 插桩安装一个使用目标库的应用程序
wget https://github.com/libexif/exif/archive/refs/tags/exif-0_6_15-release.tar.gz
tar -xzvf exif-0_6_15-release.tar.gz
cd $HOME/fuzzing_libexif/exif-exif-0_6_15-release
export LLVM_CONFIG="llvm-config-12"
autoreconf -fvi
CC=afl-clang-lto ./configure --enable-shared=no --prefix="$HOME/fuzzing_libexif/install/" PKG_CONFIG_PATH=$HOME/fuzzing_libexif/install/lib/pkgconfig
make
make install
# 下载输入用例
cd $HOME/fuzzing_libexif
wget https://github.com/ianare/exif-samples/archive/refs/heads/master.zip
unzip exif-samples-master.zip
## 测试该应用能否正常运行
$HOME/fuzzing_libexif/install/bin/exif $HOME/fuzzing_libexif/exif-samples-master/jpg/Canon_40D_photoshop_import.jpg
# 执行fuzz
afl-fuzz -i $HOME/fuzzing_libexif/exif-samples-master/jpg/ -o $HOME/fuzzing_libexif/out/ -s 123 -- $HOME/fuzzing_libexif/install/bin/exif @@
