问个函数地址的有关问题
问个函数地址的问题
例如
class A
{
public:
void f() {}
}
我有什么办法可以知道这个f的地址呢?注意这是在类内部,&A::f只能算出偏移为1,我想知道绝对地址
------解决方案--------------------
这个可能要换算了,你所见到的貌似都是虚拟地址。
------解决方案--------------------
&A::f
不是1吧,就是地址
------解决方案--------------------
《深度探索C++对象模型》
《C++反汇编与逆向分析技术揭秘》
------解决方案--------------------
typedef void( *fType )( );
fType Proc = &A::f;
int Address = *(int*)&Proc;
例如
class A
{
public:
void f() {}
}
我有什么办法可以知道这个f的地址呢?注意这是在类内部,&A::f只能算出偏移为1,我想知道绝对地址
------解决方案--------------------
这个可能要换算了,你所见到的貌似都是虚拟地址。
------解决方案--------------------
&A::f
不是1吧,就是地址
------解决方案--------------------
《深度探索C++对象模型》
《C++反汇编与逆向分析技术揭秘》
------解决方案--------------------
typedef void( *fType )( );
fType Proc = &A::f;
int Address = *(int*)&Proc;