【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、多少個用例的那些數據統計,如果想要有自己需要的信息的展示,可以通過修改源碼進行調整。

比如想要展示:

可以把源碼的此部分進行調整:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM