32位/64位WINDOWS驱动之蓝屏问题修复

32位/64位WINDOWS驱动之蓝屏问题修复

驱动层代码

进程保护安装代码写在用户层

在这里插入图片描述
加载和卸载时的调用删除掉。
卸载进程保护时添加了句柄清零的代码
gs_HandleCallback = NULL;
在这里插入图片描述

给安装内存保护名字换成安装进程保护,
在这里插入图片描述
、注意MFC应用里面的驱动名要及时替换成新的驱动名;
在这里插入图片描述
蓝屏原因是因为上节课的破解驱动签名的原因,注释掉破解驱动签名的代码

代码如下:

//PKLDR_DATA_TABLE_ENTRY pobj = (PKLDR_DATA_TABLE_ENTRY)DriverObject->DriverSection;
	//pobj->Flags |= 0x20;

在这里插入图片描述
右击项目,选择属性;
选中配置属性中的链接器,点击命令行;
在Debug 和Release都加上
在命令行去掉/INTEGRITYCHECK

在这里插入图片描述
然后给自己的驱动加上签名。
步骤:打开签名工具-证书管理-导入-选择证书-输入证书密码-确定-点击签名规则-添加规则-名称随意-证书-和SHA2证书随便选择- 添加-数字签名-添加你要签名的驱动-数字签名-驱动模式内核签名。

在这里插入图片描述
然后就可以在驱动-属性-数字签名里面看到驱动已经签名了。

虚拟机安装卸载就不会出现蓝屏或者出现系统问题

虚拟机调试结果:
在这里插入图片描述
以上就是修复蓝屏的全部过程了。
总结是破解驱动签名导致的蓝屏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a756598009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值