安装编译ImageMagick
git clone https://github.com/ImageMagick/ImageMagick.git
cd ImageMagick
CFLAGS="-g -O0" CXXFLAGS="-g -O0" ./configure --prefix="$HOME/ImageMagick/build/"
sh configure
chmod u+x configure
export LLVM_CONFIG="llvm-config-11"
CC=$HOME/AFLplusplus/afl-clang-fast CXX=$HOME/AFLplusplus/afl-clang-fast++ ./configure --prefix="$HOME/ImageMagick/build/"
make
sudo make install
执行模糊测试指令
timeout 86400 afl-fuzz -t 100000 -i in/ -o out/ -s 123 -- ImageMagick/build/bin/convert @@ -brightness-contrast 20x10 out/put.png
用@@替换掉命令中输入文件的位置即可
命令如下:
1.转成jpg
convert @@ out/put.jpg
2.裁剪
convert @@ -crop 200x200+100+100 out/put.png
3.旋转90
convert @@ -rotate 90 out/put.png
4.合并
convert @@ in/1.png +append out/put.png
5.调整大小
convert @@ -resize 800x600 out/put.png
6.水平翻转
convert @@ -flip out/put.png
7.图像模糊
convert @@ -blur 0x8 out/put.png
8.增加亮度对比度
convert @@ -brightness-contrast 20x10 out/put.png
9.convert input.png output.svg