13 releases

0.2.100 Feb 6, 2025
0.2.99 Jan 20, 2025
0.2.98 Dec 23, 2024
0.2.95 Oct 28, 2024
0.2.89 May 26, 2023

#807 in Debugging

Download history 179/week @ 2024-11-19 431/week @ 2024-11-26 186/week @ 2024-12-03 149/week @ 2024-12-10 176/week @ 2024-12-17 97/week @ 2024-12-24 27/week @ 2024-12-31 140/week @ 2025-01-07 206/week @ 2025-01-14 178/week @ 2025-01-21 54/week @ 2025-01-28 202/week @ 2025-02-04 91/week @ 2025-02-11 67/week @ 2025-02-18 81/week @ 2025-02-25 61/week @ 2025-03-04

316 downloads per month
Used in 25 crates (5 directly)

MIT and maybe LGPL-3.0+

1MB
23K SLoC

Fugue logo

Fugue Binary Analysis Framework

DOI

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

Dependencies

~4–12MB
~122K SLoC