在Windows操作系统中,Minifilter是I/O过滤驱动程序模型的一部分,主要用于文件系统过滤和数据流的处理。这个"minifilter_内核通信_DEMO_minifilter_"项目旨在演示如何在内核模式的Minifilter驱动程序中实现与用户层应用程序的通信。通过这个DEMO,我们可以学习到以下关键知识点: 1. **Minifilter驱动程序**:Minifilter是Windows Filter Manager提供的一个接口,允许开发人员编写内核模式驱动程序来拦截和操作文件系统操作。相比于传统的File System Filter Driver(FsFilter),Minifilter具有更好的性能和稳定性。 2. **内核通信**:在Windows系统中,内核模式的驱动程序需要与用户模式的应用程序交互,这通常通过多种方法实现,如IRP(I/O请求包)、设备控制、注册表、内存映射文件等。在这个DEMO中,可能会涉及到一种或多种通信机制。 3. **用户层通信机制**:可能使用的通信方式包括创建自定义的设备驱动对象(Device Object)并使用IoControl函数,或者利用WinAPI中的CreateFile、DeviceIoControl等函数进行交互。此外,还可以使用KMDF(Kernel-Mode Driver Framework)提供的回调机制。 4. **Minifilter注册与初始化**:在驱动程序加载时,必须正确注册Minifilter,以确保它可以拦截文件系统操作。这涉及FltRegisterFilter函数,同时需要定义过滤器的实例和预定义的回调函数。 5. **回调函数**:Minifilter的核心在于其回调函数,如PreCreate、PostCreate、PreRead、PostWrite等。这些函数会在对应的文件操作发生时被调用,允许我们在内核模式下对操作进行处理或修改。 6. **同步与异步操作**:内核与用户层通信时,需要处理同步和异步操作的问题,以避免阻塞或数据一致性问题。例如,使用I/O完成 ports 或 overlapped I/O 来处理异步请求。 7. **调试技术**:由于驱动程序运行在内核模式,调试通常比用户模式应用更复杂。可以使用WinDbg这样的工具,或者利用KMDF和WPP软件 tracing 功能来诊断和调试驱动程序。 8. **安全性和稳定性**:内核模式代码的错误可能导致系统崩溃,因此在设计和实现内核通信时,必须特别关注安全性和稳定性。遵循最佳实践,如正确处理错误,使用安全的编程技术,以及充分测试。 通过分析和研究这个DEMO,开发者能够深入理解Minifilter驱动程序的工作原理,掌握内核与用户层通信的关键技术,并能够将这些知识应用到实际的文件系统过滤或监控项目中。
2024-07-16 17:00:28 16.36MB 内核通信 DEMO minifilter
1
软件名称:SEFS透明加密内核 V 2.0.0.1
软件版本:2.0.0.1
建议分类:系统安全/文件加密
软件大小:371K
安装平台:Win2000 sp4+urp / xp sp2 / 2003 sp1 / vista
软件语言:简体中文/繁体中文/英文
软件授权:共享软件
软件主页:http://www.sefs.net
支持邮箱:admin@sefs.net
软件下载:http://www.sefs.net/setup.rar

国内首家采用MS全新 MiniFilter架构的SEFS透明加密内核 V 2.0.0.1发布


1、简述

SEFS透明加密开发内核是基于MS最新的IFS文件过滤驱动(MiniFilter)开发的透明加密平台。加密标识内置于文件本身、可支持PKCS7电子 信封、加密算法可在内核态。也可在应用层,支持MS CSP 标准,可实现对加密硬件如USBKEY的支持。加、解密操作均受保护 的内存区域完成,高效安全。不会产生临时文件,同时配套保护驱动可防止进程注入、内存Dump、和截屏操作,全程保护您的

机密资料。

2、特点


  1、强制加密:客户端指定规则或匹配规则产生的任意文件均强制加密。所有的“文件另存”均为加密。不管是

