我想对一个XML解析器进行模糊测试,并想知道是否有一些合适的模糊器 不仅可以生成随机垃圾,还可以利用现有的架构规范(如XSD或DTD)。
答案 0 :(得分:7)
在几个月前的搜索过程中,我偶然发现了一些XML模糊器:
答案 1 :(得分:3)
这可能是你认为的“垃圾发生器”,但无论如何我会要求你检查它。
来自Radamsa的Oulu University Secure Programming Group是免费的通用模糊器。你可以很容易地对它进行模糊测试。给它一些示例文件,Radamsa为您生成模糊文件。
包含的不同模糊器可以从简单的位翻转到复杂的结构学习和模糊测试。
可以从Google Code找到代码。
答案 2 :(得分:1)
american fuzzy lop可能是个不错的选择。它采用遗传算法,将学习如何在程序中引入新的代码路径,并提出最大化覆盖范围的测试用例。