-
-
一个另人无法相信的怪问题,运行的结果和调试结果不同
-
发表于:
2006-11-9 23:57
4595
-
一个另人无法相信的怪问题,运行的结果和调试结果不同
我用的调试器是OllyDbg,和visual .net c++
以下是程序
int _tmain(int argc, _TCHAR* argv[])
{
DWORD kn_addr = 0;
DWORD nt_addr = 0;
_asm{
PUSH DWORD PTR [ESP+140h]
POP kn_addr
//kn_addr变量实际运行时和调试(visual.net和OllyDbg)时显示均为7C81 6FD7
PUSH DWORD PTR [ESP+144h]
POP nt_addr
//nt_addr变量实际运行时和在visual .net里调试都为0,但在OllyDbg调试时显
//示为7C93 0738,实在是太不可思议了,想来想去也想不通,请各位高手指教
}
cout<<kn_addr<<endl;
cout<<nt_addr<<endl;
return 0;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课