Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fugue-re/fugue-core
A binary analysis framework written in Rust.
https://github.com/fugue-re/fugue-core
binary-analysis disassembly lifting program-analysis reverse-engineering
Last synced: 24 days ago
JSON representation
A binary analysis framework written in Rust.
- Host: GitHub
- URL: https://github.com/fugue-re/fugue-core
- Owner: fugue-re
- License: mit
- Created: 2021-07-16T18:24:29.000Z (over 3 years ago)
- Default Branch: crates-io
- Last Pushed: 2024-10-23T03:10:50.000Z (2 months ago)
- Last Synced: 2024-10-24T08:17:41.605Z (2 months ago)
- Topics: binary-analysis, disassembly, lifting, program-analysis, reverse-engineering
- Language: Rust
- Homepage:
- Size: 1 MB
- Stars: 162
- Watchers: 10
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fugue Binary Analysis Framework
[![DOI](https://zenodo.org/badge/386728913.svg)](https://zenodo.org/badge/latestdoi/386728913)
Fugue is a binary analysis framework in the spirit of [B2R2] and [BAP], with
a focus on providing reusable components to rapidly prototype new binary
analysis tools and techniques.Fugue is built around a core collection of crates, i.e., `fugue-core`. These
crates provide a number of fundamental capabilities:- Data structures and types:
- Architecture definitions (`fugue-arch`).
- Bit vectors (`fugue-bv`).
- Floating point numbers (`fugue-fp`).
- Endian-aware conversion to and from various primitive types
(`fugue-bytes`).- Program representations and abstractions:
- A knowledge database to represent program binaries that can be populated
using third-party tools (`fugue-db`).
- Disassembly and lifting to intermediate representations (`fugue-ir`).## Prerequisites
```
git submodule init
git submodule update --recursive
```## Build
```
cargo build
```[BAP]: https://github.com/BinaryAnalysisPlatform/bap/
[B2R2]: https://github.com/B2R2-org/B2R2