zzm7000@zzm7000
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“原来检查的关键出在test dword ptr ds:[ecx], eax 看似简单的一句 里面东西还真多”
“chkstk显然就是check stack嘛 可能是因为你定义的s太大 所以编译器加了这么一条 好像和选项/Ge有关 上面是。net生成的 lea edi, DWORD PTR [ebp-500000200] mov ecx, 125000050; 07735972H mov eax, -858993460; cccc…”
“。。。当然要分配了,而且是在进入main函数之前就分配好了 第2个程序是在main函数的栈上分配 debug版的反汇编 { push ebp mov ebp, esp mov eax, 500000200; 1dcd65c8H call __chkstk push ebx push esi push edi lea e…”
“没看懂。。。函数返回时会addl $0x?,%esp,怎么叫指向最后一个参数? unix当然也是esp了。。要不然还16位。。。 如果栈由低到高增长不还是一样吗。。。这个c/c++的通病”
“【 在 classiclove 的大作中提到: 】 : 建议北邮立香农的雕像 这个得经过香农家人或者什么机构同意吧? 注意倒是不错”
“我建得是win32 console”
“【 在 zzm7000 的大作中提到: 】 : 看“Smashing The Stack For Fun And Profit”里面example3.c : void fun(int a, int b,int c) : { : ................... 附件(21.5KB) test.exe”
“cl version Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86 Copyright (C) Microsoft Corporation 1984-2002.”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。