canfuzz是一个模块化的结构程序,使用之前俄罗斯黑客制作的fuzz引擎(后来闭源了,链接也找不到了)。通过不同模块组合实现不同功能。每个子功能模块的实现都是一个继承自frame/kernel/module.py
文件下Command
类的类。通过基类Command
,L6引擎来通一管理子功能模块的接口。
edeck的模块以开源工程panda为基础进行裁剪而成。
参见策略文件.md
目前本模块支持三种车辆常见的协议:
- iostream
- cmdres
- forced_sampler
- integrator
- normalizer
- processor
- sampler
- selector
- separator
- subnet
- threaderror
- libusb1
- scons