以前做过文件过滤驱动,没做过专门的USB 驱动。我想通过USB驱动实现USB移动存储设备的控制,对于经过认证的USB设备可以正常使用,一般的未认证的USB存储设备不允许使用。非存储类的USB设备可以正常使用。这样的驱动应该怎样实现,请大侠给点提示。先谢谢了。

2009-06-20 14:28 来自版块 - USB驱动开发

在调试文件加密驱动的时候,用WORD作为受控进程,对.doc和.tmp文件进行加密,在保存文件时WORD提示“内存或者硬盘空间不足,保存失败”,在驱动中我打印了所有操作的信息,没有什么地方WORD操作失败,我在驱动中过滤了下面的操作:CreateReadWriteSetInfo ... 全文

2009-05-06 12:35 来自版块 - 文件系统(过滤)驱动程序开发

我的驱动程序以进程和文件名后缀作为过滤条件,当文件名和进程名都匹配时,为该文件流加StreamHandleContext,其中有是否进行加密解密的标志,然后在读写操作的处理例程中检查流上下文中是否有这个标记,如果有则解密,否则不解密。但是,当我在测试的时候发现,程序没有过滤到应用... 全文

2009-04-17 19:20 来自版块 - 文件系统(过滤)驱动程序开发

我在开发文件加密过滤驱动的时候,需要根据打开文件的进程控制驱动是否要对文件加解密。发现一个问题就是,比如允许msdev.exe这个进程访问*.c文件,不允许其它所有进程访问。在msdev.exe这个进程打开一个文件的时候,解密的数据被缓冲管理器缓冲了,其它进程打开这个文件的时候没... 全文

2009-04-14 14:49 来自版块 - 文件系统(过滤)驱动程序开发

在研究Swapbuffer的时候发现,当文件以Non cached 方式打开时,FltWriteFile的使用或者说文件的读写有如下限制,ByteOffset和Length都必须是磁盘扇区大小的整数倍。问题是,如果扇区是512字节,当前文件长度是80字节,现在要写的数据长度是10... 全文

2009-04-13 21:13 来自版块 - 文件系统(过滤)驱动程序开发

最近在做一个文件加密过滤驱动,采用了minifilter架构,目前已经完成了以下功能:1)跟应用程序通信,接受应用程序设置过滤参数,并把参数加密后保存到配置文件中2)驱动加载后,读取配置文件获取过滤参数3)加密算法采用了AES,密钥长度可以是128位,192位或者256位,为16... 全文

2009-04-11 09:53 来自版块 - 文件系统(过滤)驱动程序开发

我在做一个加密驱动,刚做完外围部分,现在考虑关于加密文件标识的问题。看了一些先行者的文章,说了几个问题,我觉得很有道理:1)加密标识应当放在文件尾部,这样比较简单。因为在打开文件后,每次读写不需要考虑实际数据的偏移(如果加密标识放在文件头,就必须每次都要重新计算)2)在打开文件(... 全文

2009-04-06 12:34 来自版块 - 文件系统(过滤)驱动程序开发

我写了一个应用程序跟驱动通信,使用驱动开发环境编译没有问题,但是调试不便。所以我想用VS2008(以前一直用VC6,但是VC6编译不过)调试这个应用程序,但是在编译程序的时候一直报错:1>main.obj : error LNK2019: 无法解析的外部符号 _Filter... 全文

2009-04-04 22:53 来自版块 - 文件系统(过滤)驱动程序开发

在DriverEntry开头设置了一个断点,在虚拟机上启动驱动,还没有进入DriverEntry开头的断点,虚拟机down了,以下是dump内容,大家帮我看看是什么原因:*** Fatal System Error: 0x000000d4 ... 全文

2009-04-01 16:21 来自版块 - 文件系统(过滤)驱动程序开发

在使用fltmc unload filter的时候出现异常,现象是该命令启动后不退出,用windbg跟了一下,发现是在过滤器卸载的时候调用了FltUnregisterFilter(),这个函数没有返回。但是这个函数的参数是没有问题的,跟过滤器注册时的值一样。虽然函数不返回,但是虚... 全文

2009-03-31 22:05 来自版块 - 文件系统(过滤)驱动程序开发

我在swapbuffer的基础上修改,做了一个minifilter,在用INF文件右键安装的时候没有问题,但是用命令fltmc load swapbuffers启动filter的时候,这个命令不退出,一直在那里挂着,我如何才能查出是什么原因导致这个现象的?多谢啦!

2009-03-31 15:37 来自版块 - 文件系统(过滤)驱动程序开发

查了很多资料都没用明确的解释清楚cached io和paging io是什么意思,我的理解是:paging io就是按页从磁盘读写的IO操作,paging io分cached和non-cached,cached paging io就是把数据从磁盘按页读写后要缓存,non-cach... 全文

2009-03-29 18:14 来自版块 - 文件系统(过滤)驱动程序开发

在尝试调试minifilter的时候,发现了一些问题,跟以前的NT驱动调试现象不一样,我遇到的几个问题分别是:1.Windbg load驱动符号失败,说是sys文件与pdb文件的sig不匹配;2.可能是因为第一个问题的原因,在windbg中设置断点后,程序停不下来。搜索了以下论坛... 全文

2009-03-29 11:46 来自版块 - 文件系统(过滤)驱动程序开发

我用windbg调试minifilter驱动,想看看swapbuffer中InstanceSetup的运行过程,symbol path,source path, image path的设置都跟以前调试sfilter一样的(目录在swapbuffer下),在虚拟机上设置了verif... 全文

2009-03-28 19:17 来自版块 - 文件系统(过滤)驱动程序开发

以sfWrite()函数对数据的处理为例,以下程序实现对数据的加密、解密:for (Offset = 0; Offset < CompletionCtx->Length; Offset+=1024){ i=(int)memcpy(buffer,((PCH... 全文

2009-03-23 21:31 来自版块 - 文件系统(过滤)驱动程序开发

在研究tooflat的sfilter程序,对于sfCreate()对文件名匹配中匹配规则的一段看不明白,也没有对于加密规则配置文件的说明?或者请哪位大拿给稍微解释一下?多谢!

2009-03-22 18:33 来自版块 - 文件系统(过滤)驱动程序开发

我刚学windows驱动程序开发,想尝试在sfilter基础上设计一个实现文件加密解密的驱动程序,有几个问题:1)sfilter没有处理IRP_MJ_READ和IRP_MJ_WRITE,而是使用了fastio回调函数,我应该在IRP_MJ_READ和IRP_MJ_WRITE的处理... 全文

2009-03-20 16:40 来自版块 - 文件系统(过滤)驱动程序开发

最近来访

(8)
全部

Ta的粉丝

(1)

返回顶部