1 unstable release

0.2.1 Jun 2, 2023

#2084 in Development tools


Used in 4 crates (2 directly)

MIT license

22KB
572 lines

Fugue FDB IDB exporter

  • Supports IDA 7.x.
  • Works on Windows, MacOS, and Linux.

Build

Copy your unpacked IDA Pro SDK to third-party/. For example, for idasdk75.zip, you should have a directory called third-party/idasdk75.

cmake -DCMAKE_BUILD_TYPE=Release -B build
cmake --build build --config Release --parallel

Install

Copy fugue.{dll/dylib/so} and fugue64.{dll/dylib/so} to ${IDA_INSTALL_DIR}/plugins.

Usage (command line)

idat64 -A -OFugueOutput:/tmp/ls-x86_64.fdb -OFugueForceOverwrite:true -o/tmp/ls.i64 /bin/ls

lib.rs:

Fugue importer glue for IDA Pro.

Example use:

use fugue::db::DatabaseImporter;
use fugue::ir::LanguageDB;

let ldb = LanguageDB::from_directory_with("path/to/processors", true)?;
let mut dbi = DatabaseImporter::new("/bin/ls");

dbi.register_backend(IDA::new()?);

let db = dbi.import(&ldb)?;

Dependencies

~8–20MB
~304K SLoC