480楼#
发布于:2010-12-17 14:39
|
|
481楼#
发布于:2010-12-17 14:34
n 年
|
|
482楼#
发布于:2010-12-17 13:46
我在使用这个程序加密时发现以下问题,我加密的对象是自己写的程序,这个程序是读写文件的,通过PreCleanup中刷缓存可以将数据,加密写入文件中,当我在应用程序中再次打开这个文件时,发现只用前面的有限的数据是解密的,但后面的数据没有读取,到PostRead中进行解密,而是被PreRead直接返回FLT_PREOP_SUCCESS_NO_CALLBACK。我进行了跟踪,返回的主要原因是
if (!(Data->Iopb->IrpFlags & (|IRP_PAGING_IO|IRP_SYNCHRONOUS_PAGING_IO|IRP_NOCACHE))) { __leave ; } 这个判断中的Data->Iopb->IrpFlags始终是0x900,即IRP_DEFER_IO_COMPLETION|IRP_READ_OPERATION 不知道是什么原因。请教高人指点 |
|
483楼#
发布于:2010-12-17 13:38
研究一下
|
|
484楼#
发布于:2010-12-17 11:27
我把异或加密改成aes加密,除了在lic中改变加解密算法,在测试程序中,设置下密钥,发个消息给驱动就行了?IOCTL_SET_FILEKEY_INFO是用来处理密钥消息的?
|
|
485楼#
发布于:2010-12-17 10:35
回 94楼(liuchangdong007) 的帖子
我是想在测序结束后,停止驱动(相当于DOS命令net stop engine),我在测试程序中用FilterUnload却不可以停止驱动(只有用DOS命令net stop engine才可以停止驱动),而用FilterLoad可以加载驱动。 |
|
486楼#
发布于:2010-12-17 02:54
谈感谢大牛了
我真研究这个谢谢你 |
|
|
487楼#
发布于:2010-12-17 02:45
现在正研究这个
谢谢大牛提供 |
|
|
488楼#
发布于:2010-12-16 22:40
seesee
|
|
|
489楼#
发布于:2010-12-16 16:38
回 87楼(ssfy308) 的帖子
你可以用SRVINSTW.EXE来卸载,或者你直接去注册表里面,把有关的信息删除掉就可以了。同时把system32/drivers里面的驱动删除掉 |
|
490楼#
发布于:2010-12-16 15:26
非常感谢,下来学习学习
|
|
491楼#
发布于:2010-12-15 16:55
刷缓冲不好把
现在都不刷了 |
|
492楼#
发布于:2010-12-15 08:42
可以参考参考,谢谢
|
|
|
493楼#
发布于:2010-12-14 23:16
下来看看 |
|
494楼#
发布于:2010-12-14 21:57
fsdfsfdsfds
|
|
495楼#
发布于:2010-12-09 16:44
学习。
|
|
496楼#
发布于:2010-12-09 11:34
请问下minifilter的应用程序(测试程序)中,用FilterLoad可以加载此驱动,用FilterUnload却卸载不了驱动,是怎么回事?有其他的办法卸载?
|
|
497楼#
发布于:2010-12-08 10:23
谢谢,看看先
|
|
498楼#
发布于:2010-12-07 22:34
kankankankan
|
|
499楼#
发布于:2010-12-07 20:28
学习一下,我现在对过滤驱动很苦手,希望这东西对我有帮助
|
|