给定 IDA Pro 中的拆卸线,例如
.text:0040255B call sub_407C10
我是否正确假设使用分析归属地址
idautils.XrefsFrom(0x0040255B)
总是返回“Code_Far_Call”(xref.type 16)或“Code_Near_Call”(xref.type 17)类型的外部参照,而不是“Code_Near_Jump”或“Code_Far_Jump”类型的外部参照?
换句话说,是否可以通过检查外部参照类型是 16 类型还是 17 类型,然后取外部参照中的值来始终识别函数调用目标地址?
当然,除了 Call/Jump 外部参照之外,上面的语句总是返回一个类型为 21(普通控制流)的外部参照。
可以在此处找到可能的外部参照类型列表:https : //code.google.com/p/idapython/source/browse/trunk/python/idautils.py
Code_Far_Call 外部参照和 Code_Near_Call 外部参照有什么区别?
谢谢你的帮助!