dfuzz是一个后台程序自动配置的fuzzer 而不是一个模糊器本身,dfuzz是包装等简单模糊器解决这使得自动化测试有点困难一些常见的缺陷。
虽然它的基本目标是配置文件,它有可能使用dfuzz到模糊测试任何输入文件。
dfuzz解决的主要问题是:
- 模糊器的版本阿尔法 - 大多数模糊器是其不再开发或仅仅维持阿尔法版本
- 通用格式 - 无需了解如何使用每一个潜在的fuzzer
- 可定制的监控和自动错误分析
- 的测试什么和直接规范的文件提供给目标
- 组合突变的模糊化的文件和生成的
支持模糊器
- zzuf(突变)
- autodafe(代)
- 平原(调试)
用法:
- 安装要求
- 安装dfuzz(例如easy_install的dfuzz)
- 创建工作目录
- 供应fuzz.conf文件(如下示例)
- 根据您要使用,在你的工作目录中创建MUT或根目录,并提供一个文件或模糊测试模块要使用的模板
- 运行dfuzz -d -o name_of_the_working_directory
- 观察输出
- 如果一切顺利取出-d和-o选项,然后再次运行该命令
- 检查你的工作目录中创建样本目录
- 使用包括incident_viewer到浏览器的事件,如果有任何
完整的文档在docs目录。
示例fuzz.conf文件
[全球]
二进制=的libvirtd
的args = -f FUZZED_FILE --verbose
线程= 1
超时= 2
代= 0
突变= 1
组合= 0
[代]
模块= dfuzz.gen.autodafe
优先级=高
[突变]
模块= dfuzz.mut.zzuf; dfuzz.mut.plain
优先级=高
[联合]
模块= dfuzz.comb.simple
优先级=低
在它最简单的形式,dfuzz可以作为一个zzuf包装与增强的检测和报告功能
功能:
- 在独立潜在的模糊器的
- 高度可配置的
- 建是延伸
- 自动化友好
要求:
- 在Python的
- 模糊器(zzuf,autodafe,...)
- GDB,Valgrind的(都是可选的)
评论没有发现