OllyDbg快捷键记录帖

OllyDbg 主线程窗口:

1. 汇编代码对应的地址窗口
2. 汇编代码对应的十六进制机器码窗口
3. 反汇编窗口
4. 反汇编代码对应的注释信息窗口
5. 寄存器信息窗口
6. 当前执行到的反汇编代码的信息窗口
7~9. 数据所在的内存地址,十六进制,ASCII码
10~12.栈地址,存放的数据,对应说明信息

OD基本快捷键及功能:
F2 下断点,也就是指定断点的地址
F3 加载一个可执行程序,进行调试分析
F4 程序执行到光标处
F5 缩小、还原当前窗口
F7 单步步入
F8 单步步过
F9 直接运行程序,遇到断点处,程序暂停
Ctrl+F2 重新运行程序到起始处,一般用于重新调试程序
Ctrl+F9 执行到函数返回处,用于跳出函数实现
Alt+F9 执行到用户代码处,用于快速跳出系统函数
Ctrl+G 输入十六进制地址,快速定位到该地址处

加载目标文件调试:

1.虚拟地址:一般情况下,同一程序的同一条指令在不同系统环境下此值相同。
2.机器码:这就是CPU执行的机器代码。
3.汇编指令:和机器码对应的程序代码。

调试技巧总结:
1.F2下断点,Alt+b打开断点编辑器,可编辑所有下过的断点,空格键可快速切换断点状态。
2.当位于某个CALL中,这时想返回到调用这个CALL的地方时,可以按“Ctrl+F9”快捷键执行返回功能。这样OD就会停在遇到的第一个返回命令(如RET、RETF或IRET)。
3.如果跟进系统DLL提供的API函数中,此时想返回到应用程序领空里,可以按快捷键“Alt+F9”执行返回到用户代码命令。
4.所谓领空,实际上就是指在某一时刻,CPU执行的指令所在的某段代码的所有者。
5.如004013F7这类地址一般是可执行文件领空,7C8114AB这类大地址一般是系统DLL所在的地址空间。
6.程序通常读取文本框内容的字符串用的是以下两个函数:
GetDlgItemTextA(GetDlgItemTextW) GetWindowTextA(GetWindowTextW)
7.一般我们要结合经验通过猜测的方式多尝试几遍设陷阱,找出相关的函数。
8.按“Ctrl+G”键打开跟随表达式的窗口。
9.也可以通过“Ctrl+N”键打开应用程序的导入表(输入表),然后查看应用程序总共导入了哪些函数来以此推断需要在哪里挖坑下陷阱!
10.关于返回值,汇编代码的返回值约定是存放在eax这个寄存器里边的,如果32位的eax不够存放返回值,系统会将返回值放在内存某个位置并把该位置的地址放在eax返回。

时间: 2024-10-21 12:54:51

OllyDbg快捷键记录帖的相关文章

第一次OllyDbg逆向记录(分析思路和注意点&其他文章)

OllyDbg 操作菜单栏.工具栏.快捷键 C++调用加强 目录 OllyDbg 操作菜单栏.工具栏.快捷键    1 一.    载入观察    1 1.静态载入观察:    1 2.OD动态观察    1 二.    初步尝试下断查找目标    1 1.如何下断    1 2.接下来有两个选择:    1 2.1手动F9运行目标    1 2.2设条件断点    1 2.3 CALL调用时堆栈小解    1 3.初步断点目标 (条件触发情况)    1 三.调用栈回溯    1 1.回溯到无

ollydbg入门记录

1.软件窗口说明 OllyDBG 中各个窗口的名称如下图.简单解释一下各个窗口的功能, 反汇编窗口:显示被调试程序的反汇编代码,标题栏上的地址.HEX 数据.反汇编.注释可以通过在窗口中右击出现的菜单 界面选项->隐藏标题 或 显示标题 来进行切换是否显示.用鼠标左键点击注释标签可以切换注释显示的方式. 寄存器窗口:显示当前所选线程的 CPU 寄存器内容.同样点击标签 寄存器 (FPU) 可以切换显示寄存器的方式. 信息窗口:显示反汇编窗口中选中的第一个命令的参数及一些跳转目标地址.字串等. 数

