OllyDbg是一款强大的反汇编和调试工具,被广泛认为是反汇编神器和逆向工程必备工具之一。它是OllyDbg系列调试工具的代表,由俄罗斯程序员Olly提供。OllyDbg支持Windows操作系统,可以运行于32位和64位环境下,支持调试不同类型的程序,如本地程序、远程程序、内核模式程序、用户模式程序等。它的主要作用是分析程序代码,查看程序的运行状态,帮助程序员理解程序的内部原理,提高程序的安全性和效率。OllyDbg的功能非常强大,包括反汇编、代码分析、断点设置、内存查看、寄存器监控、CPU性能优化等。它可以高效地处理大型程序和多线程程序,支持动态插件和扩展功能,可以根据需要自定义功能。由于OllyDbg是一款免费的工具,被广泛应用于软件逆向工程领域,如病毒分析、系统漏洞研究、软件安全防护以及游戏修改等。但需要注意的是,这一领域往往涉及到法律、道德等方面的问题,需要遵守相关法律法规和道德规范。总之,OllyDbg是一款极为优秀的反汇编和调试工具,无论在逆向工程领域还是开发领域,都具有重要的作用。@天天下载
软件的部分问题解答
1、怎样保存ollydbg的调试信息以便下次使用?
调试菜单->;选择符号路径 然后在弹出的对话框设置路径即可。注意调试文件为udd格式,,当被调试文件路径发生变化时调试信息不再可用,,比如:你在C盘有一个文件用ollydby调试并加入注视或断点后,,把这个文件移到别的路径下,再用ollydbg打开调试信息注视和断点不被显示。
PS:断点和注释窗口只能查看到当前模块的断点和注释,且当前被ollydbg分析为代码的断点和注释才能被看到
OllyDbg 功能及特点
数据信息格式
OllyDbg的信息对话框可以标注的所有数据格式:HEX、ASCⅡ、UNICODE、16/32位有/无符号/HEX整数金额、32/64/80位浮点型、详细地址、反编译(MASM、IDEAL或者HLA)、PE文件头或线程db块。
协助
此文档其中包含了关于理解与使用OllyDbg的重要的信息。如果你也有WindowsAPI帮助文档得话(因为版权的难题win32.hlp并没有包含以内),大家可以把它放在OllyDbg中,那样就可以快速得到系统软件函数的有关协助。运行大家可以选用cmd的方式特定可执行程序、还可以从菜单中选择,或者直接拖放进OllyDbg中,或是重启上一个被调试程序流程,或者建空[Attach]一个后台运行程序。OllyDbg适用及时调试。OllyDbg根本不用组装,可以直接在硬盘中运作!
调试DLLs
大家可以运用OllyDbg调试规范链接库(DLLs)。OllyDbg会自启动一个可执行文件。这种程序流程会载入链接库,并允许您启用链接库的输出函数。
源代码级调试
OllyDbg可以识别全部Borland和Microsoft格式的调试信息。这种信息包含源码、函数名、标识、局部变量、静态变量。有限度的适用动态性(栈)自变量材料结构。编码高亮度OllyDbg反汇编器能够高亮度不同种类的命令(如:自动跳转、标准自动跳转、入栈、出栈、启用、回到、特殊或是无效的命令)和不同的操作数(基本[general]、FPU/SSE、段/系统软件存储器、在栈或运行内存里的操作数,变量定义)。大家可以订制人性化高亮度计划方案。线程OllyDbg能够调试多线程程序流程。因而你可以在好几个线程中间变换,挂起来、修复、停止线程或者更改线程优先。而且线程对话框可能表明每一个线程错误(如同启用GETLASTERROR回到一样)。
剖析
OllyDbg的主要特性之一就是剖析。他会剖析函数全过程、for语句、选择语句、表[tables]、变量定义、编码里的字符串数组、欺诈性命令[trickyconstructs]、API启用、函数中参数数量,import表这些..这种剖析增强了二进制代码的易读性,降低了出错概率,促使我们自己的调试工作中更容易。
Object扫描仪
OllyDbg能够扫描仪Object文档/库(包含OMF和COFF格式),缓解压力字符串常量[codesegments]而且并对位置进行定项Implib扫描仪由于一些DLL文件的输出函数所使用的索引号,针对人而言,这种索引号没有直接含意。如果您有与DLL对应的键入库[importlibrary],OllyDbg就可以把编号转化成符号名称。彻底适用UNICODE绝大多数适用ASCⅡ的操作并且也适用UNICODE,相反也是。名字OllyDbg也可以根据Borland和Microsoft格式的调试信息,表明键入/导出标记及名字。Object扫描软件可以识别库函数。在其中的名字和注解您可随意加上。假如DLL中的一些函数是由索引号输出,则您可以根据建空键入库[importlibrary]来恢复原样函数名字。