在我的代码中,我使用idc.GetOpnd(ea,0)和idc.GetOpnd(ea,1)来获取指令的 2 个操作数。但是,如果它是call(或jmp)指令,我会得到像_perror和这样的符号loc_8083BA9。
使用 IDAPython,是否可以删除所有符号并仅处理内存位置。
在我的代码中,我使用idc.GetOpnd(ea,0)和idc.GetOpnd(ea,1)来获取指令的 2 个操作数。但是,如果它是call(或jmp)指令,我会得到像_perror和这样的符号loc_8083BA9。
使用 IDAPython,是否可以删除所有符号并仅处理内存位置。
使用 GetOperandValue 而不是 GetOpnd 来获取内存位置。
Python>GetOpnd(0xb77a2d99,0)
__Unwind_Resume
Python>'%x'%(GetOperandValue(0xb77a2d99,0))
b76fc24e