运行这段驱动程序,会输出挂钩保护的具体地址信息;
![驱动开发:内核层InlineHook挂钩函数](http://img.zhejianglong.com/231019/0H6133560-0.png)
文章插图
使用
WinDBG
观察,会发现挂钩后原函数已经被替换掉了,而被替换的地址就是我们自己的MyPsLookupProcessByProcessId
函数 。![驱动开发:内核层InlineHook挂钩函数](http://img.zhejianglong.com/231019/0H6134S3-1.png)
文章插图
当你尝试使用任务管理器结束掉
lyshark.exe
进程时,则会提示拒绝访问 。![驱动开发:内核层InlineHook挂钩函数](http://img.zhejianglong.com/231019/0H6132440-2.png)
文章插图
参考文献https://www.docin.com/p-1508418694.html
推荐阅读
- 20 基于SqlSugar的开发框架循序渐进介绍-- 在基于UniApp+Vue的移动端实现多条件查询的处理
- 苹果iOS App上架流程,非iOS开发人员上架教程
- 京东云开发者|ElasticSearch降本增效常见的方法
- 二 沁恒CH32V003: Ubuntu20.04 MRS和Makefile开发环境配置
- 三十九 Java开发学习----SpringBoot整合mybatis
- 更新显卡驱动的方法(更新显卡驱动需要卸载旧版本吗)
- 电脑用驱动精灵怎么更新显卡驱动(怎么用驱动精灵将显卡驱动升级)
- 如何正确更新NVIDIA显卡驱动(win7显卡驱动更新)
- 沁恒CH32V003F4P6 开发板上手报告和Win10环境配置
- visual studio插件开发-Menu