CE和VEH硬件断点查找访问该地址的代码

易语言 2020-03-29 18:42:04

CE和VEH硬件断点查找访问该地址的代码

.如果真 (调试DLL.是否已注入 () = 假)
.如果 (信息框 (“将会使用 VEH 的调试器附加当前进程,继续吗?”, #是否钮, , ) = #是钮)
.如果 (调试DLL.注入DLL (进程句柄, #vehdebug_x86) = 0)
信息框 (“附加当前进程失败!”, #错误图标, , )
返回 ()
.否则
调试DLL.执行DLL函数 (“SetPtr”, 真, , , GetCurrentProcessId (), 到整数 (&寄存器))
.如果结束

.否则
返回 ()
.如果结束

.如果真结束
调试DLL.执行DLL函数 (“Breakpoint”, 真, 调试状态, , 0, 0)
.如果 (调试状态 ≠ 2)
调试状态 = 2
.否则
调试状态 = 0
.如果结束
调试地址 = 超级列表框2.取表项数值 (超级列表框2.现行选中项)
调试DLL.执行DLL函数 (“Breakpoint”, 真, 调试状态, , 调试地址, 调试状态)
分组框1.标题 = “下列地址写入了 ” + 取十六进制文本 (调试地址)
按钮1.标题 = “停止”
临时状态 = 0
分组框1.可视 = 调试状态 ≠ 0