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

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

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

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


终于明白“沙发”的定义,感谢 CCDebuger 的说明
2006-7-1 09:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
62
按钮标题处是空白,怎么判断在那一个句柄下断202呢???????
2006-10-23 16:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
63
虽然是老贴,却需要认真拜读,顶.....可能我是最后一个了..........
2007-1-23 15:26
0
雪    币: 226
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
64
ALT+f4 没反映怎么办?
2007-1-24 14:44
0
雪    币: 322
活跃值: (56)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
65
这个方法很多时候都失效,不知道为什么? 特别是对于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次左右的重复操作可以来到按钮的处理函数,而不是消息处理函数)
2007-1-24 16:23
0
雪    币: 2
活跃值: (427)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
谢谢分享!学习了,有你更精彩!
2017-5-17 11:27
0
雪    币: 221
活跃值: (2301)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
67
好文章。学习了。。。
2017-5-20 22:19
0
雪    币: 262
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
68
感谢楼主分享
2017-6-27 19:10
0
雪    币: 1594
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
简洁实用  v
2017-6-28 07:29
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
70
6 F9执行程序,程序中断, 注意这里虽然中断在code段,但却不是处理Button点击事件的代码处
  不清楚再IsDialogMessage的BUTTONUP条件断点中断以后,怎么样才能找到Button的真正处理函数……。使用windbg和ollyDbg都没有头绪如何才能继续了。请大神指点。

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