main() { push ebp mov ebp,esp //得到main栈的栈顶地址 sub esp,44h //为main栈开辟76个字节的区域用于局部变量使用 push ebx push esi push edi //需要保护的寄存器值压栈 lea edi,[ebp-4Ch] mov ecx,13h mov eax,0CCCCCCCCh rep stos dword ptr [edi] //局部变量初始化,debug模式下是此值,release模式局部变量为不定值
char *p; p=GetString(); call @ILT+20(GetString) (00401019) mov dword ptr [ebp-4],eax } pop edi pop esi pop ebx add esp,44h cmp ebp,esp call _chkesp(00408230) mov esp,ebp pop ebp ret