我正在写一个脚本IDA ProPython 中的反汇编器使用idapython插入。使用它,我能够填补 IDA 自动分析的不足之处。
让我困惑的一个领域是用“漂亮的名字”(因为缺乏更好的术语)来命名位置/功能。我的意思的一个例子如下所示:
idapython
IDA Pro 本身只允许我输入基本的 C 语言函数名称。如果我输入不允许的符号(例如范围解析运算符),它们将被下划线替换。However,如果我手动输入一个损坏的名称(例如__ZN9IOService15powerChangeDoneEm
), IDA 专业版will为我美化这个。
因此我的问题是:如何生成损坏的名称以通过idapython
?有可用的名称修改库吗? Python 中有可用的吗?我唯一的希望就是将损坏功能从其中剔除g++
并解决这个问题?
我终于抽出时间来挖掘一下。
不幸的是我找不到工具,但我确实找到了资源。
如果您想要的只是 gcc3 时尚的 mangle 名称,那么请知道 gcc3 使用 Itanium C++ ABI,它具有标准化的名称修改方案。我找到了两个文档:
- The 安腾 C++ ABI page
- A 调用约定PDF文档,描述了各种编译器的方案
作为参考,两者均来自维基百科页面名称修改.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)