從下面的反彙編代碼我可以假定位置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可執行文件的基本映像的偏移量,並且它是一個可變位置?
問題是什麼? –
這條指令是否:「push offset loc_43E010」是指43E010是一個可變的偏移量? – xybrek
它是* something *的偏移量。沒有足夠的信息來確切知道它的偏移量。 –