首页
社区
课程
招聘
[旧帖] [求助]有关winxp sp3的错误处理机制 0.00雪花
发表于: 2011-12-8 19:48 1380

[旧帖] [求助]有关winxp sp3的错误处理机制 0.00雪花

2011-12-8 19:48
1380
部分程序如下
  char a[8];
   char b[];
   for(i=0;i<5000;i++) b[i]='A';
   strcpy(a,b);
  ...

为什么覆盖了这么多数据,还会弹出出错框??小弟刚接触溢出,请高人指教····

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 112
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果有出错框,有必要把出错框贴出来看一下。
2011-12-8 22:00
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3


代码 和 出错框 ,帮忙分析下 谢谢啦
上传的附件:
2011-12-8 22:39
0
雪    币: 221
活跃值: (40)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
4
可能是SEH链出错处理机制,OD中有查看SEH的插件。
当程序出错后,系统会先进行出错处理,当无法处理后一般是看到的错误框。SEH包括指向下一个SEH的地址和当前处理程序地址。你把出错处理地址也覆盖为AAAA,所以会出现上面的提示框。经过构造后,把SEH处理地址覆盖,后跳到指定的地址
2011-12-9 16:01
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
书上说数据太长会把异常处理函数也覆盖掉,也就是说,在覆盖了5000个“A”后,不会弹出错误框才是正常的啊  可是这里却弹出错误框了!!!
2011-12-9 16:41
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
總覺得感覺像是複製過去的時候有問題。
2011-12-9 17:07
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大哥  不要说好像啊  您给分析分析啊
2011-12-10 10:40
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你能确定这个框是程序的而不是系统的么?
顺便说句,如果程序没内置异常,难道就不会弹出内存访问失败的对话框吗?
2011-12-11 10:48
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我不知道。。。。   求分享有关错误处理机制的资料
2011-12-11 11:21
0
游客
登录 | 注册 方可回帖
返回
//