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

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

2008-5-24 23:44
7034
学习Hume的SEH in ASM 研究,编译了一个,然后用论坛的OLLYICE调试,为什么F9运行的时候就死机了,鼠标能动,但是电脑没反应了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
   ;//=================================================
         ;// 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


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

收藏
免费
支持
分享
最新回复 (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
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册