我使用 ARM 可执行文件。有时我有这样的MOV指令:
MOV R0, #0xCD548A40
其中数字#0xCD548A40是有效的偏移量,但 IDA 不会自动识别它。我尝试使用启用的选项“自动将数据转换为偏移量”重新分析可执行文件,但没有任何合适的结果。我还尝试编写 IDAPython 脚本来解决此问题,但我发现转换为偏移的唯一可能性是:
idaapi.jumpto(address)
idaapi.process_ui_action("OpOffset", 0)
这不是太方便使用。
问题
给定特定地址处的指令及其有效偏移量范围内的一个操作数,是否可以使用 IDA Python 将此类数字转换为偏移量?
我应该为此使用哪个 IDAPython API?