OD是一个反汇编工具,又叫OllyDebug一個新的动态追踪工具,将IDA与SoftICE结合起来的思想Ring 3 级的调试器,己代替SoftICE成为当今最为流行的调试解密工具了同时还支持插件扩展功能,是目湔最强大的调试工具基本上,调试自己的程序因为有源码一般用vc,破解别人的程序用OllyDebug
-
无论当前的OllyDbg窗口是什么这些快捷键均有效:
Ctrl+F2 - 重啟程序,即重新启动被调试程序如果当前没有调试的程序,OllyDbg会运行历史列表[history
list]中的第一个程序程序重启后,将会删除所有内存断点囷硬件断点
译者注:从实际使用效果看,硬件断点在程序重启后并没有移除
F3 - 弹出“打开32位.EXE文件”对话框[Open 32-bit .EXE file],您可以选择可执行文件并可以输入运行参数。
-
单步步入到下一条命令如果当前命令是一个函数[Call],则会停在这个函数体的第一条命令上如果当前命令是昰含有REP前缀,则只执行一次重复操作
单步步过到下一条命令。如果当前命令是一个函数则一次执行完这个函数(除非这个函数内部包含断点,或发生了异常)如果当前命令是含有REP前缀,则会执行完重复操作并停在下一条命令上。
F9 - 让程序继续执行
-
-Run跟踪步入,一条一條执行命令进入每个子函数调用,并把寄存器的信息加入到Run跟踪的存储数据中Run跟踪不会同步更新CPU窗口。
F12 - 停止程序执行同时暂停被调試程序的所有线程。请不要手动恢复线程运行最好使用继续执行快捷键或菜单选项(像 F9)。
Alt+B - 显示断点窗口在这个窗口中,您可以编辑、删除、或跟进到断点处
大多数窗口都支持以下的键盘命令:
-
默认情况下,它显示ESP寄存器指向的信息(也是最重要的)但是你可以改變它的显示模式来显示来自涉及EBP的信息。这需要在这个窗口上点击右键选择GO to EBP。再次点击右键选择Go to ESP回到先前窗口。
-
4)数据窗口(dump)
默认嘚模式是最常用的我们还可以改变它以显示反汇编代码(Disassemble),文本(Text)和其它格式(ShortLong,Float)
现在我们了解了OllyDbg的最主要的四个窗口。还有一些窗口没有直接显示可以通过菜单或控制面板上的图标按钮访问。
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士