当我们想要模糊复杂的基于文本的文件格式(例如 XML)时,为模糊器提供包含基本语法标记列表的字典非常有用。
就 AFL 而言,这样的字典只是一组单词或值,AFL 使用它来将更改应用到当前内存中的文件。具体来说,AFL 使用字典中提供的值执行以下更改:
- 覆盖:用 n 个字节替换特定位置,其中 n 是字典条目的长度。
- 插入:在当前文件位置插入字典条目,强制所有字符向下移动 n 个位置并增加文件大小。
模糊器根据 -x 参数是文件还是目录自动选择适当的模式。
AFL++提供了很多字典:https://github.com/AFLplusplus/AFLplusplus/tree/stable/dictionaries