2 releases

0.2.5 Aug 28, 2024
0.2.4 May 9, 2023

#907 in Debugging

Download history 80/week @ 2024-12-11 99/week @ 2024-12-18 14/week @ 2024-12-25 49/week @ 2025-01-01 93/week @ 2025-01-08 139/week @ 2025-01-15 103/week @ 2025-01-22 43/week @ 2025-01-29 57/week @ 2025-02-05 69/week @ 2025-02-12 60/week @ 2025-02-19 79/week @ 2025-02-26 49/week @ 2025-03-05 90/week @ 2025-03-12 29/week @ 2025-03-19 92/week @ 2025-03-26

279 downloads per month
Used in 26 crates (4 directly)

MIT license

14KB
341 lines

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

~0.5–1.1MB
~25K SLoC