首页
社区
课程
招聘
[求助](问题已经解决)怎样用OllyICE调试Babylon.exe
发表于: 2007-1-26 17:29 4757

[求助](问题已经解决)怎样用OllyICE调试Babylon.exe

2007-1-26 17:29
4757
不管是打开还是附加,只要一查词就异常到退出。
除了在OD调试设置异常之外,还可以在哪里忽略异常?
我的目的是想要跟踪一下Babylon6怎样使用IE窗口显示单词释义网页,调用什么dll里的什么函数。

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
传个Babylon.exe上来看看
2007-1-26 17:31
0
雪    币: 342
活跃值: (21)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
3
安装程序有12兆,从http://www.babylon.com/免费下载试用,不需要许可证
2007-1-26 17:48
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
我这里可以调试。
设置异常时,同时忽略以下指定异常范围,添加范围C0000001 (UNSUCCESSFUL)~C0009898 (WOW ASSERTION)
2007-1-26 20:49
0
雪    币: 342
活跃值: (21)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
5
0213C868     837D E0 00            cmp     dword ptr [ebp-20], 0
0213C86C     75 1D                 jnz     short 0213C88B
0213C86E     8A8D 55F9FFFF         mov     cl, byte ptr [ebp-6AB]
0213C874     888D 52F9FFFF         mov     byte ptr [ebp-6AE], cl
0213C87A     68 74392902           push    02293974
0213C87F     8D95 52F9FFFF         lea     edx, dword ptr [ebp-6AE]
0213C885     52                    push    edx
0213C886     E8 A0250F00           call    0222EE2B
0213C88B     8A85 55F9FFFF         mov     al, byte ptr [ebp-6AB]
0213C891     8885 50F9FFFF         mov     byte ptr [ebp-6B0], al
0213C897     68 84392902           push    02293984
0213C89C     8D8D 50F9FFFF         lea     ecx, dword ptr [ebp-6B0]
0213C8A2     51                    push    ecx
0213C8A3     E8 83250F00           call    0222EE2B

异常在BContent模块的 call    0222EE2B 里面发生,而且在kernel32那里停下来的时候可以看到字符串是词义网页内容的一些html码。所以我怀疑异常与它的窗口显示有关,它的窗口和IE是一样的Internet Explorer_Server。
如果一直用Shift+F9忽略异常,进程最终会自己退出,不能继续跟踪了。
这种异常是什么导致的?
请Olly高手给讲一下。谢谢。
2007-1-26 21:05
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
你的意思是在其编辑框输入一单词,OD就异常退出?
是不是你的插件干扰了?将插件目录屏蔽一下试试。
2007-1-26 21:13
0
雪    币: 342
活跃值: (21)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
7
应该不是插件的问题,是程序本身的问题,似乎拒绝调试。(在线时调试不小心把许可证弄丢了,估计上了黑名单)。平时使用正常的。不知道这是什么反调试手段? 可能Kanxue老大用的跟我不是同一版本,我的是6.0.1.36。
发生异常的地方见 5 楼。(偶先是没看到 4 楼的)
忽略这个异常便自动退出程序。我想它是不能够忽略,是不是需要手动加载什么dll?
2007-1-26 22:13
0
雪    币: 50161
活跃值: (20610)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
8
我也是6.0.1.36
2007-1-27 08:43
0
雪    币: 342
活跃值: (21)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
9
昨天系统还原重新安装以后再做,开始几次还是不行,后来异常出现后单步了一段,发现也可以了。现在我OD的异常设置跟最初的还是一样,查词没有再异常,有时出现异常但忽略以后不会再退出程序。所以,可能是我电脑速度慢的原因了。
谢谢kanxue。
2007-1-27 21:26
0
游客
登录 | 注册 方可回帖
返回
//