一、OD和VC++的快捷键
- VC++的使用:
- CTRL+F5执行程序
- F5从断点处执行
- F9设置断点
- F10单步执行
- F11跟踪函数
- SHIFT+F5停止调试
- ALT+8进入反编译
- OD的使用:
- CTRL+F2重启程序
- ALT+F2关闭被调试程序
- F2设置断点
- F4从光标选中的地方开始执行,可用来跳过某些循环
- F9CPU从断点处开始执行
- F8单步调试
- F7进入函数
- CTRL+G跳转到某地址
二、OD和VC6数据存储显示方式
- OD数据窗口中数据是反着从低位存到高位的,所以如果数据窗口中显式的是(如果我们选择一个地址表示32位,那么就32位32位的读取)
12 34 56 78
,那么应该写成0x78563412。 - OD堆栈窗口中数据自动帮我们正过来了,比如一个堆栈地址中的数据为0x12345678,那么我们就读作0x12345678。但是我们要知道这32位中低8位是78,然后依次往高位走时56,34,12。即如果一个地址0xFF4504表示4字节内存,那么0xFF4504中存的是78,0xFF4505中存的是56,0xFF4506中存的是34,0xFF4507中存的是12
- 而在VC6中,堆栈图中的数据是反着存的,比如一个0x12345678,在堆栈中显式0x78563412。即从左往右是低位到高位