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 @@
阅读全文