发新话题
打印

[讨论]溢出代码请各位老大来帮忙看一下

[讨论]溢出代码请各位老大来帮忙看一下

议题提交:shenxinon
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

代码如下 大家看看....
引用:
#include<windows.h>
int t(int x,int y)
{

     _asm
     {
         
          mov eax,dword ptr[ebp+8]
          add eax,dword ptr[ebp+12]
         
     }
}
int test(int x,int y)
{
     _asm
     {
          pop     edi
          pop     esi
          pop     ebx
          pop     ebp
         
          push offset t

          ret     0
     }

}

int main()
{
     printf(" 30+40 = %i\n",test(30,40));
     return 0;
}
//1.在test中调用t,test的形参x,y是不是在调t的时候也成为t的两个形参
//2.在调t以后,进栈的返回地址是什么地址?
//3.最后结果放在了EAX中,最后怎么体现在返回值上?

TOP

发新话题