怎么样的文件名称。SEFS是智能识别应用程序的行为.

  2、文件加密标记识别采用指纹智能识别技术,加密标记植于文件本身,支持电子信封模式(PKCS7)和支持
   身份/身份组机制.方便交流和传输。

  3、SEFS平台工作于文件系统驱动层面,可以支持内存映射文件的方式.而非一些基于API Hook方式的加密系
   统绝对无法支持内存映射文件。例如最常见的notepad(记事本)/另外可执行文件的加载执行均是通过内存
   映射文件的方式.

  4、进程识别基于特征值,而非简单的基于进程名称判断。可防止进程改名、加壳等形式的攻击。

  5、非授权进程无法读取密文。网络间受控文件的传输为密文。FoxMail、OutLook或Ftp客户端等网络软件无法发送

明文。(假设其为非授权进程的话)

6、完美解决明文缓存问题,即便是密文正在被打开,也不能非法夺取明文

7、使用全新的MiniFilter架构,同杀毒软件有较好的兼容性,同时在性能和稳定性方面,较老的IFS过滤驱动

有着明显的提升。

8、支持应用层的加、解密算法和引擎。可兼容MS CSP 、PKCS11 等标准,从而实现硬件的加解密。满足不同的安全级别的要求。



3、安装环境

客户端:Win2000 sp4 + URP /XP sp2/2003 sp1 / Vista

Win2000需要Update Rollup Pack (URP) 下载:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=B54730CF-8850-4531-B52B-BF28B324C662



4、支持的软件:

1. 办公类: Microsoft Office 2000/XP/2003 、 Adobe acrobat7 、NotePad、 WordPad。

2. 图像类: Photoshop 、 CorelDraw12 、 Mspaint画图等

3. 设计类: AutoCAD 2004 、圆方BtoCAD、等

4. ...................



SEFS--透明加密内核
=============================================
商业授权:sales@sefs.net
Bug 报告:bug@sefs.net







2024-01-13 21:11:15 356KB 透明加密
1
基于minifilter框架下的透明加解密源码。 1 手工加载时自动增加system,explorer.exe,notepad.exe为监控进程
2023-12-10 15:52:14 281KB minifilter
1
这是我参加中国软件杯比赛时写的基于驱动的文件透明加解密软件。程序有三部分,驱动内核代码,服务器短,客户端。驱动在系统内核级别对磁盘文件进行加密和解密,客户端实现了驱动的管理和通信,服务器端实现了加解密策略的定制,访问授权等。现在共享给需要研究驱动的同学。
2023-04-04 13:53:06 23.55MB 驱动 minifilter 文件加解密 分布式
1
驱动开发minifiter文件监测很好的初学者实例
2023-01-18 11:41:41 4.74MB minifilter
1
资源中的是微软minifilter的原始代码,结构精简,学过滤驱动的朋友们可以参考下。相关文章在http://blog.csdn.net/arvon2012/article/details/7926366
2022-05-04 15:56:45 24KB minifilter 过滤驱动
1
资源中的是微软minifilter的原始代码,结构精简,学过滤驱动的朋友们可以参考下。相关文章在http://blog.csdn.net/arvon2012/article/details/7926366
2021-11-24 10:44:50 24KB minifilter 过滤驱动
1
文件系统Minifilter驱动权威教程---中文版 0积分,大家共同进步吧
2021-09-11 00:35:06 168KB Minifilter
1
里面是用windows驱动驱动的minifilter框架实现的文件隐藏功能,里面有六个条目,前两个条目分别是驱动层和应用层的源代码;接下来的两个文件时应用层的文件(一个是配置文件,一个是exe应用层文件),InstMiniDrv是加载minifilter驱动的文件,最后一个是生成的驱动文件,ps(以上文件在启动时都要以管理员权限启动,不然会失败,因为驱动的加载要用管理员权限才行)
2021-09-01 23:15:35 76.42MB 文件隐藏
1
文件系统Minifilter驱动(由WDK翻译而来)的技术详解文章,结构性强,通读下来,minifilter各要点内容了然于心了,必须看看
2021-08-30 09:31:10 115KB minifilter 过滤驱动 文件加密
1