#disassembly #disassembler #yaxpeax #instructions #decoder #debugging #x86-64

app yaxpeax-dis

使用yaxpeax指令解码器的反汇编工具

13个版本

0.2.10 2022年1月12日
0.2.9 2021年7月22日
0.2.4 2021年5月8日
0.2.3 2021年1月16日
0.1.1 2020年2月6日

#2403解析实现

每月31 次下载

0BSD 许可证

26KB
528 代码行

yaxpeax-dis

crate

yaxpeax-dis 是一个仓库,提供 yaxdis,这是一个小型且非常简单的反汇编器,用于在 yaxpeax项目 中测试解码器。它(目前?)主要进行反汇编操作,主要用于示例如何使用解码器以及检查特定指令的解码。

用法

如果您只想构建和使用它,cargo install yaxpeax-dis 应该可以开始。否则,克隆此仓库,然后使用 cargo build 也可以。

yaxdis [-a arch] [十六进制字节],例如 yaxdis -a x86_64 33c0c3 应该产生

0x00000000: 33c0          : xor eax, eax
0x00000002: c3            : ret

或者 yaxdis -a armv7 83591764ab46cd42,产生

0x00000000: 83591764      : ldrvs r5, [r7], #-0x260c
0x00000004: ab46cd42      : sbcmi sp, 0x46ab

或者 yaxdis -a ia64 e38000000061e200000042c0e1803080,产生

0x00000000: e38000000061e200000042c0e1803080: [MII] (p07) mov r16=r0; (p09) mov r14=r0;; and r14=r14,r16;;

yaxdis 还接受一个 -v 标志来输出更详细的信息(今天,是解码指令的 Debug 显示)。

支持的架构

yaxdis 应该支持在 yaxpeax-arch 读取文件 中列出的所有架构。目前是 x86_64x86_32x86_16armv7armv8mipsmsp430pic17pic18m16cavria646502lc87sh/sh2/j2/sh3/sh4。具体支持和稳定性水平各不相同。

依赖关系

~15MB
~237K SLoC