基础分析(一)
主要基于Windows以及OD的使用。
断点
CC断点
- CC断点也称为int3断点
- 原理
将设置断点处的指令变为了CC(int3指令的机器码),运行到此处,捕捉到CC会产生异常从而中断 - 设置
- bp MassageBoxA——在系统函数的第一行设置断点
- bpx MassageBoxA——在程序领空所有调用该函数的地方这只断点
内存断点
- 设置内存访问断点后,任何对该内存的访问都会被断下,还可设置内存写入断点
- 原理
设置内存为不可访问/写入,运行到此会触发异常进而实现断点 - 内存断点只能存在1个
- 区段设置内存断点:可以将整个段设置断点
硬件断点
- 硬件断点可以设置4个
- 硬件断点会在设置断点的下一行停止
- 硬件断点不会随重载而清空
- 命令
- he 0040101A
条件断点
- 满足一定条件才会断下的CC断点
条件记录断点
- 可以用来暂停程序,也可用于记录一些信息
API断点
- 也是CC断点的一种
消息断点
- 条件断点