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

评论

您不需要为此的十六进制查看器。在(从内存中)“查看”选项下,您可以选中一个框,以在实际反汇编指令旁边的列中获取源字节。

我什么也没发现

找到了它:hex-rays.com/products/ida/support/idadoc/605.shtml

#1 楼

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



执行该操作的结果将相似如下图所示:



请注意,最多显示6个字节,并且加号用于指示特定的操作码包含其他字节。 br />

#2 楼

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)