【发布时间】:2018-11-12 01:53:39
【问题描述】:
如何从 .o 目标文件中提取函数的原始机器代码?使用 g++ 从 gnu c++ 构建。文件格式为 32 位可重定位 LSB ELF,架构 i386。有什么想法吗?提前致谢
【问题讨论】:
标签: c++ x86 disassembly i386 object-files
如何从 .o 目标文件中提取函数的原始机器代码?使用 g++ 从 gnu c++ 构建。文件格式为 32 位可重定位 LSB ELF,架构 i386。有什么想法吗?提前致谢
【问题讨论】:
标签: c++ x86 disassembly i386 object-files
objdump -dw mybinary
上述命令始终有效,但如果您在启用调试的情况下编译(即 g++ -g 选项),objdump 会提供更人性化的结果。
【讨论】:
objdump -drwC -Mintel。 -r 提供符号重定位信息,这在 .o 中是必需的,因为外部符号的地址仍然全为零(或者实际上是相对于某个符号的偏移量),而不是真实地址。 -C 是 C++ 名称拆解。