在汇编的学习中,我不由得感慨ollydbg的强大,正是因为有这样的工具,才使得逆向变得简单可行。因此,我想将ollydbg的使用做一个初步总结,以便于之后忘记时查阅(其实基本上都是书上的233)。
快捷键:F2 set/reset breakpoint 设置或取消断点
Ctrl+F2 restart 从头开始调试
F4 execute till cursor 执行到光标所在位置
F7 step into 执行一条操作码,遇到call命令时,进入函数内部
F8 step over 执行一条操作码,遇到call命令时,执行函数但不进入函数代码内部
F9 run 运行(遇到断点时暂停)
Ctrl+F9 execute till return 执行函数代码内的命令,直到遇到retn命令
Ctrl+E edit data 编辑数据
Ctrl+G go to 跳转到指定地址
; comment 添加注释
: label 添加标签
* show the current eip 显示当前eip的位置
- show the previous cursor 显示上一个光标的位置
enter preview call/jmp address 若光标处有call/jmp等指令,则跟踪并显示相关地址(用于简单查看函数内容)
space assemble 编写汇编代码
常用指令:右键菜单-查找-用户定义的注释
右键菜单-查找-用户定义的标签
右键菜单-查找-所有参考文本字符串
右键菜单-查找-所有模块间的调用
右键菜单-查找-所有模块中的名称
右键菜单-复制到可执行文件(保留所修改的项目)