Logo 逆向知识库

name mangling

C++是允许函数重载的,也就引出了编译器的name mangling(名字修饰)机制,其目的是给同名的重载函数不同的签名。

可以用 c++filt 或其增强版本——nico/demumble

$ demumble _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::compare(char const*) const