gpt4 book ai didi

python - 手工 C++ 名称修改

转载 作者:太空狗 更新时间:2023-10-29 18:29:58 29 4
gpt4 key购买 nike

我正在为 IDA Pro 编写脚本使用 idapython 在 Python 中进行反汇编插入。使用它,我能够填补 IDA 自动分析不足的空白。

让我感到难过的一个领域是用(需要一个更好的术语)“漂亮的名字”来命名位置/功能。下面举例说明了我的意思:

IDA pretty names sample screenshot

idapython 和 IDA Pro 本身只允许我输入基本的 C-ish 函数名称。如果我输入不允许的符号(例如范围解析运算符),它们将被替换为下划线。 但是,如果我手动输入一个损坏的名称(例如 __ZN9IOService15powerChangeDoneEm),IDA Pro 为我美化它。

因此我的问题是:如何生成经过处理的名称以通过 idapython?有可用的名称修改库吗? Python 中有一个可用的吗?我唯一的希望是从 g++ 中删除处理功能并解决这个问题吗?

最佳答案

我终于抽出时间来挖一点。

不幸的是我找不到工具,不过我确实找到了资源。

如果您想要的只是按照 gcc3 方式对名称进行改组,那么要知道 gcc3 使用 Itanium C++ ABI,它具有标准化的名称改组方案。我找到了两个文件:

作为引用,两者均来自 Name Mangling 上的维基百科页面.

关于python - 手工 C++ 名称修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667266/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com