易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【无痕】DrxHook(VEHHook)   [复制链接]

    2022-05-20 10:24:03
    模块控件源码
    易语言资源网
    5588 次浏览
    来源链接

前言:

  • 论坛中本来已经有一些DrxHook(或者叫VEHHook)的例子,不过要么不开源,要么是远程的,直接用起来很麻烦。
  • 于是本人就写了一个高度封装的的DrxHook(或者叫VEHHook)的Demo。

正文:

  • DrxHook实现起来并不难,用RtlAddVectoredExceptionHandler添加VEH异常捕获,用NtSetContextThread修改Dr寄存器即可。
  • 具体回调我已经高度封装,并且进行了全注释,修改起来比较容易:
  • 回调命令:
  • 一些效果图:
  • 至于更多的功能?自己拓展吧!
  • 注意:由于CPU提供的Dr寄存器有限,DrxHook只能下4个断点!
  • 注意:由于程序异常会优先被调试器捕获,所以程序必须编译出来后才能生效!


点我下载 (已有 457 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
DrxHook.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:PTieBa - 半成品完整开源...     下一篇:屏幕绘制窗口矩形...