首页
社区
课程
招聘
[求助]调试QQ2011,断点没有断下来
发表于: 2012-8-14 09:22 7232

[求助]调试QQ2011,断点没有断下来

2012-8-14 09:22
7232
用OllyICE调试QQ2011,在程序中,在模块commom.dll中下了几个断点,F9运行,弹出登陆界面,输入QQ账号和密码后,在gdiplus.dll的某一条命令处断了下来(之后就进入一个循环,一直在循环)。百度发现gdiplus.dll是一个windows系统的DLL,是GDI图形设备接口图形界面相关模块。而我在gdiplus.dll模块中根本没有设置断点啊,怎么会这样?

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在模块gdiplus.dll中暂停:
4AEEE2E0    8801            mov     byte ptr [ecx], al
4AEEE2E2    4F              dec     edi
4AEEE2E3    83FB 01         cmp     ebx, 1
4AEEE2E6    7F 56           jg      short 4AEEE33E

4AEEE33E    C1EA 08         shr     edx, 8
4AEEE341    81E2 FF0F0000   and     edx, 0FFF
4AEEE347    8B5496 28       mov     edx, dword ptr [esi+edx*4+28]
4AEEE34B    8BDA            mov     ebx, edx
4AEEE34D    49              dec     ecx
4AEEE34E    C1EB 14         shr     ebx, 14
4AEEE351    3BFB            cmp     edi, ebx
4AEEE353    8855 FF         mov     byte ptr [ebp-1], dl
4AEEE356    8811            mov     byte ptr [ecx], dl
4AEEE358  ^ 74 88           je      short 4AEEE2E2

4AEEE2E2    4F              dec     edi
4AEEE2E3    83FB 01         cmp     ebx, 1
4AEEE2E6    7F 56           jg      short 4AEEE33E
2012-8-14 10:05
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如何设置,才能让OLLYICE不跟踪系统的DLL?
2012-8-14 10:34
0
雪    币: 3263
活跃值: (3306)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
说明你跟踪的点不对
2012-8-14 10:45
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我是在COMMOM.dll里面的 cmp byte ptr [ebp-1d4],45 下的断点。如果不对,那又该怎么下断点?而且,就算我一个断点都没有下,调试的时候还是在上面的循环暂停。在没有断点的情况下,它为何自己断了下来,这又不需要用户的输入之类的一些操作。
2012-8-14 11:00
0
雪    币: 3263
活跃值: (3306)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=帝高阳;1094659]我是在COMMOM.dll里面的 cmp byte ptr [ebp-1d4],45 下的断点。如果不对,那又该怎么下断点?而且,就算我一个断点都没有下,调试的时候还是在上面的循环暂停。在没有断点的情况下,它为何自己断了下来,这又不需要用户的输入之类的一些操作。[/QUOTE]

你自己看下自己OD 的硬件断点是否清楚干净了~
2012-8-14 11:21
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我暂时还不会用硬件断点,只下过普通断点,应该是没有硬件断点的。在【调试】->【硬件断点】项里没有发现硬件断点。
2012-8-14 14:10
0
雪    币: 103
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
小白过来弱弱的问一句,你是怎么调试QQ的,我用Ollydbg加载不上去
2012-8-14 14:41
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我用的是OllyICE调试的,用Ollydbg加载太慢了(主要是QQ的DLL文件很多,每一个DLL加载很慢)。菜单【打开】,打开QQ的安装路径,选择QQ.exe,就行了。
2012-8-14 14:48
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
下了一个插件StrongOD.dll,将其添加到OllyICE目录下的plugin文件夹中,再次打开,运行,不再出现类似的情况了,原因未知,知道原因的大神说说!
2012-8-15 16:01
0
雪    币: 78
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
因为SOD默认“skip some exceptions”了
我估计你是断在了某些软异常处(比如Call RaiseException),而又没有shift+F9,导致调试程序出现问题
2012-8-15 16:36
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢,估计是这个原因,的确没有用shift+F9。
2012-8-17 13:58
0
游客
登录 | 注册 方可回帖
返回
//