xx学OD -- 消息断点 RUN跟踪(上)
这一篇讲的是 消息断点和RUN跟踪的简单知识
这一篇没怎么看明白 大概使用知道了 怎么用不太清楚。
介绍本次软件特点输入后木有反应(纱布垃圾的。。哈哈)
启动OllyDBG载入这个程序,F9让它运行。这个程序按我们前面讲的采用字串参考或函数参考的方法都很容易断下来。但我们今天主要学习的是消息断点及RUN跟踪,就先用消息断点来断这个程序吧。
首先我们要了解的是消息。(简单介绍机制)
Windows的中文翻译就是“窗口”,而Windows上面的应用程序也都是通过窗口来与用户交互的。现在就有一个问题,应用程序是如何知道用户作了什么样的操作的?这里就要用到消息了。Windows是个基于消息的系统,它在应用程序开始执行后,为该程序创建一个“消息队列”,用来存放该程序可能创建的各种不同窗口的信息。比如你创建窗口、点击按钮、移动鼠标等等,都是通过消息来完成的。通俗的说,Windows就像一个中间人,你要干什么事是先通知它,然后它才通过传递消息的方式通知应用程序作出相应的操作。说到这,又有个问题了,在Windows下有多个程序都在运行,那我点了某个按钮,或把某个窗口最大化,Windows知道我是点的哪个吗?这里就要说到另一个内容:句柄(handle)了。句柄一般是个32位的数,表示一个对象。Windows通过使用句柄来标识它代表的对象。比如你点击某个按钮,Windows就是通过句柄来判断你是点击了那一个按钮,然后发送相应的消息通知程序。
先载入程序填写用户名与注册码不要点check 回到OD查看消息
(点击菜单查看->窗口(或者点击工具栏上那个“W”的图标或者Alt + M组合键)。出现以下界面
如果没有出现消息可以在框内右击刷新一下.
现在下消息断点因为我们要点击Check按钮在消息窗口(上面的截图)中我们可以看到标题这一列好多是软件的控件上的文字。。
这里我们选择Check,右击选择在ClassProc上设置消息断点ClassProc这一列显示的是地址而且特别大估计是系统领域的地址。
先不管它 继续说消息断点
设置后弹出一个框如下
消息编辑框点击下拉菜单选择要设置断点的消息,这里有很多很多。。
因为Check是个按钮所以我们可找相关的消息即当按下按钮再抬起时,即
WM_LBUTTONUP这个消息点击确定即可之后可以看到所有消息的这个窗口上有三个地方显示了粉色可见只要是软件上的按钮都设置了这个消息断点。到此断点完成。
现在我们还要做一件事,就是把RUN跟踪打开。
这个RUN跟踪是干什么的?
简单的说,RUN跟踪就是把被调试程序执行过的指令保存下来,让你可以查看被调试程序运行期间干了哪些事。RUN跟踪会把地址、寄存器的内容、消息以及已知的操作数记录到RUN跟踪缓冲区中,你可以通过查看RUN跟踪的记录来了解程序执行了那些指令。在这还要注意一个缓冲区大小的问题,如果执行的指令太多,缓冲区满了的话,就会自动丢弃前面老的记录。
打开RUN跟踪: 点击菜单上的调试按钮 选择打开/关闭RUN跟踪
点击后可以看见它下边的关闭RUN跟踪选项由禁用变可用此现象判断RUN跟踪是打开还是关闭。
设置RUN跟踪: 保证当前在我们调试的程序领空,在反汇编窗口中点击右键,在弹出菜单中选择 RUN 跟踪->添加所有函数过程的入口
我们可以看到OllyDBG把识别出的函数过程都在前面加了灰色条,当这些指令前的灰色条被执行过后灰色就变为红色了。
好了 点击Check运行程序。OD断下来如图:粉红色是条件断点
可以看到这里的地址很大是在系统领空。
我们以前都是断下后就在程序自己的领空我们再分析程序,就算不是也要想别的办法让它停在离断点最近的程序部分。。
(按Alt+F9好像就可以,这里这么做的。。)
这时我们打开内存窗口M按钮找到CODE即代码段在CODE那一行F2下访问断点。
我们这里的意思就是在消息断点断下后,只要按F9键运行时执行到程序代码段的指令我们就中断,这样就可以回到程序领空了(当然在401000处所在的段不是绝对的,我们主要是要看程序的代码段在什么位置,其实在上面图中 OllyDBG 内存窗口的“包含”栏中我们就可以看得很清楚了)。设好访问断点后我们按F9键断下:
接xx学OD -- 消息断点 RUN跟踪(下)
转载于:https://blog.51cto.com/xzv587/1363204
xx学OD -- 消息断点 RUN跟踪(上)相关推荐
- xx学OD -- 消息断点 RUN跟踪(下)
接 学OD -- 消息断点 RUN 跟踪(上) 按F9键(或者按CTR+F12组合键跟踪步过 CTR+F11 跟踪 ...
- xx学OD -- 内存断点(上)
这一篇讲的是 内存断点 上一篇学习函数参考的时候最后破解是这样子的. 0040132D |. 3BC6 CMP EAX, ESI ;比较EAX和ESI的内容; 而ESI和EAX的值是经过一个加密算法 ...
- 消息断点 RUN跟踪
学习与 看雪上 看雪上比较详细 但在另一地方也看到 : http://hi.baidu.com/xx375/item/8e86710d41b3a63e4bc4a36e http://hi.bai ...
- OD消息断点的设置方法
一.条件断点: 使用方法(如): 在当前行按[Shift+F2]键->条件断点(这个不太好用,因为程序BUG偶尔失效). 在当前行按[Shift+F4]键->条件记录断点(只要设置上条件语 ...
- OD调试器断点——消息断点
Windows消息被广泛用于各种事件的通知上面,如果你想操作窗口或者控件(UI元素其实也是一种窗口,如:按钮,编辑框,工具栏,树形控件等)的话,给它发送消息即可.消息也可以来至于其他应用程序.你也可以 ...
- OD-困难重重的追踪消息断点
我是菜鸟,高手勿喷,谢谢, 最近逆向某捕鱼游戏,由于需求需要逆向他的封包数据,bp recv加给内存下断点,找到解密消息的地方(收包子线程里面),我要的是是怎们处理里封包,而不只是解密过程,接着向下追 ...
- 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
标 题: [原创]OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 作 者: CCDebuger 时 间: 2006-02-19,16:02:46 链 接: http://bbs.pediy. ...
- OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
标 题: [原创]OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 作 者: CCDebuger 时 间: 2006-02-19,16:02:46 链 接: http://bbs.pediy. ...
- OllyDBG 入门系列5 消息断点及 RUN 跟踪
标 题: [原创]OllyDBG 入门系列(五)-消息断点及 RUN 跟踪 作 者: CCDebuger 时 间: 2006-02-19,16:02:46 链 接: http://bbs.pediy. ...
最新文章
- 2022-2028年中国FEP薄膜行业市场发展规模及市场分析预测报告
- 爱尔兰 APC 微生物组研究所—菌群研究的全球领航者之一
- 机器人技术推动工业领域的数字革命
- Dollar Dayz poj3181
- Kafka+SparkStreaming+Zookeeper(ZK存储Offset,解决checkpoint问题)
- 意想不到!WordPress安全漏洞98%来自插件
- 【杂谈】追着光、靠近光、成为光、散发光
- 干旱对数据中心的影响
- raid重构原理_5个重构原理示例
- 自主可控的全数字实时仿真软件SkyEye支持PowerPC指令级仿真
- android中级组件,第3章 Android组件--3.3 Android中级组件【含答案】 Android应用开发基础...
- 华为麦芒5云空间升级_云+AI+5G 华为云联手中软国际引爆线下门店智能化升级
- 算法: 用队列Queue实现栈Stack
- CAS单点登录及处理流程介绍(一)
- 电机控制基础之坐标变换(Clark变换及反变换 + Park变换及反变换 + 推导 + 仿真)
- 10KV变配电增容工程电力监控系统的设计与应用
- png在线转换icns
- 1bit等于多少字节,换算方法??
- js室内地图开发_我开发的开源 JS 地图引擎 maptalks.js, 请大家不吝赐教!
- POJ 1564 Sum It Up
热门文章
- Office2010启动慢的解决方法
- 【Qt】Qt再学习(十四):QGraphicsView
- 计算机一直在启动修复怎么关机,电脑开机一直要启动修复,自动修复好久开不了机,然后进去系统恢复选?...
- VS2015占内存大吗?_手游越来越占内存,80%的手机安装一个大游戏就满了,厂商肉搏...
- mimo的误码率_揭晓MU-MIMO黑科技!
- umi脚手架搭建的项目_15天零成本搭建静态博客,托管于Github Page
- HikariPool 连接池问题
- Java学习总结:42(字节流和字符流)
- php 生成非对称密钥,php实现非对称加密
- SRWebSocket源码浅析(下)