首页
社区
课程
招聘
[分享]win10+vs2017+wdk10+虚拟机win7环境搭建
2018-12-7 14:40 8818

[分享]win10+vs2017+wdk10+虚拟机win7环境搭建

2018-12-7 14:40
8818

参考书籍《windows内核安全与驱动开发》

看了之后里面的开发环境很老,和我的开发环境相差甚远,所以需要先把我的本地开发环境搭建起来

安装下载

安装vs2017+wdk10

下载地址:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk

编写第一个c文件

vs2017文件-->新建项目

#include <ntddk.h>

//提供一个Unload函数只是为了让这个程序能够动态卸载,方便调试
VOIDDriverUnload(PDRIVER_OBJECT driver){
DbgPrint("first :our driver is unloading ...\r\n");
};
//DriverEntry 入口函数 相当于main
NTSTATUSDriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path){
DbgPrint("first:Hello,my salary");

//设置一个卸载函数,便与函数推出
	driver->DriverUnload = DriverUnload;
returnSTATUS_SUCCESS;
};

编译一个工程

项目-->属性

设置目标系统


生成 -->生成解决方法


没报错的话就生成好了


安装与运行

win10关闭驱动强制签名

临时方法:


永久关闭:(没有测试成功)

命令行下:bcdedit.exe /set nointegritychecks on


重启之后选强制关闭驱动签名


驱动加载

器.exe

32KB


使用管理员权限打开驱动加载器

将刚刚编译好的sys程序放进去

Dbgvie

w.exe

457.08KB

以管理员权限打开debugview.exe

打勾之后

安装驱动,然后启动 ,卸载就能在debug view里看到效果了


设置win7虚拟机调试模式

管理员权限打开cmd

bcdedit /dbgsettings serial baudrate:115200 debugport:1

bcdedit /copy {current} /d DebugEntry

bcdedit /displayorder {current} {ID}

bcdedit /debug {ID} ON

(以上id替换成生成的数字或字母)

重启之后选择MyDebug

测试是否进入调试模式 :bcdedit /enum

设置vm管道虚拟串口

移除打印机







更改windbg的快捷方式(安装wdk时自带了windbg)

"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,resets=0

开启虚拟机进入debug启动时以管理员方式启动windbg

刚刚连接时虚拟机会终端,在windbg里输入g并按回车键继续





[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞4
打赏
分享
最新回复 (9)
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
luskyc 2018-12-7 15:06
2
0
wdk10还没用过
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
Lixinist 1 2018-12-7 22:29
3
0
感谢楼主
雪    币: 28
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
whyliuxing 2019-3-20 21:27
4
0
关闭驱动签名使用如下命令
bcdedit /set testsigning on 一定要用管理员权限
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
维给力 2019-3-24 14:58
5
0
新人报到,感谢楼主 分享。。。。
雪    币: 19586
活跃值: (60168)
能力值: (RANK:125 )
在线值:
发帖
回帖
粉丝
Editor 2019-3-25 09:39
6
0
感谢分享~
雪    币: 6103
活跃值: (1207)
能力值: (RANK:30 )
在线值:
发帖
回帖
粉丝
CCkicker 2019-3-25 09:44
7
0
感谢分享~ 设为优秀,鼓励一下!目前你已经升级为正式会员了,期待更多分享文章!
雪    币: 279
活跃值: (113)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
罗小墨 2019-7-26 23:38
8
0
学习了,谢谢分享
雪    币: 2087
活跃值: (472)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
gaveu屯烫烫 1 2020-4-3 18:03
9
0
感谢lz分享,若是能讲下关于网络连接方式的双机调试那就更好了!
雪    币: 237
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sonic_wind 2020-4-3 18:17
10
0
学习了,谢谢分享
游客
登录 | 注册 方可回帖
返回