模糊测试 Fuzzing test

#编译项目,插桩

1
2
3
4
5
6
7
8
9
#!/bin/sh
set -e

export CC=afl-clang-fast
export CXX=afl-clang-fast++

./configure --enable-shared=no --enable-static=yes
make -j 32

#运行Fuzz

1
2
3
4
5
#!/bin/sh
tmux new-window afl-fuzz -i fuzz-input -o fuzz-output -t 100000 -m 200 -S 1 -- ./utilities/magick convert @@ /tmp/out.png &
tmux new-window afl-fuzz -i fuzz-input -o fuzz-output -t 100000 -m 200 -S 2 -- ./utilities/magick convert @@ /tmp/out.png &
tmux new-window afl-fuzz -i fuzz-input -o fuzz-output -t 100000 -m 200 -S 3 -- ./utilities/magick convert @@ /tmp/out.png &
tmux new-window afl-fuzz -i fuzz-input -o fuzz-output -t 100000 -m 200 -M 0 -- ./utilities/magick convert @@ /tmp/out.png