安装依赖
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 @@