1 个不稳定版本

0.2.1 2023 年 6 月 2 日

#1978开发工具


用于 4 个 crate(直接使用 2 个)

MIT 许可证

22KB
572 代码行

Fugue FDB IDB 导出器

  • 支持 IDA 7.x。
  • 在 Windows、MacOS 和 Linux 上运行。

构建

将解压缩的 IDA Pro SDK 复制到 third-party/。例如,对于 idasdk75.zip,你应该有一个名为 third-party/idasdk75 的目录。

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

安装

fugue.{dll/dylib/so}fugue64.{dll/dylib/so} 复制到 ${IDA_INSTALL_DIR}/plugins

用法(命令行)

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

lib.rs:

Fugue 导入器粘合剂,用于 IDA Pro。

示例用法

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)?;

依赖项

~8–20MB
~316K SLoC