我正在 IDA 中使用 C++ 应用程序,每当我用 :: 或 ~ 符号命名函数时,它都会在函数窗口中显示为一个很难阅读的下划线(例如 Class::Function 显示为 Class__Function )
我怎样才能让它在函数窗口中显示实际符号而不是下划线?我打开的每个数据库都显示这样的函数名称,除了我的。
我正在使用 IDA Pro 7.0
我正在 IDA 中使用 C++ 应用程序,每当我用 :: 或 ~ 符号命名函数时,它都会在函数窗口中显示为一个很难阅读的下划线(例如 Class::Function 显示为 Class__Function )
我怎样才能让它在函数窗口中显示实际符号而不是下划线?我打开的每个数据库都显示这样的函数名称,除了我的。
我正在使用 IDA Pro 7.0
你不能简单地用这些字符命名一个函数。
然而,IDA 可以读取被破坏的名称并“拆解”它们,用 C++ 原始符号显示它们的原型。
基本上,您想自己编写损坏的名称,以便 IDA 将它们分解以显示您想看到的内容。
修改名称有不同的、有时是复杂的规则。以下是 Visual Studio 应用程序的示例:https : //en.wikiversity.org/wiki/Visual_C%2B%2B_name_mangling
只是一个基本的例子:命名一个函数:
??1@ClassName@@@Z将被翻译成ClassName::~ClassName()
编辑:名称将显示为注释。如果您希望它们显示为实际名称,请打开选项菜单,解构名称并选择“名称”。