===============================================================
OllyDbg 快捷热键
===============================================================
回车键        : 如果当前命令是一个跳转、函数或者是转换表的一个部分，则进入到目的地址
退格键        : 移除选中部分的自动分析信息
空格          : 激活/禁用断点;汇编选中行
冒号          : 加标签
分号          : 加注释
星号          : 转到原始位置（激活线程的EIP处）
减号          : 跳到前一条执行过的指令处
Ctrl+减号     : 转到下一个函数过程处
加号          : 跳到下一条执行过的指令处
Ctrl+加号     : 转到上一个函数过程处
左方向键      : 显示窗口左方一个字节宽度的内容
Ctrl+左方向键 : 显示窗口左方一栏的内容
右方向键      : 显示窗口右方一个字节宽度的内容
Ctrl+右方向键 : 显示窗口右方一栏的内容

Ctrl+星号     : 指定新的起始位置
Ctrl+A        : 分析当前模块的代码段
Ctrl+B        : 查找二进制字串
Ctrl+C        : 复制所选内容到剪贴板
Ctrl+E        : 编辑选中行的二进制数据
Ctrl+F        : 查找命令
Ctrl+G        : 跳到某地址处
Ctrl+J        : 列出所有的涉及到该位置的调用和跳转
Ctrl+K        : 查看调用树
Ctrl+L        : 搜索下一个
Ctrl+N        : 查看当前模块中的名称
Ctrl+O        : 扫描object文件
Ctrl+R        : 搜索所选命令的参考
Ctrl+S        : 命令搜索
Ctrl+P        : 显示补丁窗口
Ctrl+T        : 打开 暂停 Run跟踪 对话框

F2            : 设置/取消断点
F3            : 加载文件
F4            : 运行到选中的位置
F5            : 缩小/还原窗口
F6            : 切换到下一个窗口
F7            : 单步步入
F8            : 单步步过
F9            : 运行程序
F10           : 弹出右键菜单
F12           : 使正在执行的程序暂停
Ctrl+F1       : 如果API帮助文件已经选择
Ctrl+F2       : 重新运行当前调试的程序
Ctrl+F4       : 关闭当前窗口
Ctrl+F5       : 打开与首个选择的命令相对应的源文件
Ctrl+F7       : 自动步入
Ctrl+F8       : 以指令为单位逐条自动执行
Ctrl+F9       : 执行到当前函数的Return处
Ctrl+F11      : 跟入被调试程序的 Call 中
Ctrl+F12      : 跟踪时跳过被调试程序的 Call

Alt+退格键    : 撤消所选部分的修改
Alt+F2        : 关闭已加载的文件
Alt+F3        : 关闭当前窗口
Alt+F5        : 让OllyDbg总在最前面
Alt+F7        : 转到上一个找到的参考
Alt+F8        : 转到下一个找到参考
Alt+F9        : 执行到到用户空间代码
Alt+B         : 显示断点窗口
Alt+C         : 显示CPU窗口
Alt+E         : 显示模块窗口
Alt+K         : 显示呼叫堆栈
Alt+L         : 显示记录窗口
Alt+M         : 显示内存窗口
Alt+O         : 打开调试选项窗口
Alt+Q         : 关闭并退出OD调试器
Alt+X         : 关闭 OllyDbg

Shift+F2      : 在首个选择命令设置条件断点
Shift+F4      : 设置记录断点
Shift+F6      : 切换到前一个窗口
Shift+F7      : 与F7相同，但是如果被调试程序发生异常而中止
Shift+F8      : 与F8相同，但是如果被调试程序发生异常而中止
Shift+F9      : 与F9相同，但是如果被调试程序发生异常而中止

===============================================================
IDAFicator 快捷热键
===============================================================

CPU DUMP窗口快捷键功能
------------------------------------------------------------------------------------------------------------
1：在CPU DUMP窗口点击“鼠标中键”，有三种选择情况
   (1)：当鼠标停留在内存地址区域点击，即复制选中内存地址
   (2)：当鼠标停留在进制数据区域点击，即复制选中十六进制
   (3)：当鼠标停留在文本区域，即复制选中文本
