3 unstable releases

0.2.9 Jan 20, 2025
0.2.8 May 9, 2023
0.1.0 Jun 13, 2021

#1421 in Algorithms

Download history 69/week @ 2025-10-09 102/week @ 2025-10-16 106/week @ 2025-10-23 136/week @ 2025-10-30 84/week @ 2025-11-06 209/week @ 2025-11-13 58/week @ 2025-11-20 126/week @ 2025-11-27 133/week @ 2025-12-04 83/week @ 2025-12-11 63/week @ 2025-12-18 44/week @ 2025-12-25 65/week @ 2026-01-01 74/week @ 2026-01-08 84/week @ 2026-01-15 55/week @ 2026-01-22

278 downloads per month
Used in 18 crates (16 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

~9–26MB
~363K SLoC