如何知道 IDA 中十六进制视图中指令对应的字节数?

逆向工程 艾达
2021-06-19 04:04:45

当我在 IDA 图形视图中选择汇编指令时,我想在 IDA 中切换到 He 视图时看到与所选指令对应的确切字节。我怎么做?

2个回答

完成此操作的最简单方法是打开选项 -> 常规 -> 反汇编窗口,并将“操作码字节数(图形)”字段设置为您希望 IDA 在两个窗口中向您显示的操作码字节数。图形和线性反汇编列表视图。

这是配置更改的外观:

在此处输入图片说明

这样做的结果将类似于下图中所见:

在此处输入图片说明

注意最多显示6个字节,加号用来表示特定的操作码包含额外的字节。

IDA 实际上已经为您做到了。将鼠标光标放在您感兴趣的指令上,转到十六进制视图,与该指令对应的字节将突出显示。

如果你想看到多条指令对应的字节,你可以写一个IDAPython脚本来做到这一点,比如:(先用你的光标选择指令,然后运行这个脚本)

start = idc.SelStart()
end = idc.SelEnd()

print hex(start), hex(end)

while start < end: 
    print hex(idc.Byte(start))
    start = idc.NextAddr(start)