紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1508|回复: 2

[测试]WIN32全平台支持的在内核里加载驱动(支持XP~WIN10)

[复制链接]

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2022-3-31 06:59:24 | 显示全部楼层 |阅读模式
如果需要购买这个PoC的源码,请查看这里
注意:部分PoC使用了知名的泄露证书(比如:“HT SRL”等)进行签名,微软在最新的系统上已经将这些证书拉黑。如果您发现驱动无法加载,请使用没有被微软拉黑的证书给驱动重新进行签名,或使用signtool工具移除驱动的签名后再关闭DSE进行测试。

加载dld32.sys(主驱动)后,它会在内核里加载t32.sys(测试用的HelloWorld驱动)。

这个功能的应用价值在于,可以相对无风险地给驱动增加新功能。做过BOOT驱动开发的人都知道,有些时候尽管经过了测试部门的详细测试,但是当大面积部署到客户机的时候,还是引起了很多蓝屏并使得系统无法启动,导致损失了客户。如果把驱动做成loader+plugin的模式,那么常驻客户机的只有一个无实际功能、不怎么需要更新的loader驱动,plugin驱动则动态下发按需加载。即使plugin驱动有bug,那么顶多也就蓝屏一次,重启后不再加载它即可。至于怎么在内核里联网下载plugin驱动,可以参考这个帖子
32.png

32.zip

82.9 KB, 下载次数: 655

12

主题

156

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
281
发表于 2022-5-2 23:36:29 | 显示全部楼层
这思路不错

0

主题

39

帖子

0

精华

初来乍到

Rank: 1

积分
49
发表于 2022-5-5 14:45:44 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-20 11:13 , Processed in 0.026902 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表