#libafl #fuzzing #stateful #security #state-transition

nightly butterfly-fuzz

LibAFL 的状态模糊组件

5 个版本

0.2.2 2022 年 8 月 6 日
0.2.1 2022 年 8 月 4 日
0.2.0 2022 年 7 月 16 日
0.1.1 2022 年 7 月 13 日
0.1.0 2022 年 7 月 13 日

#6 in #libafl

MIT 许可证

79KB
1.5K SLoC



butterfly

   

描述

此软件包通过以下方式将状态模糊功能引入 LibAFL:

  1. 基于数据包的输入:输入为数据包向量,可从 pcap 文件加载
  2. 基于数据包的变异:仅对所选数据包应用变异器(如混乱和协议感知变异,如数据包插入、删除和重排)
  3. 状态图推理:观察目标在处理单个数据包时经过的状态,并在进入新状态或执行新的状态转换时识别

安装

butterfly 使用 Rust 2021 版本,因此执行

rustup toolchain install nightly

并在您的 Cargo.toml 中插入

[dependencies]
butterfly = { version = "0.2.2", package = "butterfly-fuzz" }

使用方法

维基文档 开始。此外,一些示例 可能有所帮助。

有关问题、功能请求或错误报告,请 创建问题

依赖项

~8–34MB
~509K SLoC