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

安装依赖
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install xorg-dev
sudo apt install liblcms2-dev
sudo apt-get install  libxcursor-dev
sudo apt-get install  libxrandr-dev
sudo apt-get install  libxinerama-dev

安装编译mupdf
wget https://mupdf.com/downloads/archive/mupdf-1.23.3-source.tar.gz
tar -xvzf mupdf-ae68f85.tar.gz
cd mupdf-ae68f85

要获取堆栈信息,需要在编译之前将makefile中的build := release改为build := debug
export LLVM_CONFIG="llvm-config-11"
CC=$HOME/AFLplusplus/afl-clang-fast CXX=$HOME/AFLplusplus/afl-clang-fast++ make prefix=$HOME/mupdf-ae68f85/build install

**#######安装问题**
若安装mupdf-05458f5.tar.gz等版本时,提示
source/fitz/color-lcms.c:38:10: fatal error: 'lcms2mt.h' file not found
查看是否thirdparty文件夹内全为空
若为空,则用mupdf-1.22.2-source.tar.gz的thirdparty文件夹替换即可

mupdf可执行命令如下:

mutool info @@
mutool pages @@
mutool sign @@
mutool show @@ 
mutool clean -s @@ out/put.pdf
mutool merge -o out/put.pdf @@ in/1.pdf
mutool trim -o out/put.pdf @@
mutool draw -o out/1.png @@
mutool recolor -c gray -o out/put.pdf @@
mutool poster -x 2 -y 2 @@ out/output.pdf
mutool trace -W 800 -H 600 -S 12 @@ 1
mutool extract -r @@//提取字体文件
mutool convert -o out/put.html @@
mutool convert -o out/put.pcl @@
mutool draw -o out/put.pdf -r 300 -p 1 -R 90 @@
muraster -o out/test.ppm -R clockwise -A 0/8 @@ 1
mutool convert -o out/put.txt @@
mutool draw -F txt @@ > out/1.txt

timeout 86400 afl-fuzz  -t 100000 -i in/ -o out/ -s 123 -- mupdf/build/bin/mutool convert -o out/put.txt @@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值