IDA pro 未正确显示函数名称

逆向工程 艾达 符号
2021-06-28 20:08:35

我正在 IDA 中使用 C++ 应用程序,每当我用 :: 或 ~ 符号命名函数时,它都会在函数窗口中显示为一个很难阅读的下划线(例如 Class::Function 显示为 Class__Function )

我怎样才能让它在函数窗口中显示实际符号而不是下划线?我打开的每个数据库都显示这样的函数名称,除了我的。

我正在使用 IDA Pro 7.0

1个回答

你不能简单地用这些字符命名一个函数。

然而,IDA 可以读取被破坏的名称并“拆解”它们,用 C++ 原始符号显示它们的原型。

基本上,您想自己编写损坏的名称,以便 IDA 将它们分解以显示您想看到的内容。

修改名称有不同的、有时是复杂的规则。以下是 Visual Studio 应用程序的示例:https : //en.wikiversity.org/wiki/Visual_C%2B%2B_name_mangling

只是一个基本的例子:命名一个函数: ??1@ClassName@@@Z将被翻译成ClassName::~ClassName()

编辑:名称将显示为注释。如果您希望它们显示为实际名称,请打开选项菜单,解构名称并选择“名称”。