c++ - 在 C++ Disasm 中需要帮助

标签 c++ reverse-engineering disassembly ida

我用 IDA Pro 做了一些 C++ 反汇编。但我经常看到这样的台词。

call    __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc ;std::operator<<<std::char_traits<char>>(std::basic_ostream<char,std::char_traits<char>> &,char  const*)

这些字形是关于什么的?为什么C++函数看起来那么复杂?我怎样才能简化我的 ASM。提前致谢。

最佳答案

C++ 确保链接器可以通过 mangling 区分重载函数他们的名字。您看到的是在错位的函数名称中编码的类型信息。

关于c++ - 在 C++ Disasm 中需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23575387/

相关文章:

C++ vector 构造函数实例化冲突

c++ - __cplusplus 编译器指令已定义和未定义

cocoa - 编写安全的 Cocoa 代码

code-generation - x86指令编码表

iphone - 逆向工程?

Delphi:如何获取事件变量的地址?

c++ - 这个神秘的 _TppWaiterpThread 线程的目的是什么

c++ - 在多大程度上可以将 C++ 指针视为内存地址?

android - 在后台录制视频,最好没有文件或表面,也最好在 2.2 上

assembly - MIPS汇编中的两条顺序分支指令?