2 releases

0.2.16 Oct 26, 2024
0.2.15 May 9, 2023

#909 in Database interfaces

Download history 57/week @ 2024-09-28 116/week @ 2024-10-05 127/week @ 2024-10-12 55/week @ 2024-10-19 263/week @ 2024-10-26 76/week @ 2024-11-02 82/week @ 2024-11-09 160/week @ 2024-11-16 237/week @ 2024-11-23 83/week @ 2024-11-30 129/week @ 2024-12-07 111/week @ 2024-12-14 25/week @ 2024-12-21 12/week @ 2024-12-28 91/week @ 2025-01-04 142/week @ 2025-01-11

286 downloads per month
Used in 11 crates (6 directly)

MIT and maybe LGPL-3.0+

50KB
1.5K 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

~8–20MB
~305K SLoC