==================================================================================
1:向下的箭头表示这里要往下跳转;向上的箭头表示这里要往上跳转
2:向右的箭头表示跳转目标,如果把光标放上面就可以在消息窗口中看到
它来自何方。
3:先用f8进行,遇到关键的call时用f7跟进,哇塞无敌了。而遇到call跟进后我们会发现光标已经定位到相关的地址处,并且地址的底色成了黑色,表示程序也运行到此处。
===================================================================================
内存访问断点就是指程序访问内存中我们指定的内存地址时中断;
内存写入断点就是指程序往指定的内存地址中写入数据时中断;
===================================================================================
注意:内存断点只在当前调试的进程中有效,就是说你如果重新载入程序的话内存断点就自动删除了。
且内存断点每一时刻只能有一个。
====================================================================================
ALT+F9:返回程序领空
====================================================================================
Windows 的中文翻译就是“窗口”,而 Windows 上面的应用程序也都是通过窗口来与用户交互的。现在就有一个问题,应用程序是如何知道用户作了什么样的操作的?这里就要用到消息了。Windows 是个基于消息的系统,它在应用程序开始执行后,为该程序创建一个“消息队列”,用来存放该程序可能创建的各种不同窗口的信息。比如你创建窗口、点击按钮、移动鼠标等等,都是通过消息来完成的。通俗的说,Windows 就像一个中间人,你要干什么事是先通知它,然后它才通过传递消息的方式通知应用程序作出相应的操作。说到这,又有个问题了,在 Windows 下有多个程序都在运行,那我点了某个按钮,或把某个窗口最大化,Windows 知道我是点的哪个吗?这里就要说到另一个内容:句柄(handle)了。句柄一般是个 32 位的数,表示一个对象。Windows 通过使用句柄来标识它代表的对象。比如你点击某个按钮,Windows 就是通过句柄来判断你是点击了那一个按钮,然后发送相应的消息通知程序。
=====================================================================================
RUN 跟踪就是把被调试程序执行过的指令保存下来,让你可以查看被调试程序运行期间干了哪些事。RUN 跟踪会把地址、寄存器的内容、消息以及已知的操作数记录到 RUN 跟踪缓冲区中,你可以通过查看 RUN 跟踪的记录来了解程序执行了那些指令。在这还要注意一个缓冲区大小的问题,如果执行的指令太多,缓冲区满了的话,就会自动丢弃前面老的记录。
====================================================================================
OllyDBG把识别出的函数过程都在前面加了灰色条:
====================================================================================
用Ollydbg手动脱壳:
手动脱壳的一般步骤有:寻找入口点(OEP)、在入口点进行文件转储(DUMP)和修复引入表
寻找入口点相关工具,如peid的Generic OEP Finder插件就能实现自动查找OEP的功能。
所谓文件转储是指将内存中程序的真正自身的那部分抓取出来,存为另一个程序。
简单的引入表错误我们可以通过Import REConstructor进行自动修复。
UPX的第一条语句都是pushad,将它用到的一些信息入栈保存。
当在跟踪代码时会看到一个popad指令,程序加壳段地址一直在0049xxxx突然跳转到0045xxxx段,跨段跳跃时,一般都是在内存中脱壳完毕,跳转到程序入口点准备运行程序,转到入口时的popad语句和开始的pushad也相对应。
ESP定律找入口点
===================================================================================
分享到:
相关推荐
破解三种方法: 1.字符串查找 2.调用栈,运行程序,然后暂停,按下alt+k 3.用exe分析器,查找对话框的值,然后在OD里查找push 0x* (18,19) 实用技巧 1.内嵌补丁(堆栈不平衡时,可借助插件 17) ...3.看第19集笔记
本资源主要包含的是OllyDbg插件的C语言源代码,这些源代码对于学习和开发自己的OllyDbg插件具有极高的参考价值。 OllyDbg插件是扩展其功能的一种方式,通过编写插件,用户可以定制调试环境,实现特定的调试任务,如...
6. **olly_dbg_dbgview**:集成DebugView工具,方便查看调试输出信息,便于调试过程中的日志记录。 7. **olly_dbg_plugins**:这通常包含一系列小插件,如内存比较、查找特定模式、跟踪API调用等,这些插件分别针对...
同时,OllyDbg还提供了丰富的帮助文档,用户可以结合Windows API帮助文件进行更深入的学习。 启动OllyDbg,可以通过命令行、菜单选择、拖放文件或挂接已运行程序的方式。该调试器支持即时调试,无需安装,可以直接...
### OllyDbg 中文帮助手册 2.0.1 关键知识点概览 #### 1. OllyDbg 简介 ...通过上述内容的学习和实践,用户可以全面掌握 OllyDbg 的使用方法,并能够有效地应用于软件逆向工程和恶意软件分析等场景中。
### OllyDbg 2.0 简介与特性 #### 一、概述 OllyDbg 2.0 是一款功能强大的调试工具,它主要用于逆向工程、软件调试和漏洞...通过对以上内容的学习,用户可以更深入地掌握 OllyDbg 2.0 的使用方法,从而提高工作效率。
- `help.pdf`:官方的帮助文档,包含了详细的使用指南和技术参考,是学习和使用Ollydbg的重要资料。 - `errorlog.txt`:错误日志文件,记录了程序运行时可能出现的问题,有助于诊断和解决问题。 总的来说,Ollydbg ...
通过对OllyDBG中消息断点和RUN跟踪功能的学习和应用,我们可以更加高效地进行逆向分析工作。这两项技术不仅适用于简单的CrackMe程序,也适用于更为复杂的软件分析场景。熟练掌握这些技术将大大提高逆向工程师的工作...
3. **记录和回滚**:使用ollydbg的断点和日志功能,记录下修改的过程和结果,以便于回溯和调试。 总的来说,ollydbg v2.01b_HA是一款强大的工具,为逆向工程师和安全研究人员提供了强大的武器,帮助他们揭示隐藏在...
动画教程可能包括以上步骤的演示,通过动态的画面展示如何操作ollydbg,帮助学习者更直观地理解和掌握这些技术。配合提供的"olly.exe",你可以在实践中应用所学知识。 总之,ollydbg的静态分析和动态追踪是深入了解...
2. **ollydbg2pdf**:可将调试过程记录为PDF报告,方便分享和回顾。 3. **ODGraph**:创建程序控制流图(CFG),帮助理解程序逻辑。 4. **DETECTK**:自动检测调试器的存在,对抗反调试技术。 OllyScripts: ...
通过对"Ollydbg working for LCF-AT script"的学习,我们可以深入了解LCF-AT的工作原理,并掌握如何使用Ollydbg来应对这类反篡改技术。这个过程既需要扎实的汇编基础,也需要对软件保护机制的深刻理解,而Ollydbg...
学习这些内容,不仅可以掌握ollydbg的使用,还能深入了解逆向工程的思路和技术。 总结,ollydbg作为一款强大的逆向工程工具,其丰富的功能和看雪牛人的深度解析,使得它成为IT安全领域不可或缺的利器。通过熟练掌握...
《ollydbg 2.01b:调试神器详解》 ollydbg是一款强大的Windows平台下的十六进制调试器,尤其在逆向工程领域中备受推崇。...无论是初学者还是专业人士,都可以通过学习和使用ollydbg提升自己的技能水平。
1. **新建文本文档.txt**:可能是记录调试过程或逆向分析笔记的文本文件。 2. **Test.exe**:待调试的目标程序,使用OD进行逆向分析的主体。 3. **dbghelp.dll**:这是微软提供的调试帮助库,OD可能依赖它来提供...
总的来说,《OllyDbg入门完全教程》是学习逆向工程和动态分析的宝贵资源,无论你是安全研究员、软件开发者还是对计算机底层工作原理感兴趣的爱好者,都能从中受益匪浅。通过详尽的学习和实践,你将能够熟练掌握...
7. **API调用分析**:OLLYDBG能够记录并显示API调用链,这对于理解程序功能和逆向工程特别有帮助。 8. **插件扩展**:通过插件机制,用户可以扩展OLLYDBG的功能,例如增加新的反汇编器支持,或者添加特定的调试辅助...
**配置与帮助文档**:用户可以通过超过一百种的配置选项来个性化OllyDbg的界面和行为,同时,详尽的帮助文档提供了学习和运用OllyDbg所需的所有信息。此外,通过集成Windows API帮助文件,用户能迅速获取系统函数的...
《Windows环境下MASM32汇编程序设计学习笔记》是一份深入探讨在Windows操作系统中使用MASM32汇编语言进行程序开发的详实资料。MASM32是Microsoft汇编语言的一个版本,专为Windows平台设计,它提供了一套完整的开发...
在压缩包中,"汉化说明.txt"可能是对MyUninstaller 1.34版进行汉化的指南或记录,讲述了如何将原版软件翻译成中文的过程,包括使用的工具、方法以及遇到的问题和解决方案。这对于希望将英文软件本地化的用户非常有用...