stone421 发表于 2012-04-17 13:52

找so库文件的虚函数表

怎样才能得到C++编译的so库文件里类的虚函数表? 谢谢!

OpeNCore 发表于 2012-04-19 13:04

回复 1# stone421


    so库文件只是在最终生成的目标文件格式上面有些不同,内部的.o文件格式还是差不多的。

虚函数表的是实现是编译器相关的,和版本也都有关系,不一定固定的。

可以参考
基于LINUX平台G++编译器从汇编层面深度剖析C++虚函数
http://www.cnmaizi.com/tech/casm/analysis-cplusplus-virtual-function-from-asm-based-linuxg/

相关背景知识:
C++虚函数表解析
http://blog.csdn.net/haoel/article/details/1948051
C++ 对象的内存布局(上)
http://blog.csdn.net/haoel/article/details/3081328
C++ 对象的内存布局(下)
http://blog.csdn.net/haoel/article/details/3081385

cjaizss 发表于 2012-04-20 15:06

最简单的方法:你先编译一个,然后自己去看.
编译器不同,实现不同

abncat 发表于 2012-04-21 22:11

piles 发表于 2012-04-22 00:27

sunny7476 发表于 2012-04-22 10:02

用三楼的方法吧。BTW,4楼和5楼的帖子。。。无语。。。

stone421 发表于 2012-04-28 17:13

谢谢各位!

jtp129 发表于 2012-04-29 09:41

付出真心,才会得到真心,却也可能伤得彻底。坚持间隔,就能维护自己,却也注定永远寂寞。

看看..










signature..................................
天才相师最新章节
页: [1]
查看完整版本: 找so库文件的虚函数表