----------------------------------PID[2621016 ,0027fe58]SetThreadContext START-----------------------------------------
OD设置: 00010010
EIP: 05b91b38
单步异常 false
硬件断点信息:
DR0 地址:004a8480 类型:硬件执行,长度: 1
OD设置CONTEXT成功
----------------------------------SetThreadContext END-----------------------------------------
#####################收到异常#######################
线程ID:0027fe58,状态:DbgSingleStepStateChange,地址:004a8480
硬断信息[004A8480] [dr0|硬件执行|1],是OD设置(单步:false,硬断:true)
004A8480 硬件断点 1 位于 脚本编辑.004A8480
断到了这里后取消硬件断点f9运行,看下面OD设置先取消硬件断点,然后又设置了一个单步断点
----------------------------------PID[2621016 ,0027fe58]SetThreadContext START-----------------------------------------
OD设置: 00010010
EIP: 002507d0
单步异常 false
硬件断点信息:
OD设置CONTEXT成功
----------------------------------SetThreadContext END-----------------------------------------
----------------------------------PID[2621016 ,0027fe58]SetThreadContext START-----------------------------------------
OD设置: 0001001f
EIP: 004a8480
单步异常 true
预测EIP[1]:004a8481
硬件断点信息:
OD设置CONTEXT成功
----------------------------------SetThreadContext END-----------------------------------------
#####################收到异常#######################
到这里,dr6 dr7 都是0
线程ID:0027fe58,状态:DbgSingleStepStateChange,地址:004a8481
DR6 00000000
DR7 00000000
OD自己设置的单步断点让他自己处理去!!!
到这里,OD取消上一次设置的单步断点
----------------------------------PID[2621016 ,0027fe58]SetThreadContext START-----------------------------------------
OD设置: 0001001f
EIP: 004a8481
单步异常 false
硬件断点信息:
OD设置CONTEXT成功
----------------------------------SetThreadContext END-----------------------------------------