2：在CPU DUMP窗口双击“鼠标左键”，等于打开OD右键菜单键点击“修改”，即转到修改编辑器
   (1)：显示数据类型为：HEX（选中一个字节即以36字符进行编辑填写）
   (2)：显示数据类型为：反汇编（当鼠标停留在进制数据区域点击，弹出提示框是否下断点。当鼠标停留在编码区域点击，CPU ASM窗口跟随当前选中）
3：在CPU DUMP窗口按“Ctrl+双击左键”，表示在CPU ASM窗口显示选中的第一个字节开始地址的代码
4：CPU DUMP窗口按“Ctrl+ENTER”选中的第一个字节开始的DWORD值，当有内存地址则在CPU DUMP窗口显示目的地址
5：CPU DUMP窗口按“Enter”时，当有内存地址则在CPU ASM窗口中跟随选中的第一个字节开始的DWORD值，然后把CPU DUMP窗口光标移动到下一个DWORD
6：按“Esc”键，等于按小键盘的减号“-”，即显示上一个记忆地址
7：按“~”或 “`”键，等于按小键盘的减号“+”，即显示下一个记忆地址
8：按“Insert”键，等于把CPU DUMP窗口选中的数据填写为“00”
9：按“Delete”键，等于把CPU DUMP窗口选中的数据填写为“90”
10：按“Ctrl+X”键，把选中行的内存地址复制到剪贴板中（只需要选中内存地址行即可）
11：按“Ctrl+V”键，把剪贴板中的内存地址粘贴到指定的第一个字节起始地址中（只需要选中起始地址即可）

CPU Asm窗口快捷键
------------------------------------------------------------------------------------------------------------
1：在CPU ASM窗口点击“鼠标中键”，有四种选择情况
   (1)：当鼠标停留在内存地址区域点击，即复制选中内存地址
   (2)：当鼠标停留在进制数据区域点击，即复制选中十六进制
   (3)：当鼠标停留在汇编代码区域点击，即复制选中汇编代码
   (4)：当鼠标停留在注释区域，即复制选中注释
2：在CPU ASM窗口按“Ctrl+双击左键”，表示在CPU DUMP窗口显示选中行开始地址的代码
3：在CPU ASM窗口按“ Enter”键，有三种选择情况
   (1)：当为跳转指令（jmp, call,retn）时，CPU ASM窗口跟随到目的地址
   (2)：当只有寄存器和内存地址的指令中，在CPU DUMP窗口显示内存地址
   (3)：当有内存地址和立即数同时存在的指令中，在CPU DUMP窗口跟随立即数
4：在CPU ASM窗口按“Ctrl+ENTER”，有两种选择情况
   (1)：当只有寄存器和内存地址的指令中，在CPU ASM窗口显示内存地址
   (2)：当有内存地址和立即数同时存在的指令中，在CPU ASM窗口跟随立即数
5：按“Esc”键，等于按小键盘的减号“-”，即显示上一个记忆地址
6：按“~”或 “`”键，等于按小键盘的减号“+”，即显示下一个记忆地址
7：按“Insert”键，等于把CPU ASM窗口选中的数据填写为“00”
8：按“Delete”键，等于把CPU ASM窗口选中的数据填写为“90”
9：按“Ctrl+X”键，把选中行的内存地址复制到剪贴板中（只需要选中内存地址行即可）
10：按“Ctrl+V”键，把剪贴板中的内存地址粘贴到指定的第一个字节起始地址中（只需要选中起始地址即可）

CPU STACK窗口快捷键
------------------------------------------------------------------------------------------------------------
1：在CPU STACK窗口点击“鼠标中键”，有二种选择情况
   (1)：当鼠标停留在地址区域点击，即复制选中内存地址
   (2)：当鼠标停留在数据区域点击，即复制选中十六进制
