
驱动开发
文章平均质量分 85
poison___
I am a c++ programer
展开
-
驱动开发环境以及双机调试环境搭建
工作将近三个月了,做了几个项目,想在这里总结一下,方便以后自己或者大家借鉴。最近一个项目里需要做一个文件过滤驱动,我打算把整个过程中遇到的坑和解决方法,总结一下。这篇博客主要帮助大家实现驱动程序的开发环境搭建以及双机调试的环境搭建。因为我需要面对的操作系统比较广,所以需要两个开发环境才可以基本覆盖(如果你不需要面对很多操作系统,可以把主机作为开发机以及调试机,虚拟机作为测试机) 这里使用vs201原创 2017-10-19 12:54:22 · 4168 阅读 · 0 评论 -
基于Minifilter的文件过滤驱动以及与应用层通讯(付代码)
实现应用层与驱动程序通讯,控制驱动程序,发送路径,达到指定目录禁止访问的目的。原创 2017-11-06 16:25:32 · 6837 阅读 · 0 评论 -
R3下 DOS路径转化为NT路径
前段时间在做一个文件过滤驱动,禁止访问指定目录或文件。想要从R3给R0发命令和想要禁止访问的路径,达到控制驱动的效果。 但是在R3下习惯使用DOS路径,就是显示磁盘分区的符号链接的路径,比如C:,D:\,但是在R0下一般拿到的都是设备名,卷名,类似于\Device\HarddiskVolume1\,这就代表这个计算机里的第一个分区也就是C盘,D盘之类的,那么在R3下与R0通讯,发送路径名时就需要转原创 2017-11-07 15:16:18 · 2139 阅读 · 0 评论 -
驱动程序的调试(windbg双机调试)
这篇博客是接着上一篇的,主要写一下配置好了双机调试环境之后,如何使用windbg来调试自己开发的驱动程序。配置完了双机调试的环境以后,在主机使用windbg已经可以hook虚拟机的操作系统,如下图 可以看到我们的调试机已经hook住了虚拟机,这时按Ctrl+Pause就可以使虚拟机的操作系统暂停运行。 输入g或者按F5可以使其恢复运行。这时将想要调试的驱动程序安装在虚拟机OS中,就是把 De原创 2017-10-26 10:04:15 · 9395 阅读 · 1 评论