Fork me on github

【AFL(十三)】afl-whatsup 使用详解

一、前言:whatsup、screen

很多情况下,AFL需要一直运行,甚至可以利用自带的 -S、-M 开好几个,这时候就需要screen了,相当于开了Windows下开好多个窗口

screen -S afl (开一个名叫afl的窗口容器,并进入此容器)

screen -r id (进入id的窗口容器)

screen -ls (查看现在有多少个容器)

ctrl+a 进行下一步操作:

y下一个窗口;

p前一个窗口;

k关掉窗口;

n新建一个窗口;

当开了很多个窗口进行fuzz之后,不可能一个一个窗口进去看状态,除非是想要看某个特定的窗口。所以这时候需要一个查看全局的工具,来查看当前的状态,afl-whatsup。

afl-whatsup M-S-dir

二、用法:多线程情况下的模糊测试

比如说想要对程序test进行模糊测试的多线程操作:

screen -S test-afl #这里后面的名字就是标记而已,可以随便写
afl-fuzz -i indir -o outdir -M master test
#键盘操作 ctrl+a 、 n
afl-fuzz -i indir -o outdir -S server1 test
#键盘操作 ctrl+a 、 n
afl-fuzz -i indir -o outdir -S server2 test
#键盘操作 ctrl+a 、 n
afl-fuzz -i indir -o outdir -S server3 test
#键盘操作 ctrl+a 、 n
afl-fuzz -i indir -o outdir -S server4 test

#键盘操作
ctrl+a 、 n
afl-whatsup outdir

三、改进:展示需要的信息

whatsup所展示的无非就是那些有多少个crash、多少个用例的那些数据统计,如果想要有自己需要的信息的展示,可以通过修改源码进行调整。

比如想要展示:

可以把源码的此部分进行调整:

 

 

==========================================================

如果本文对您有帮助,欢迎打赏~~~

 

posted @ 2020-08-27 10:25  未配妥剑,已入江湖  阅读(1300)  评论(0编辑  收藏  举报