当前位置:网站首页>Win64 driver kernel programming -31 Enumerating and deleting image callbacks
Win64 driver kernel programming -31 Enumerating and deleting image callbacks
2022-07-21 14:38:00 【51CTO】
Enumerate and delete image callback
Image callback can intercept RING3 and RING0 Image loading for . Some game protection will use this to block driver loading in the blacklist , such as XUETR、WIN64AST The driver . Empathy , In the process of anti game protection , You can also block the loading of game drivers .
Follow the process / Thread callback is similar , The image callback is also stored in the array . This array of “ Symbol name ” yes PspLoadImageNotifyRoutine. We can do it in PsSetLoadImageNotifyRoutine Found it in :
The code for the implementation is as follows :
The results are as follows :
Use these three callbacks (CreateProcess、CreateThread、LoadImage) Monitoring is not very reliable , Because there is a switch in the system , be called PspNotifyEnableMask, If its value is set to 0, Then all related operations will not go through callback . let me put it another way , If PspNotifyEnableMask be equal to 0, Then all the processes 、 Threads 、 Image callbacks will fail . However, this variable does not appear directly in the exported function , So it's a little difficult to find it .
Song Bijian ,13
边栏推荐
- 【TensorFlow&PyTorch】创建张量学习笔记
- Redis implements distributed current limiting (learning notes
- Recommendation Book Evolutionary Psychology: the mystery of magic behind Liu Genghong and Wang Xinling
- Oserror: [winerror 1455] the page file is too small to complete the operation.
- MiniProg3进行Hex烧录
- What happens when the self incrementing ID of the database is used up?
- 读书会丨如何才能不做情绪的人质?
- 幼儿园学费比较
- Path module of node
- 分享一些 VsCode 各场景高级调试与使用技巧
猜你喜欢
互联网行业的中年危机是35岁这分水岭
2022年7月俄罗斯数据库排行榜:ClickHouse雄踞榜首,GigaBASE摘得榜眼
全新改款铃木北斗星亮相,安全、舒适一个不落
剑指 Offer 58 - I. 翻转单词顺序,strip()函数
Learning notes (1) getting to know uni app for the first time
性能提升30倍丨基于 DolphinDB 的 mytt 指标库实现
剑指 Offer 15. 二进制中1的个数
Umb10f-asemi patch rectifier bridge umb10f
[wrong question] diagonal
【OpenCV 例程200篇】235. 特征提取之主成分分析(sklearn)
随机推荐
分享一些 VsCode 各场景高级调试与使用技巧
PostgreSQL operation and maintenance - distributed citus single machine multi instance deployment
RT-thread-2022夏令营-学习总结-第二天
js对象获取属性的方法(.和[]方式)
在node.js项目中安装配置mysql模块并进行增删改查
【JS】你不知道的 console 命令
node的fs模块
Container network: free days, don't buy an apartment and rent it together
搭建简易动态ip代理池
根IT创业者的几个绊脚石
Kwai's overseas product snackvideo cooperates exclusively with pubg mobile to help mobile travel break the circle overseas
剑指 Offer 57. 和为s的两个数字
效率低?响应慢?报表工具痛点及其解决方案
Share some advanced debugging and usage skills of vscode scenarios
SQL statement
yarn资源管理器小结
awk 统计差值记录
One bite of Stream(7)
乌鲁木齐申万宏源证券开户怎么样,安全吗?
OSError: [WinError 1455] 页面文件太小,无法完成操作。