使用AFL++对ghostpdl进行模糊测试

下载ghostpdl

https://git.ghostscript.com/?p=ghostpdl.git;a=snapshot;h=829265b677ee7c9e2d
3d90db1635c8c858e8cd7c;sf=tgz

若要下载最新版本:

https://git.ghostscript.com/?p=ghostpdl.git;a=summary

安装编译

tar -xvzf ghostpdl-17b42d0.tar.gz
cd ghostpdl-17b42d0
./autogen.sh
export LLVM_CONFIG="llvm-config-11"
CC=$HOME/AFLplusplus/afl-clang-fast CXX=$HOME/AFLplusplus/afl-clang-fast++ ./configure --prefix=$HOME/ghostpdl-17b42d0/build
make
sudo make install

模糊测试命令

timeout 86400 afl-fuzz -t 100000 -i in/ -o out/ -s 123 -- $HOME/ghostpdl-17b42d0/build/bin/gs -dSAFER -dBATCH -dNOPAUSE -dPDFSTOPONERROR -sDEVICE=jpeg -r200 -dJPEGQ=99 -sOutputFile=out/put.jpg @@

若要查看堆栈信息,则使用下列命令编译

CFLAGS="-g -O0" CXXFLAGS="-g -O0" ./configure --prefix=$HOME/ghostpdl-17b42d0/build
make
sudo make install

查看堆栈信息命令

gdb --args $HOME/ghostpdl-17b42d0/bin/gs -dSAFER -dBATCH -dNOPAUSE -dPDFSTOPONERROR -sDEVICE=jpeg -r200 -dJPEGQ=99 -sOutputFile=out/put.jpg in/1.pdf
run

in/1.pdf为要执行的文件路径,改为自己要执行的文件路径即可

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值