作了个MFC的对话框测试程序,点击按钮执行以下代码:
_asm
{
nop
nop
nop
nop
}
char buff[5];
buff[0] = 'A';
strcpy(buff,"aaa");
MessageBox(buff,"啊啊啊",MB_OK);
然后在OD中断下MessageBox,使用“跟踪步入”,
并从MessageBox领空返回,查看Run Trace窗口,记录如下:
...........
77D1E84A E8 7AACFFFF call 77D194C9 //这应该是系统自动生成的代码
77D5050B > 8BFF mov edi, edi //这是MessageBox入口
...........
问题是,为什么没有记录MessageBox前的以下代码:
_asm
{
nop
nop
nop
nop
}
char buff[5];
buff[0] = 'A';
strcpy(buff,"aaa");
兄弟们给解释解释,万分感谢!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课