在 IDA 中为 XREF 添加反向链接

逆向工程 艾达
2021-06-10 08:23:05

我有一个函数的间接调用。我跟踪了程序并将目标添加到外部参照,所以这很好用。但问题是,在呼叫所在的位置,没有显示链接。我想,当我添加一个 XREF 时,两个位置都会显示,因为这也是其他引用的行为,IDA 会自动找出。

为了说明我的意思:

电话在这里没有告诉我它指向哪里:

CODE:004A3F07 00C                 call    dword ptr [edx+28h]

我添加的外部参照在这里显示了链接:

CODE:004A3390     DecryptMemory proc near            ; CODE XREF: sub_4A3EC0:loc_4A3F07 P

是否可以让 IDA 在两个地址上显示参考?我知道我也可以在那里创建一个手动外部参照,但随后 IDA 也会创建一个标签,这使得在修改时有点混乱。我试图删除标签,但这也不起作用(这可能吗?)。

2个回答

IDA 不会像您声称的那样自动显示源中的外部参照存在。大多数情况下没有必要,因为目的地通常作为指令或数据项的一部分打印。

但是,对于已解决的间接调用,处理器模块可能会显示注释以帮助用户。对于某些处理器(包括 x86),您可以使用“更改被调用者地址”插件 ( Alt+F11) 手动设置间接调用的目标。它添加了外部参照并使处理器模块打印自动注释。

您可以在 004A3F07 创建提及“004A3390”的自由格式评论。在 IDA Pro 中,任何类似于有效参考的东西都可以点击。双击评论中的 004A3390 将带您到该位置。