从下面的反汇编代码中,我可以假设该位置43E010
是保存字符串的变量的位置(如汇编代码中的注释):
拆卸:
...
push offset loc_43E010
...
push offset aAllYourBaseAre ; "all your base are belong to us"
...
.rdata:00446074 aAllYourBaseAre db 'all your base are belong to us',0
这是来自 Win32 应用程序的反汇编代码,如下所示:
class Foo {
public:
string mystring;
__declspec(dllexport) void foo();
};
void Foo::foo(){
printf("foo called");
}
int _tmain(int argc, _TCHAR* argv[])
{
Foo foo;
foo.mystring = "all your base are belong to us";
return 0;
}
这条指令是否:push offset loc_43E010
显示地址 43E010 是从 win32 可执行文件的基本映像的偏移量,并且它是一个变量位置?