Windows内核编程准备

Windows内核编程

驱动

本课程涉及的驱动,是利用驱动程序的高级权限,去做一些用户层不能做的工作,严格来说,这些写出来的东西不能算是驱动,因为它不会驱动任何设备

权限

内核程序是运行在R0级的,因此比应用层上的R3程序有着更高的权限,由此内核编程的应用,往往给我们的软件带来更强的功能。所以同理,我们的攻击程序也可以被搬运到R0,来更加隐蔽有效的监控系统

VS2015

我们在进行驱动开发的时候,不需要多么高级的IDE,高级的IDE反倒会不支持一些配置或者因为更新的原因不稳定,这里我们选择VS2015作为我们的IDE就可以了(现在是2024年),社区版即可

在这里插入图片描述

在这里插入图片描述

安装对应版本的WDK,是什么SDK就安装什么版本WDK

在这里插入图片描述

在这里插入图片描述

这里还有一个问题,如果是之前在高版本的VS上面编译项目,直接一过来的话,需要重新设置目标平台工具集

在这里插入图片描述

双机调试配置(win7)

首先,配置串口,我们的虚拟机一般都是在设置的时候自带打印机的,为了添加串口,我们就要把它给去掉

在这里插入图片描述

然后给我们的虚拟机加上串口(我这里就不关机了,实际上不应该是灰色的,是可以修改的),管道名,我这里也是随便起了一个名字,然后下面的设置和我一样
在这里插入图片描述

管理员权限打开cmd

在这里插入图片描述

输入命令bcdedit,一般是一个管理器一个加载器

在这里插入图片描述

bcdedit /copy {current} /d “Windwos7”

然后输入上述命令,创建一个新的启动项,下面是创建成功的样子

在这里插入图片描述

设置新启动项

bcdedit /debug ON
bcdedit /bootdebug ON

设置超时时间

bcdedit /timeout 15

然后重启电脑

在这里插入图片描述

在windbg里面填上刚刚 的串口名

在这里插入图片描述

ok,环境安装完毕

在这里插入图片描述

编写Windows内核程序,就意味着这个程序可以执行任意指令,可以访问计算机所有的软件、硬件资源。因此,稍有不慎就有可能将系统变得不稳定。Windows的设计者设计了各种驱动模型或者框架,如NT式内核驱动模型、WDM框架和新推出的WDF框架。在这些模型框架下编程,就使内核编程变得简单,同样也降低了内核程序崩溃的机会。其实,Windows驱动程序员和黑客都在写内核程序,唯一不同的是驱动程序员按照微软设计的模型写程序,而黑客可以不按照这些框架写。Windows设计的这些框架,可以将操作系统的原理隐藏起来,只暴露一些接口,驱动程序员只要把这些接口写好就可以了。从这个角度看,驱动开发并不难,尤其是读完本书后,更会觉得不难了。但是想完成一些特殊的功能,如内核级隐藏进程等,Windows的这些框架就没什么用处了,程序员就需要对Windows内核有全面的了解,通过直接修改Windows内核来实现这些目的。往往黑客对这种技术乐此不疲,通过修改Windows内核,你会发现你的程序几乎无所不能。   编写内核程序是一件很痛苦的事情,回想起这些年学习内核程序开发的经历,真是感慨万千。就如同谭文所说:编写内核程序的人从某种程度讲是孤独的。当一个经验并不丰富的小程序员面对庞大复杂的并且不开源的Windows框架时,那是一种怎样的无助感啊!谭文是我比较钦佩的程序员之一,他对技术非常执着,并且精力充沛。内核程序的知识涉及面非常广,不同类别的内核程序差别也特别大,他几乎都有所涉猎。相信读者在读完这本书后,能对Windows内核开发有比较详细的了解,同时也能结合书中的实例写出很优秀的内核程序了 本书从Windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密、网络嗅探、网络防火墙等信息安全软件的核心组件的具体编程。主要知识重点包括:Windows串口与键盘过滤驱动、Windows虚拟存储设备与存储设备过滤驱动、Windows文件系统过滤驱动、文件系统透明加密/解密驱动、Windows各类网络驱动(包括TDI过滤驱动及3类NDIS驱动),以及最新的WDF驱动开发模型。有助于读者熟悉Windows内核驱动的体系结构,并精通信息安全类的内核编程技术。本书的大部分代码具有广泛的兼容性,适合从Windows 2000一直到目前最新的Windows 7 Beta版。  本书则基本上介绍的是正统的内核编程技术,是微软在内核编程中给信息安全软件开发者提供的相关接口的大集合,是名门正派的技术,不沾邪气。一个好的内核程序员,“正邪兼修”是有必要的。   本书既适合于有志于成为软件程序员的学生使用,也适合于希望加强自己的技术实力的Windows程序员阅读,同时更适合于从事信息安全行业的Windows软件的开发者作为手头参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值