首页
社区
课程
招聘
几种典型程序Button处理代码的定位
2006-1-4 15:33 75427

几种典型程序Button处理代码的定位

2006-1-4 15:33
75427
收藏
点赞9
打赏
分享
最新回复 (70)
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
begone 2006-2-22 21:03
51
0
这个贴要保存下来
雪    币: 210
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lqhaaa 2006-2-22 21:22
52
0
偶也顶上去,让大家都看看。爆破必需
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
freeplay 2006-3-1 11:06
53
0
很实用啊..我要试试...

不过感觉没有用例子来说.有点不明白.....
雪    币: 200
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
songyj 2006-3-1 13:22
54
0
看了这个贴子,才知道我们都是菜鸟.
雪    币: 213
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
李逍遥 1 2006-3-1 22:14
55
0
多谢jingulong斑竹整理。
雪    币: 141
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
crbb 2006-3-1 22:23
56
0
有些程序,OD载入,F12暂停,等你下好断点,F9再次运行,就非法操作了,如何处理?
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
徐子陵 2006-5-9 00:22
57
0
好贴,很有用,谢了
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
网络游魂 2006-5-9 08:30
58
0
学习
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pujing 2006-5-10 17:11
59
0
最初由 徐子陵 发布
好贴,很有用,谢了
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
scmeec 2006-5-22 15:49
60
0
经典文章啊!收藏保存,谢谢楼主分享!
雪    币: 250
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
enbrow 2006-7-1 09:44
61
0
最初由 CCDebuger 发布
沙发的由来是:
有人发了美女图,回帖的人说好正点,要坐沙发打××。
然后,凡是发了好图得到支持的都说坐沙发。
后来,许多火星人不理解沙发这个词,然后就认为沙发指的是第一个回帖的人。
......
........


终于明白“沙发”的定义,感谢 CCDebuger 的说明
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wingboy 2006-10-23 16:37
62
0
按钮标题处是空白,怎么判断在那一个句柄下断202呢???????
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风之恋 2007-1-23 15:26
63
0
虽然是老贴,却需要认真拜读,顶.....可能我是最后一个了..........
雪    币: 226
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
yumikeyabc 2007-1-24 14:44
64
0
ALT+f4 没反映怎么办?
雪    币: 320
活跃值: (56)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
shangzh 6 2007-1-24 16:23
65
0
这个方法很多时候都失效,不知道为什么? 特别是对于MFC程序,经常断在:

00401700   .- FF25 E4204000 jmp     dword ptr [<&MFC42.#6374_CWnd::WindowPr>;  MFC42.#6374_CWnd::WindowProc

不断的在处理消息中....,注释一下作者的方法,单步到MFC领空很头痛:

又分MFC和Win32两种情况,二者相同之处:
3 在IsDialogMessageW入口下条件断点: [[esp+8]]==xxxxxxxx && [[esp+8]+4]==202
4 F9继续程序,点击目标按钮,程序中断;
5 Alt+F4,在代码段上下访问断点;
6 F9执行程序,程序中断, 注意这里虽然中断在code段,但却不是处理Button点击事件的代码处
  这时:
  对Win32程序,只需要按几下F7,当回到User32.dll领空后再重复一次第 5、6步就可以了;
  而对于MFC程序,我们不得不多次重复这样的操作:单步回到MFC领空,再第 5、6步。好在已经看到大陆啦!

(我的注释: 在MFC42模块上面设置访问断点,F9进入MFC42领空,然后在主程序领空设置访问断点,F9进入主程序领空,然后在MFC42模块上面设置访问断点,F9进入MFC42领空,大概需要6次左右的重复操作可以来到按钮的处理函数,而不是消息处理函数)
雪    币: 2
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wpsys 2017-5-17 11:27
66
0
谢谢分享!学习了,有你更精彩!
雪    币: 222
活跃值: (1871)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
lhglhg 1 2017-5-20 22:19
67
0
好文章。学习了。。。
雪    币: 262
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
千里冰封wlxp 2017-6-27 19:10
68
0
感谢楼主分享
雪    币: 1594
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
youye 2017-6-28 07:29
69
0
简洁实用  v
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
linrulei 2018-8-26 00:37
70
0
6 F9执行程序,程序中断, 注意这里虽然中断在code段,但却不是处理Button点击事件的代码处
  不清楚再IsDialogMessage的BUTTONUP条件断点中断以后,怎么样才能找到Button的真正处理函数……。使用windbg和ollyDbg都没有头绪如何才能继续了。请大神指点。

  对Win32程序,只需要按几下F7,当回到User32.dll领空后再重复一次第 5、6步就可以了;
  而对于MFC程序,我们不得不多次重复这样的操作:单步回到MFC领空,再第 5、6步。好在已经看到大陆啦!
雪    币: 205
活跃值: (121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pjzmj 2021-12-14 19:59
71
0
断不下来咋回事
游客
登录 | 注册 方可回帖
返回