Windows内核安全与驱动编程学习笔记----1.WDK安装

1.WDK下载

微软已经不再使用connect.microsoft.com,新的下载地址:下载地址
打开以后显示的是最新版的SDK和WDK。
安装WDK必须安装对应的SDK,如果电脑上安装了VS2019,可以选择先安装SDK,再安装WDK.(自带windbg等程序)。然后使用VS2019作为编辑器和生成工具。
也可以下载包含生成工具的EWDK,这样的话可以通过控制条生成驱动文件。但是这个文件有16G那么大,下载速度较慢,如果电脑上安装了VS2019,建议单独安装SDK和WDK。
在这里插入图片描述
如果需要历史版本,页面底部的相关下载中可以找到历史版本的链接。选择系统对应的版本下载。
在这里插入图片描述
历史版本的WDK在安装的时候一定要选上调试工具,这样就不需要单独安装Dbgview和WinDBG.
在这里插入图片描述

VS2019设置

打开VS2019,选择创建新项目,选择 Empty WDM Driver,如果没有,请检查SDK和WDK是否安装成功,SDK和WDK的版本是否对应。
在这里插入图片描述
创建新项目后在项目属性中进行设置,降低警告和禁用缓解库。(注意属性页中设置的平台一定要和系统相同。32位和64位之分)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EWDK使用

将下载好的EWDK文件解压后,双击执行LaunchBuildEnv.cmd,然后会弹出一个命令行窗口

cd 进入驱动源代码目录(目录有xxx.sln文件)

build,编译驱动,这里我选择X64 且debug模式编译

输入命令:msbuild /t:clean /t:build .\xxx.sln /p:Configuration=“Debug” /p:Platform=x64 /p:TargetVersion=“Windows10”

编译完成,去查看x64/debug目录下面有编译好的驱动

注意事项

1.如果使用Checked Build Environment 生成sys文件,一定要选择对应系统的版本,否则生成的驱动文件安装后无法启动。
2.VS中生成也要区分64位和32位。否则驱动无法启动。
3.CMD或者SRVINSTW两个程序一定要使用管理员身份运行。

错误解决方法

系统错误1275

在这里插入图片描述
原因:生成的驱动文件和系统不对应。
解决:使用对应系统版本的Checked Build Environment生成驱动文件。或 VS生成对应系统的 32位或64位版本的驱动文件。

系统错误557

在这里插入图片描述
原因:win7及其以后的系统禁止没有签名证书的驱动程序运行。
解决方法:启动计算机的时候按F8,进入Windows系统的高级启动项,我们会发现与原有的XP系统多了一些不同的地方,最后一项中为禁用驱动程序签名强制,选择此项进入系统即可使用未有数字签名的驱动程序,当然,使用调试模式同样也可以加载未有签名的驱动,这里不推荐。
上面解决方法很简单,但是只能是在开机时设置,并且在计算机重新启动之后又回到了原始的状态,有没有什么一劳永逸的方法呢?办法还是有的——关闭Windows 7系统中的驱动签名强制要求,关闭强制驱动签名的命令为:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

使用管理员的身份打开CMD命令行,然后输入上面的命令,完成之后重新启动计算机,就可以随时在64位win7系统上使用未有数字签名的驱动程序了。当然,此操作也降低了系统的安全系数,所以不推荐一直关闭,而且也不推荐也没有经验的用户使用,养成良好的安全意识是安全的第一步。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值