如何将此十六进制转换为指令?

逆向工程 艾达
2021-06-14 10:50:58

我有这个小端拇指十六进制代码:44 79 (79 44),我想把它转换成一条指令。我该怎么做?编译一个程序然后反编译它以获得指令,这可能吗?

2个回答

在线反汇编行之有效的指令序列小。

44 79

.data:00000000  7944    ldrb    r4, [r0, #5]

79 44

.data:00000000  4479    add     r1, pc

我可能会使用capstone一个例子如下:

#!/usr/bin/env python
from capstone import *

CODE = b"\x44\x79"

md = Cs(CS_ARCH_ARM, CS_MODE_THUMB|CS_MODE_LITTLE_ENDIAN)
for (address, size, mnemonic, op_str) in md.disasm_lite(CODE, 0x1000):
    print("0x%x:\t%s\t%s" %(address, mnemonic, op_str))

0x1000: ldrb r4, [r0, #5]