上传者: 42135462
|
上传时间: 2021-12-12 10:41:30
|
文件大小: 108KB
|
文件类型: -
注意:Healer仍处于早期阶段,并且正在经历积极的重构。
这是治疗者的原型,请向分支查询当前进展
治愈者
Healer是受启发的内核。 作为系统调用模糊器,其基本工作流程是生成系统调用序列,执行调用,收集和分析反馈以及监视崩溃。 修复器与传统的模糊器之间的区别在于,修复器了解类型,参数的语义约束以及不同系统调用之间的关系,从而使修复器能够生成高质量的测试用例并更有效地进行模糊测试。
修复器的核心组件是:
FOTS,一种面向模糊测试的界面描述语言。
核心算法,包括关系分析,调用序列生成,翻译...
执行器,支持jit执行, direct执行功能正在运行
相关工具,例如记者,翻译,执行...
Fuzzer,建立在顶级核心和FOT之上。
安装
目前,愈疗者只打算模糊Linux。 因此,以下指南仅适用于linux。
安装Rust
除某些ffi库外,Healer是用纯Rust编写的。