专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »汇编语言 » ollydbg:OllyDBG教程5 »正文

ollydbg:OllyDBG教程5

来源: 发布时间:星期三, 2008年12月10日 浏览:2次 评论:0
Object扫描器〔Object scanner〕
扫描器将特定目标文件或者目标库(包括OMF和COFF两种格式)提取出代码段然后将这些段定位在当前模块代码节〔Code section〕中.如果段定位好了,扫描器将从目标文件中调试信息提取名称(也就是所谓库标签〔library labels〕)这极大增加了代码与数据可读性.
扫描器并不会对已识别目标文件进行标签匹配所以它不能识别非常小或相似(比如:两个只是在重定位有区别)因此要经常检查扫描器发送到登陆窗口警告列表!
Implib扫描器 〔Implib scanner〕
某些DLL输出符号仅仅是个序号许多符号都是井号加数字(比如:MFC42.#1003)这非常不便于理解幸运软件零售商提供了输入连接库(implibs)它与序号符号名相关
使用implib扫描器方法:从主菜单中选择调试〔Debug〕|选择输入链接库〔Select import libraries〕当您加载应用OllyDbg会读取链接库并从内置表格〔
ernal tables〕中提取符号名每次遇到序号符号而对应链接库已经注册到OllyDbg中时这个序号符号会被替换
如何开始调试〔How to start debugging session〕
最简单方法是:运行 OllyDbg点击菜单上文件〔File〕|打开〔Open〕选择您想调试如果需要命令行参数您可以在对话框底部输入栏中输入参数或者选择以前调试时输入过条参数
OllyDbg 能够调试独立DLL〔stand-alone DLLs〕在这种情况下OllyDbg 会创建并运行个小应用来加载链接库并根据您需要输出
如果您想重新启动上次调试只要按下 Ctrl+F2(这是重启快捷键)这样 OllyDbg 会以同样参数运行这个种做法是在菜单中选择文件〔File〕从历史列表中选择您也可以在 Windows 资源管理器中将可执行文件或 DLL 文件拖拽到 OllyDbg 中
当然您可以在 OllyDbg 启动时运行指定带有运行参数被调试例如:您可以在桌面创建个 OllyDbg 快捷方式右击并选择“属性”在“快捷方式”中“目标”中添加调试全路径这样您每次双击快捷方式时OllyDbg 将自动运行被调试注意:DLL文件不支持这种方式
您可以把正在运行进程挂接到 OllyDbg 中在菜单中打开文件〔File〕|挂接〔Attach〕从进程列表中选择要挂接进程注意:在您关闭 OllyDbg 同时这个进程也会被关闭不要挂接系统进程否则可能会导致整个操作系统崩溃(事实上在大多数情况下操作系统禁止您挂接敏感进程)
OllyDbg 可以作为即时〔just-in-time〕调试器这需要在系统注册表中注册在菜单中选择选项〔Options〕|即时调试〔Just-in-time debugging〕 并在弹出对话框中单击按钮“设置OllyDbg为即时调试器”〔Make OllyDbg just-in-time debugger〕今后如果某个应用发生了非法操作系统将提示您是否用 OllyDbg 调试这个操作系统会启动 OllyDbg 并直接停在发生异常地方如果您选择了“挂接时不询问”〔attaching without confirmation〕则在即时调试时OllyDbg不会弹出询问对话框如果想恢复成以前即时调试器〔Restore old just-in-time debuger〕按相应按钮即可
种方法是把 OllyDbg 添加到与可执行文件关联快捷菜单中(这个想法是 Jochen Gerster 提出在主菜单中选择选项〔Options〕|添加到资源管理器中〔Add to Explorer〕以后您可以在所有文件列表中右击可执行文件或DLL在快捷菜单中选择OllyDbg这个功能会创建四个注册表键值:

HKEY_CLASSES_ROOT\exefile\shell\Open with OllyDbg
HKEY_CLASSES_ROOT\exefile\shell\Open with OllyDbg\command
HKEY_CLASSES_ROOT\dllfile\shell\Open with OllyDbg
HKEY_CLASSES_ROOT\dllfile\shell\Open with OllyDbg\command
OllyDbg能够调试控制台(基于文字
OllyDbg不能调试.NET应用.NET是由微软中间语言这种伪指令组成或是on-the-fly to native ?6 commands编译
注意:如果您运行是Windows NT、2000 或XP操作系统您应该拥有管理员权限以便能够调试,
CPU 窗口〔CPU window〕
对于用户来说CPU窗口在OllyDbg中是最重要窗口您调试自己绝大部分操作都要在这个窗口中进行它包括以下五个面板(这五个面板大小都是可以调节):

反汇编〔Disassembler〕
信息〔Information〕
数据〔Dump〕
寄存器〔Registers〕
栈〔Stack〕
按TAB键可以切换到下个CPU面板中(顺时针方向)
按Sht+TAB可以切换到前个CPU面板(逆时针方向)

如果本文没有解决您的问题,请进老妖怪开发者社区提问

标签:ollydbg

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: