我正在使用以下代码来获取所选函数/变量的地址:
hightlight = idaapi.get_highlight(idaapi.get_current_viewer())
screen_ea = idaapi.get_screen_ea()
ea = idaapi.get_name_ea(screen_ea, name)
它就像一个魅力,除非你在 IDA 视图中遇到 demangled name :(
例如,对于这一行
.text:00406744 call KBTickCount(void)
idaapi.get_name_ea 调用永远不会返回正确的地址,因为真正的名字是?KBTickCount@@YIJXZ。
我知道我可以在 IDA Pro 中更改解散名称表示,但我正在开发一个公共插件并且我正在考虑最终用户。
而且我还想让它在 Pseudocode 视图中工作,其中所有名称都被取消了。
关于如何获取特定行的所选函数/变量的地址的任何想法?