首页
社区
课程
招聘
[求助]OD忽略异常,软件就终止。
发表于: 2006-4-8 16:25 6566

[求助]OD忽略异常,软件就终止。

2006-4-8 16:25
6566
我在调试1个软件的时候,他使用了很多异常处理 RaiseException(E0000001),于是我就设置成忽略该异常,但是按F9运行,程序就会终止运行,退出代码E0000001。
但是我手动操作的时候,就可以通过。

加载程序,F9运行
7C81EB33    5E              POP     SI     ; Standard.65B1217C
                                           ; 停在这里,要我按SHIFT+F9
7C81EB34    C9              LEAVE
7C81EB35    C2 1000         RETN    10
7C81EB38    85FF            TEST    EDI, EDI
7C81EB3A  ^ 0F8E E6D0FEFF   JLE     kernel32.7C80BC26
7C81EB40    8B55 FC         MOV     EDX, DWORD PTR SS:[EBP-4]

按SHIFT+F9后,会跑去 MSVCR71.__CxxFrameHandler 处理,然后返回到原位,这是OD提示 “调试程序无法处理例外”,在按F9可以运行,但是这个异常实在太多,让OD自动忽略这个E0000001又不行。
我应该怎么办?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 231
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
他封装的异常处理类
ESL.esl::SEH::RaiseException:
61843A5F >  B8 94A68661     MOV     EAX, ESL.6186A694
    6186A694    B8 80D28861     MOV     EAX, ESL.6188D280
    6186A699  ^ E9 9CC1FFFF     JMP     <JMP.&MSVCR71.__CxxFrameHandler>
61843A64    E8 D72D0200     CALL    ESL.61866840
    61866840    6A FF           PUSH    -1
    61866842    50              PUSH    EAX
    61866843    64:A1 00000000  MOV     EAX, DWORD PTR FS:[0]
    61866849    50              PUSH    EAX
    6186684A    8B4424 0C       MOV     EAX, DWORD PTR SS:[ESP+C]
    6186684E    64:8925 0000000>MOV     DWORD PTR FS:[0], ESP
    61866855    896C24 0C       MOV     DWORD PTR SS:[ESP+C], EBP
    61866859    8D6C24 0C       LEA     EBP, DWORD PTR SS:[ESP+C]
    6186685D    50              PUSH    EAX
    6186685E    C3              RETN
61843A69    81EC 94000000   SUB     ESP, 94
61843A6F    837D 10 0F      CMP     DWORD PTR SS:[EBP+10], 0F
61843A73    76 64           JBE     SHORT ESL.61843AD9
..
..
..
..
61843AD9    8D45 14         LEA     EAX, DWORD PTR SS:[EBP+14]
61843ADC    50              PUSH    EAX
61843ADD    FF75 10         PUSH    DWORD PTR SS:[EBP+10]
61843AE0    FF75 0C         PUSH    DWORD PTR SS:[EBP+C]
61843AE3    FF75 08         PUSH    DWORD PTR SS:[EBP+8]
61843AE6    E8 B747FCFF     CALL    ESL.esl::etc::__raise_exception
61843AEB    8B4D F4         MOV     ECX, DWORD PTR SS:[EBP-C]
61843AEE    83C4 10         ADD     ESP, 10
61843AF1    64:890D 0000000>MOV     DWORD PTR FS:[0], ECX
61843AF8    C9              LEAVE
61843AF9    C3              RETN
2006-4-8 16:31
0
雪    币: 231
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
.
2006-4-8 16:36
0
雪    币: 231
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
饿,没人愿意帮忙吗?
2006-4-10 09:40
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
关注一下,我也遇到同样的问题了。。。。。
2006-4-16 01:29
0
游客
登录 | 注册 方可回帖
返回
//