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