#arm64 #disassembler #armv8 #api-bindings #binja

无需std bad64

Rust对Binja的arm64反汇编器的绑定

20个不稳定版本 (8个破坏性更新)

0.9.0 2023年11月30日
0.7.0 2023年11月14日
0.6.0 2021年12月22日
0.5.0 2021年11月1日
0.2.0 2021年3月31日

#488编码

Download history 414/week @ 2024-03-11 159/week @ 2024-03-18 46/week @ 2024-03-25 82/week @ 2024-04-01 27/week @ 2024-04-08 29/week @ 2024-04-15 40/week @ 2024-04-22 24/week @ 2024-04-29 32/week @ 2024-05-06 22/week @ 2024-05-13 44/week @ 2024-05-20 18/week @ 2024-05-27 43/week @ 2024-06-03 27/week @ 2024-06-10 41/week @ 2024-06-17 51/week @ 2024-06-24

每月165次下载
用于 5 个crate(2个直接使用)

Apache-2.0

530KB
3K SLoC

包含(ELF exe/lib,40KB) res/id

Binja Arm64 Disassembler

Build Status Latest Version Latest Docs

这些是到Binary Ninja arm64 架构/反汇编器插件的绑定。

请注意,虽然Binary Ninja是一个(优秀的)商业产品,但反汇编器完全遵循Apache 2许可证,并且无需许可证即可使用。要安装,只需在Cargo.toml中将bad64添加为正常依赖项。

有关此反汇编器创建的更多信息,请参阅Andrew Lamoureux的这篇博客文章

有关文档和使用方法,请参阅docs.rs示例

$ cargo run --example decode 0x91010420
Instruction {
    address: 0x1000,
    opcode: 0x91010420,
    op: ADD,
    num_operands: 0x3,
    operands: [
        Reg {
            reg: X0,
            arrspec: None,
        },
        Reg {
            reg: X1,
            arrspec: None,
        },
        Imm64 {
            imm: Unsigned(
                0x41,
            ),
            shift: None,
        },
    ],
    flags_set: None,
}
add x0, x1, #0x41

依赖项

~5.5–8.5MB
~181K SLoC