我想解决的问题是将函数名列表映射到相应的成员函数指针。共享库中的成员函数指针地址
我想直接从.so文件中使用nm命令获取函数指针,然后通过函数指针调用它们,但是我无法成功完成。
在.so文件:
0xd52=>DerivedModel::DoSomething()
0xd94=>DerivedModel::checkReference()
偏移是的0x42。
但在运行时:
0x804d26e DoSomething
0x804d29c checkReference
偏移是0x2E之间。
函数之间的偏移量在某种程度上是不同的。为什么它有所不同?我想这个vtable是相同的,所以偏移量应该是相同的。