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 次下载
26KB
528 代码行
yaxpeax-dis
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_64,x86_32,x86_16,armv7,armv8,mips,msp430,pic17,pic18,m16c,avr,ia64,6502,lc87 和 sh/sh2/j2/sh3/sh4。具体支持和稳定性水平各不相同。
依赖关系
~15MB
~237K SLoC