请帮助 IDA pro - 所做的功能不是对调用者的外部参照

逆向工程 艾达 拆卸 固件
2021-06-14 09:25:12

我正在反转一些 Motorola 9s12 (68hc12) 代码并使用 IDA pro。我遇到了最奇怪的问题。

代码调用一个函数:

ROM:B300                 call    $BFF7, #$FE

当我转到函数并使用P使其成为函数时(自动分析不会将此作为函数)

ROM:BFF7 sub_BFF7: ROM:BFF7 ldab #$46; 'F' ROM:BFF9 stab byte_3C ROM:BFFB clrb ROM:BFFC clra ROM:BFFD rtc

IDA 未能将函数名称(在本例中sub_BFF7)插入到原始调用中。

我在这里错过了什么?

最初的调用仍然是:

ROM:B300 sub_B300:
ROM:B300                 call    $BFF7, #$FE

不知何故,外部参照不起作用。

1个回答

可能是 IDA 的 68k 处理器模块中的一些错误。您可以做的是创建脚本,该脚本将找到所有调用指令并正确创建外部参照。