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

安装编译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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值