首页
社区
课程
招聘
[原创] [Windows驱动开发] 00_环境搭建
发表于: 2019-5-14 18:40 17791

[原创] [Windows驱动开发] 00_环境搭建

2019-5-14 18:40
17791

驱动一直没有系统的学习过,每次用到的时候总得折腾下安装环境,现在整理下,避免以后再各种查资料。

网上太多教程,这里就不班门弄斧了。可以参考这篇文章:vs2017安装和使用教程(详细)

其中重要的选项如下面截图所示:

VS2017安装选项

需要注意的是:

官网下载WDK,截止到现在(2019-5-10),该页面就是最新的WDK(也就是《 Windows 10 版本 1809 的 WDK
》)。如果版本不一样,请到下载以前版本的 WDK页面下载。下载后,打开文件属性,再选择详细信息页面,可以看到该文件就是10.0.17763.1版本。

WDK版本信息

WDK安装很简单,依次按照下面的图进行即可:

WDK安装界面01

WDK安装界面02

WDK安装界面03

安装成功后记得安装WDK扩展插件,该文件为D:\Windows Kits\10\Vsix\WDK.vsix

WDK安装界面04

新建WDM项目

main源码

删除HelloWorld.inf

设置各种配置选项:

项目配置01

项目配置02

项目配置03

项目配置04

VMWare安装也很简单,这里直接找了篇文章:最新超详细VMware虚拟机下载与安装,。

至于如何安装虚拟机系统,我实在太赖,直接找了个别人安装好的镜像:【VM虚拟机+吾爱成品vmdk】Win7 x64专业版,或者吾爱破解论坛【破解专用虚拟机2.0】盛大发布,和中毒还有格盘说NO!

参考下面文章,很详细。

使用VirtualKD搭建双机调试环境

本文只是对环境搭建的一个总结,将遇到的问题统计了一下,很多内容直接链接到了别的网页,希望能帮助大家快速搭建驱动开发环境。

本文章仅供用于技术研究用途,请勿利用文章内容操作用于违反法律的事情。

微信公众号:

微信公众号

qq群:IT技术控/953949723

逐梦中原技术交流QQ群

 
 
 
 
 
 

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2020-3-2 21:11 被kinghzking编辑 ,原因:
收藏
免费 4
支持
分享
最新回复 (27)
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
2
很讨厌微软的工具链,推荐cmake+mingw(msys)。编辑器用vscode或者sublime。开发exe/dll/sys都很爽。
2019-5-14 19:06
0
雪    币: 1140
活跃值: (102)
能力值: ( LV4,RANK:48 )
在线值:
发帖
回帖
粉丝
3
malokch 很讨厌微软的工具链,推荐cmake+mingw(msys)。编辑器用vscode或者sublime。开发exe/dll/sys都很爽。
我觉得挺爽啊,又好看,又好用,各种傻瓜操作。爽的一笔
2019-5-14 21:33
0
雪    币: 1140
活跃值: (102)
能力值: ( LV4,RANK:48 )
在线值:
发帖
回帖
粉丝
4
建议体验vs2019
2019-5-14 21:33
1
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
工具能用就好,用的舒服就更好了。遇到问题能搞定,完事儿。
2019用了,体验不多,感觉差别不大。要不是很多开源库用了2017(主要是新的C++特性),我应该还在用2010
2019-5-14 22:33
0
雪    币: 196
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我想问下win10虚拟机vkd双机调试的时候windbg连不上咋回事win7就可以
2019-5-15 02:18
0
雪    币: 300
活跃值: (2477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mark
2019-5-15 07:20
0
雪    币: 120
活跃值: (1597)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark
2019-5-15 16:43
0
雪    币: 381
活跃值: (165)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
WinDbg菜单:File->Symbol File Path。“C:\MyCodesSymbols; SRVC:\MyLocalSymbolshttp://msdl.microsoft.com/download/symbols”
SRVC:\MyLocalSymbols后少打了个 * 吧
刚好前段时间自己也配了一下这个环境。用vs2017直接连接远程电脑 《我用的vm虚拟机》调试驱动的环境 没搭建成功,有点懵逼
2019-5-15 17:46
0
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
DlyWtF700 WinDbg菜单:File->Symbol File Path。“C:\MyCodesSymbols; SRVC:\MyLocalSymbolshttp://msdl.microsoft.com ...
感谢指出错误,Markdown用的不熟,自动把*抹去了。
2019-5-15 19:58
0
雪    币: 2194
活跃值: (1001)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
为啥你那DriverEntry方法上的注释会标红色波浪线
2019-5-16 09:05
0
雪    币: 1166
活跃值: (112)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
这个在虚拟机上测试,不用签名吗?我虽然在配置环境中把Driver Signing 关闭了,但是测试的时候,还是需要签名
2019-5-16 09:55
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
malokch 很讨厌微软的工具链,推荐cmake+mingw(msys)。编辑器用vscode或者sublime。开发exe/dll/sys都很爽。
mingw调试起来很麻烦?
2019-5-16 16:14
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
14
petersonhz mingw调试起来很麻烦?
不习惯就会觉得麻烦。小问题gdb可以搞定,实在不行cmake生成vs工程来调试也可以。
2019-5-16 18:58
1
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
malokch 不习惯就会觉得麻烦。小问题gdb可以搞定,实在不行cmake生成vs工程来调试也可以。
mingw开发的驱动稳定性要差一些?
2019-5-16 19:24
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
16
petersonhz mingw开发的驱动稳定性要差一些?
理论上比不上微软的工具链编译出来的。但我没遇到过。mingw构建有很复杂依赖关系的项目时,优势很明显,对项目的操控性非常强。不过也不是所有人都习惯gnu工具链,见仁见智吧。
2019-5-16 20:39
0
雪    币: 209
活跃值: (818)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
难道现在只有我一个人用VC6.0 + WDK7.1.0么?
2019-5-18 14:03
0
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
18
惊电 难道现在只有我一个人用VC6.0 + WDK7.1.0么?
原始社会好,小米加步枪,驱动开发,环境影响应该不大吧,用高版本VS主要是因为一些开源项目用的高版本,比如Blackbone。
2019-5-18 15:32
0
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
19
Crakme 为啥你那DriverEntry方法上的注释会标红色波浪线[em_31]
WDK没安装或者版本不对的时候会出现波浪线
2019-5-21 10:51
0
雪    币: 43
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
大佬你的群不见了  有QQ群吗  想学习
2020-9-23 18:19
0
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
21
游戏daera 大佬你的群不见了 有QQ群吗 想学习
953949723,好久没写c++了
2020-9-26 21:27
0
雪    币: 43
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
不对,你这个群搜索不到
2020-10-2 17:28
0
雪    币: 4128
活跃值: (869)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
23
游戏daera 不对,你这个群搜索不到
734085207,加我扣扣吧
2020-10-3 16:30
0
雪    币: 30
活跃值: (772)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24

我的我QQ群952873936讨论windows驱动开发,或百度搜索 VMware虚拟机双机调试及配置 

2020-12-15 16:34
0
雪    币: 210
活跃值: (1707)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
不要去动警告等级 不要去动警告等级 不要去动警告等级尤其不要为了偷懒把警告等级调成Level 3
2020-12-15 17:49
0
游客
登录 | 注册 方可回帖
返回
//