首页
社区
课程
招聘
[原创]OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
发表于: 2006-2-19 16:02 610364

[原创]OllyDBG 入门系列(五)-消息断点及 RUN 跟踪

2006-2-19 16:02
610364
收藏
免费 8
支持
分享
最新回复 (574)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
76
最初由 菩提 发布
精彩,等续篇,到后面注册运算方式还是没搞懂,大大可以在ollydbg修改跳转吗,例如将jnz改成jz保存

你这种方法是初级,只能上民办大学,我们的坛主和楼主是要把大家培养成加解密方面的北大清华的高才生.知道不?
2006-2-22 18:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
77
非常感谢楼主的教程,让我们这些菜鸟学习了在平常学习不到的技术
2006-2-22 21:14
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
78
虽然用过相关功能,但思路不如文章中描述得透彻。
读过一遍,收获不少。
好文要支持!
2006-2-22 22:59
0
雪    币: 230
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
79
感谢CCDebuger~~~
2006-2-23 08:55
0
雪    币: 191
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
80
最初由 laoqian 发布
如今这年头,能让人佩服的人不多,CCDebuger是一个!一个好人,一个纯粹的人,一个无私的人,建议全部完成后,看雪出一个《看雪精华特辑――od教学!》以表示对他(她)的敬意和感谢!

===================
就是就是,我觉得该是出ollydbg专辑的时候了
支持
2006-2-23 09:23
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
81
人如其名, 实在佩服.
2006-2-23 12:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
82
非常感谢楼主的教程,我们这些菜鸟真正需要这种详细的教程
2006-2-23 14:03
0
雪    币: 175
活跃值: (2531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
83
什么时候再出下一个?
2006-2-23 14:24
0
雪    币: 243
活跃值: (190)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
84
含金含金
2006-2-24 19:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
85
不错!!!!!!!!!!!!!!!!!!!!
2006-2-25 07:52
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
86
看了楼主的教程,让我们这些菜鸟学习了在平常学习不到的技术.非常感谢
2006-2-25 09:50
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
87
真是不错,以前用trw,后来有了小宝宝,没时间了,ollydbg感觉很不错,就是没时间研究了,现在看到这样的文章,真的手痒痒了。
2006-2-25 12:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
88
感谢CCDebuger
2006-2-25 13:16
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
89
感谢!初学OD,正好派上用场
2006-2-26 13:08
0
雪    币: 461
活跃值: (93)
能力值: ( LV9,RANK:1170 )
在线值:
发帖
回帖
粉丝
90
真是好文章,谢谢楼主.
2006-2-26 16:20
0
雪    币: 159
活跃值: (487)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
91
没什么好说的,努力学习
2006-2-26 19:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
92
刚发现这么个好东西,顶~~~
2006-2-27 10:03
0
雪    币: 200
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
93
大哥,期待你的完善的教程!看完之后受益良多!
希望能增加点:破解常用断点设置的说明!
2006-2-27 12:51
0
雪    币: 216
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
94
"关于消息断点的更多内容大家可以参考 jingulong 兄的那篇《几种典型程序Button处理代码的定位》的文章,堪称经典之作"

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

首先
1 od 下运行程序,F12 暂停;
2 View菜单中选击Windows项,在打开的窗口中可以从Title栏看到目标按钮,从而找到它的Handle(xxxxxxxx) ;

对不同平台生成的程序,分别处理:

一、VB, Delphi, CBuilder 程序:
3 在CallWindowProcA入口下条件断点: [esp+8]==xxxxxxxx && [esp+0c]==202;
4 F9继续程序,点击目标按钮,程序中断;
5 Alt+F4,在代码段(.text)上下访问断点;
6 F9执行程序,程序中断,
   1). VB程序中断在下面代码
     PUSH DWORD PTR DS:[EAX+EBX]              ; yyyyyyy
     上面[EAX+EBX]的值(yyyyyy)就是我们要找的位置。

   2). Delphi, CBuilder 的程序
     程序直接断在我们要找的位置。

借moon一句,这姑妄称作CallWindowProcA条件断点加上code段内存断点法吧。

二、VC程序
又分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步。好在已经看到大陆啦!

类比,这就叫IsDialogMessageW条件断点加上code段内存断点法了。
____________________________________________________________
能不能详细分析下
谢谢了
2006-2-27 13:16
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
95
哇。超级精典。。。。
2006-2-27 13:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
96
看了真有收获。
2006-2-28 00:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
97
什么时候可以看到
OllyDBG 入门系列(六)
呢?????
2006-2-28 10:39
0
雪    币: 356
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
98
想补充一句,如果在设置运行跟踪时,没有出现"添加所有函数过程的入口"那几个选项的话,请按ctrl+A,然后就可以了.
2006-3-1 01:54
0
雪    币: 127
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
99
好,支持!!
2006-3-1 12:22
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
100
太好了,学习学习.
2006-3-1 15:20
0
游客
登录 | 注册 方可回帖
返回
//