我正在尝试对PE文件进行静态分析以查看其作用。
这样做的时候,我在objdump中偶然发现了一些非常奇怪的函数名称。 >
注意2个bad_cast函数。他们为什么看起来像这样?此语法是什么意思?

评论

这些是乱码的C ++符号。请参见此处的示例。

太棒了!请发表此评​​论作为答案,我会接受的,谢谢!

使用undname,请参阅msdn.microsoft.com/en-us/library/5x49w699.aspx

#1 楼

就像@ guntram-blohm所说的那样,这些都是C ++函数。如果您对名称进行拆解(例如使用在线分解器),则将获得完全修饰的函数名称:

对于bad_cast对象,用于当对引用类型的dynamic_cast无法通过运行时检查时引发异常。