Sublime常用快捷键记录(Mac)

为什么要使用快捷键 使用快捷键可以有效的提升使用流畅度 有哪些快捷键 快捷键有很多,我们使用的本意是提升自己的使用效率,如果为了记快捷键而记,反而是增加自己的负担. 这里记录一些本人常用的快捷键,仅供参考. 文本编辑快捷键 复制粘贴:略 查找:command+F 替换:alt+command+F.执行命令:control+alt+enter 插件的快捷键 HTML-CSS-JS Prettify JS格式化:command+shift+H 待定 -------------------------

Typora快捷键记录

目前使用的是Typora这款Markdown软件,记录一下快捷键用法: 1.无序列表,黑色实心圆点或白色空心圆点 首先去除缩进,使用“Ctrl”+"["键或者“Shift”+"Tab"到句首,然后"-"+空格变成缩进的黑色实心圆点, 二级无序列表,也就是在比黑色实心圆点再缩进的无序列表,在缩进或者黑色实心圆点缩进的基础上,“-”+空格 2."Ctrl"+1/2/3/4/5,依次是一/二/三/四/五/六级标题 原文地址:http

Intellij IDEA快捷键记录二编写高质量代码

一.重构 1.选中方法名.变量名或者文件,使用快捷键可以统一上下文修改变量.方法名称.文件名称. 2.增删方法参数 选中方法,调用处或方法本身都可以,使用快捷键,可以实现方法参数的重构. 当重构参数仅仅是增加一个或减少一个参数,可以在方法调用处,将要添加参数添加上,然后直接使用alt+enter,会提示修改方法本身参数,比较方便 二.抽取 1.提取变量 使用快捷键会提示修改多个应用这个变量,还是仅一处,选择修改多处,完成变量提取. 2.抽取静态变量 同样使用他可以将变量抽取成为静态变量. 3.抽

学习shell脚本之前的基础知识(一)(学习记录帖)

记录命令历史:我们敲过的命令,linux会有记录,保存在家目录的.bash_history文件中.(备注:只有用户正常退出当前shell时,当前命令才会保存在.bash_history文件中) “  !”的常见应用:(1)!!表示执行上一条支流:(2)!n  (n表示数字),表示执行历史记录中的第n条命令:(3)!字符串   例如 !ta 表示执行命令历史中最近的已ta开头的命令: 支流和文件名补全:按tab键可帮助补充指令.路径或文件名:连按两次tab键,系统可列出所有的指令或文件: 别名:a

MyEclipse快捷键记录

MyEclipse快捷键 ------------------------------------- MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q  定位到最后编辑的地方 Ctrl+L  定位在某行 Ctrl+O  快速显示 OutLine Ctrl+T  快速显示当前类的继承结构 Ctrl+W  关闭当前Editer Ctrl+K  快速定位到下一个 Ctr

基本快捷键记录

基本常用的快捷键: 还有其他的快捷键可自行查看甚至修改: 单击 Eclipse -- Preferences -- 弹出如下图所示小框 选择Keys之后将列出Eclipse所有的快捷键

ubuntu快捷键记录(持续更新)

全局快捷键: Alt+Tab:切换已打开的应用 Ctrl+Tab:切换选项卡 Ctrl+T:新建选项卡 Ctrl+Q:关闭应用 Alt+Home:回到home 终端Terminator快捷键: Ctrl+Shift+N:新建终端 Ctrl+Shift+T:新建选项卡 Ctrl+Shift+C:复制 Ctrl+Shift+V:粘贴 Ctrl+Shift+F:查找 Ctrl+Shift+H:查找下一个 Ctrl+Shift+G:查找上一个 Alt+num:切换到序号为num的选项卡