首页
社区
课程
招聘
[旧帖] 求助:窗口中断不下来 0.00雪花
发表于: 2013-9-12 14:27 10312

[旧帖] 求助:窗口中断不下来 0.00雪花

2013-9-12 14:27
10312
ID很早,但是技术很菜。汇编和C早就学好了,做了两年C和Obj-C开发,苹果电脑的,这个几月开始对win感兴趣。现在开始重新学逆向工程技术。

这个窗口每次关闭的时候都能触发EndDialog上下的断点。
我想中断它的创建位置。于是我就用windbg下断点,断不下来,大家说我还遗漏了什么地方没有下断?
IDA也用过了,没发现有调用创建窗口的地方。

0:006> bl
0 e 77d1bf40     0001 (0001)  0:**** USER32!CreateWindowExA
1 e 77d1ec7c     0001 (0001)  0:**** USER32!CreateWindowExW
2 e 77d5d274     0001 (0001)  0:**** USER32!DialogBoxIndirectParamA
3 e 77d43742     0001 (0001)  0:**** USER32!DialogBox2
4 e 77d33b9b     0001 (0001)  0:**** USER32!DialogBoxParamW
5 e 77d5cf42     0001 (0001)  0:**** USER32!DialogBoxParamA
6 e 77d43b7f     0001 (0001)  0:**** USER32!DialogBoxIndirectParamW
7 e 77d43b40     0001 (0001)  0:**** USER32!DialogBoxIndirectParamAorW
8 e 77d43ba3     0001 (0001)  0:**** USER32!EndDialog
9 e 77d6e9ed     0001 (0001)  0:**** USER32!MessageBoxExW
10 e 77d6ea11     0001 (0001)  0:**** USER32!MessageBoxA
11 e 77d6ea5f     0001 (0001)  0:**** USER32!MessageBoxW
12 e 77d6e869     0001 (0001)  0:**** USER32!MessageBoxIndirectA

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 558
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MSDN写道:

Dialog boxes created by the DialogBox, DialogBoxParam, DialogBoxIndirect, and DialogBoxIndirectParam functions must be destroyed using the EndDialog function.
2013-9-12 16:06
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看看我重新下的断点。还是不行。

0:006> bl
0 eu             0001 (0001) (DialogBox)
1 eu             0001 (0001) (DialogBoxParam)
2 eu             0001 (0001) (DialogBoxIndirect)
3 eu             0001 (0001) (DialogBoxIndirectParam )

我搜索到的所有符号,你看看。我全部都断点了。

0:006> x *!DialogBox*
77d5d274          USER32!DialogBoxIndirectParamA (<no parameter info>)
77d43742          USER32!DialogBox2 (<no parameter info>)
77d33b9b          USER32!DialogBoxParamW (<no parameter info>)
77d5cf42          USER32!DialogBoxParamA (<no parameter info>)
77d43b7f          USER32!DialogBoxIndirectParamW (<no parameter info>)
77d43b40          USER32!DialogBoxIndirectParamAorW (<no parameter info>)
2013-9-13 08:35
0
雪    币: 558
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你应该断 A/w 版本吧?

DialogBoxA, DialogBoxW
2013-9-13 08:55
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
为什么非要用windbg呢?
2013-9-13 10:18
0
雪    币: 88
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
之前Window开发接触不多,建议先使用OD调,WinDBG有点复杂
2013-9-13 10:44
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感觉高手用得比较多。我虽然win开发时日不长可是还是很想用。我用X指令搜索不到要断的符号,没有答案我是不会罢休的。

是不是我的符号服务器配置的问题?
2013-9-13 16:45
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
搜不到符号,你看看那我第二个帖子的x用法应该是没错的啊。还有我的HeapAlloc也x不到符号。
是什么原因?windbg配置问题?
我一定要查明白这个问题。
2013-9-13 16:50
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
你断的是ring3,要指定进程空间的
2013-9-13 17:28
0
雪    币: 558
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不好意思,没用windbg调试过应用层,你还是用OD吧,动态调试,简单直观
2013-9-13 17:30
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不懂,能不能请你举一个例子呢?
2013-9-14 07:44
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我找到了一个和我类似问题的家伙,看来很有可能是配置问题。但是他也没提解决方法。

http://advdbg.org/forums/2941/PrintPost.aspx
2013-9-14 07:45
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
ring3层的dll每个进程是独立的dll
2013-9-14 09:20
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
还是用OD试试吧
2013-9-20 13:29
0
雪    币: 244
活跃值: (97)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
分享一下,有一次我也遇到过窗口怎么也断不下来,用OD实时跟踪才发现程序调用了外部的程序,所以你下的断点都没用的。

翻了一下,把当时的笔记贴上来:
20011D7F    FF15 A8010220   call    dword ptr [<&SHELL32.ShellExecuteW>]        ; SHELL32.ShellExecuteW

解决:
再启动一份OD,附加进程,下断点,成功

不知你是不是这种情况?
2013-10-25 22:36
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16

这是不是算断下来?
你用lm命令看看符号是不是都加载了。
上传的附件:
2013-10-26 18:49
0
雪    币: 49
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
试试CreateDialog
2013-10-27 22:14
0
游客
登录 | 注册 方可回帖
返回
//