3 unstable releases
0.2.9 | Jan 20, 2025 |
---|---|
0.2.8 | May 9, 2023 |
0.1.0 | Jun 13, 2021 |
#285 in Algorithms
520 downloads per month
Used in 18 crates
(16 directly)
1MB
23K
SLoC
Fugue Binary Analysis Framework
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
).
- Architecture definitions (
-
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
).
- A knowledge database to represent program binaries that can be populated
using third-party tools (
Prerequisites
git submodule init
git submodule update --recursive
Build
cargo build
Dependencies
~10–22MB
~328K SLoC