看过afl-fuzz的源码,之后再看afl-showmap,很多代码都是copy过去的
main函数
首先还是参数解析
-o:指定afl-showmap输出的文件名
-m:内存限制
-t:设置超时值
-e:就是只获取边,不用获取边的频率
-q:安静模式
-Z:安静模式,和cmin_mode置1,会影响输出文件的格式
-A:指定输入的文件,替代命令行的@@
-Q:qemu模式
-b:输出的是二进制格式,类似于afl-fuzz输出的out_dir/queue/fuzz_bitmap
-c:根据注释是Allow coredumps
-V:输出版本
1 | // 配置共享内存 |
实际结果
1 | /afl/afl-showmap -o mapfile ./testimage ./test/tests_61412.jpg |