2：在CPU STACK窗口双击“鼠标左键”，有二种选择情况
   (1)：在数据区域点击，当有内存地址则在CPU DUMP窗口显示目的地址
   (2)：在注释区域点击，转到修改编辑器-->以DWORD格式 \ HEX数据类型 [进行填写]
3：CPU STACK窗口按“空格键”，转到修改编辑器->以Float格式 \ HEX数据类型 [进行填写]
4：CPU STACK窗口按“Ctrl+双击左键”，表示在CPU DUMP窗口显示选中行开始地址的代码
5：在CPU STACK数据区域按“Enter”当有内存地址则在CPU ASM窗口显示目的地址
6：按“Esc”键，在CPU STACK窗口跟随到ESP指针处
7：按“~”或 “`”键，在CPU STACK窗口跟随到EBP指针处
8：按“Ctrl+X”键，把选中行的内存地址复制到剪贴板中
9：按“Ctrl+V”键，把剪贴板中的内存地址粘贴到指定的选中行的数据中

CPU REG窗口快捷键
------------------------------------------------------------------------------------------------------------
1：“ESC”和“~”或 “`”键实现View FPU,View MMX,View 3D Now!,View Debug的快速切换
2：“SHIFT+数字键1至8”(分别对应EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI)将其内容显示在CPU ASM窗口中
3：“CTRL+数字键1至8”(分别对应EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI)将其内容显示在CPU DUMP窗口中

RAM DUMP窗口快捷键功能
------------------------------------------------------------------------------------------------------------
在RAM DUMP窗口按“Ctrl+双击左键”，表示在CPU DUMP窗口显示选中的第一个字节开始地址的代码。

查找字符串窗口快捷键功能
------------------------------------------------------------------------------------------------------------
1：按“空格键”，查找字符串
2：“ESC”和“~”或 “`”键实现(查找上一个,查找下一个)的快速切换


===============================================================
鼠标\键盘 键码分析
===============================================================

1 #左键   2 #右键   3 #中键   4 #中键上滚动   5 #中键下滚动
0x200 鼠标移动   512（WM_MOUSEFIRST // WM_MOUSEMOVE）
0x201 左键按下   513（WM_LBUTTONDOWN）
0x202 左键弹起   514（WM_LBUTTONUP）
0x203 双击左键   515（WM_LBUTTONDBLCLK）
0x204 右键按下   516（WM_RBUTTONDOWN）
0x205 右键弹起   517（WM_RBUTTONUP）
0x206 双击右键   518（WM_RBUTTONDBLCLK）
0x207 中键按下   519（WM_MBUTTONDOWN）
0x208 中键弹起   520（WM_MBUTTONUP）
0x209 双击中键   521（WM_MBUTTONDBLCLK）
0x20A 中键滚动   522（WM_MOUSEWHEEL）
0x20B 鼠标前侧键 523（按下了一个X鼠标按钮）
0x20C 鼠标后侧键 524（释放了一个X鼠标按钮）

1.Ctrl键，2.Shift键，4.Alt键
0x100 键盘按下   256
0x101 键盘弹起   257
0x102 按下某键   258
0x104 ALT键按下  260
0x112 Msg窗体消息274（当用户选择窗口菜单的一条命令或当用户选择最大化或最小化时那个窗口会收到此消息）
0x312 Key热键消息786（当用户按下RegisterHotKey功能注册的热键时，会显示热键消息。该消息位于与注册热键的线程关联的消息队列的顶部）

1 ＝ Ctrl键
2 ＝ Shift键
3 ＝ Shift键 ＋ Ctrl键
4 ＝ Alt键
5 ＝ Alt键   ＋ Ctrl键
6 ＝ Alt键   ＋ Shift键
7 ＝ Alt键   ＋ Shift键 ＋ Ctrl键

0x5B 91  左右Win键   92
0xA0 160 左右Shift键 161
0xA2 162 左右Ctrl键  163
0xA4 164 左右Alt键   165