首页
社区
课程
招聘
[求助]OD调试SEH,怎么F9运行就死机?
发表于: 2008-5-24 23:44 6906

[求助]OD调试SEH,怎么F9运行就死机?

2008-5-24 23:44
6906
学习Hume的SEH in ASM 研究,编译了一个,然后用论坛的OLLYICE调试,为什么F9运行的时候就死机了,鼠标能动,但是电脑没反应了
   ;//================================================= 
         ;// ex. 1,by Hume,2001,例子1---final型的异常处理
         ;//==================================================
         .386 
         .model flat, stdcall 
         option casemap :none ; case sensitive 
         include Windows.inc
         include user32.inc
         includelib user32.lib
         include kernel32.inc
         includelib kernel32.lib                
         
         .data 
         szCap db "By Hume[AfO],2001...",0 
         szMsgOK db "OK,the exceptoin was handled by final handler!",0          
         szMsgERR1 db "It would never Get here!",0 
         buff db 200 dup(0) 
.code 
         _start: 
         
         lea eax,Final_Handler
 
;调用SetUnhandledExceptionFilter来安装final SEH  
         invoke SetUnhandledExceptionFilter,eax 
 
         xor ecx,ecx 
         mov eax,200 
         cdq 
         div ecx 
;以下永远不会被执行
         invoke MessageBox,NULL,addr szMsgERR1,addr szCap,MB_OK+MB_ICONEXCLAMATION          
         invoke ExitProcess,NULL 
       
         Final_Handler: 
         invoke MessageBox,NULL,addr szMsgOK,addr szCap,MB_OK+MB_ICONEXCLAMATION          
         mov eax,EXCEPTION_EXECUTE_HANDLER    ;== 1 这时不出现非法操作的讨厌对话框 
        ;mov eax,EXCEPTION_CONTINUE_SEARCH    ;== 0 出现,这时是调用系统默认的异常处理过程,程序被终结了 
         ;mov eax,EXCEPTION_CONTINUE_EXECUTION
;==-1不断出现对话框,将陷入死循环                                               
;因为我们并没有修复ecx,所以不断产生异常,然后不断调用这个例程
;可以被执行了!我自己加的        
         invoke MessageBox,NULL,addr szMsgERR1,addr szCap,MB_OK+MB_ICONEXCLAMATION 
 
         ret                                  
         end _start 


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 236
活跃值: (16)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
自己D一下
2008-5-25 15:43
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
把编译好的传上来看看
应该先设断点,然后Shift+F9
2008-5-29 08:00
0
雪    币: 236
活跃值: (16)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
就是hume大侠的
2008-6-6 21:52
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
是不是没焦点了
2008-6-10 10:21
0
游客
登录 | 注册 方可回帖
返回
//