fugue-re/fugue-core
GitHub: fugue-re/fugue-core
Fugue 是一个基于 Rust 的模块化二进制分析框架,提供可复用的核心组件来支持快速原型化各类二进制分析工具与技术。
Stars: 179 | Forks: 10
# Fugue 二进制分析框架
[](https://zenodo.org/badge/latestdoi/386728913)
Fugue 是一个类似于 [B2R2] 和 [BAP] 的二进制分析框架,致力于提供可复用的组件,以便快速原型化新的二进制分析工具和技术。
Fugue 围绕着一组核心的 crates 集合构建,即 `fugue-core`。这些
crates 提供了许多基础功能:
- 数据结构和类型:
- 架构定义 (`fugue-arch`)。
- 位向量 (`fugue-bv`)。
- 浮点数 (`fugue-fp`)。
- 针对各种原始类型的、感知大小端的转换
(`fugue-bytes`)。
- 程序表示和抽象:
- 一个用于表示程序二进制文件的知识数据库,可通过第三方工具填充
(`fugue-db`)。
- 反汇编及提升至中间表示 (`fugue-ir`)。
## 前置条件
```
git submodule init
git submodule update --recursive
```
## 构建
```
cargo build
```
标签:B2R2, BAP, Crates, DAST, Findomain, Fugue, Ruby, Rust, Wayback Machine, 中间表示, 中间语言, 二进制分析, 二进制分析框架, 云安全运维, 云资产清单, 位向量, 反汇编, 可视化界面, 可配置连接, 恶意软件分析, 汇编分析, 汇编器, 浮点数, 漏洞分析, 知识库, 程序分析, 网络流量审计, 路径探测, 逆向工程, 通知系统