#fugue #analysis #exporter #import-export #db #radare #rizin

fugue-radare

使用Rust编写的二进制分析框架

1个不稳定版本

0.2.3 2024年2月9日

#29 in #exporter


2个crate中使用(通过fuguex-loader

MIT 和可能 LGPL-3.0+

1MB
916 代码行

包含(DOS可执行文件,60KB) tests/tetris.efi,(ELF可执行文件/lib,40KB) tests/true

fugue-radare

Fugue的Radare/Rizin导出器和导入器。

使用r2pipe;尝试解决radare和rizin之间行为上的细微差异。

先决条件

git submodule init
git submodule update

lib.rs:

Fugue的Radare和Rizin导入/导出粘合剂。

示例用法

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(Radare::new_rizin()?);

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

依赖项

~10–43MB
~695K SLoC