强大的反汇编引擎,支持多种CPU指令集,可实时显示汇编代码和机器码,便于逆向分析。
支持单步执行、断点设置、内存监控等动态调试功能,实时跟踪程序执行流程。
支持硬件断点、内存断点、条件断点等多种断点类型,满足不同调试需求。
丰富的插件系统,支持用户自定义插件扩展功能,满足个性化调试需求。
OllyDbg 2.01是当前最稳定的版本,支持Windows XP到Windows 10/11系统。
点击"文件"菜单 → "打开",选择要调试的可执行文件。
在代码窗口按F2设置普通断点,或右键选择"断点"菜单设置其他类型断点。
按F9运行程序,程序会在断点处暂停,可以查看寄存器、堆栈、内存等信息。
使用F7(步入)、F8(步过)进行单步调试,跟踪程序执行流程。
在内存窗口选择内存区域,右键选择"断点" → "内存访问"或"内存写入"设置内存断点。
在断点窗口右键选择"条件",可以设置断点触发条件,如寄存器值等于特定值时触发。
将插件文件复制到OD安装目录的plugin文件夹,重启OD后可在插件菜单中使用。
使用ODbgScript插件编写调试脚本,自动化调试过程,提高效率。
原版OllyDbg主要支持32位程序调试,对于64位程序调试能力有限。如果需要调试64位程序,建议使用x64dbg或IDA Pro等支持64位的调试工具。
可以使用PhantOm等反反调试插件来隐藏调试器特征,避免被目标程序检测到。此外,还可以修改OD的窗口类名、标题等特征,增加调试隐蔽性。
首先检查是否设置了不正确的断点,特别是硬件断点可能导致程序异常。其次,尝试关闭所有插件,使用纯净版OD调试。还可以尝试调整异常处理选项(选项 → 调试设置 → 异常)。
对于加壳程序,需要先脱壳或找到OEP(原始入口点)。可以使用OD的SFX跟踪功能,或配合脱壳工具如LordPE、ImportREC等。也可以设置内存断点在代码段,等待壳解压完成后中断。
常用快捷键:F2 - 设置/取消断点,F7 - 单步步入,F8 - 单步步过,F9 - 运行,F4 - 运行到光标处,Ctrl+F2 - 重新开始调试,Ctrl+F9 - 执行到返回,Alt+F9 - 执行到用户代码。
如有其他问题,可以访问我们的技术支持论坛或发送邮件至 support@odtools.com