特别幸运楼层#
发布于:2010-09-06 16:08
谁能告诉我,在上面加密解密的例子中,在加密解密的时候,对缓存的处理问题!
在解密的时候, RtlCopyMemory( origBuf,p2pCtx->SwappedBuffer, Data->IoStatus.Information ); 在上面的while循环中,对SwappedBuffer进行解密,在这里SwappedBuffer里存放的是读的内容吗??但是在READ的预操作中没有将读的内容复制给SwappedBuffer呀? iopb->Parameters.Read.ReadBuffer = newBuf; iopb->Parameters.Read.MdlAddress = newMdl; FltSetCallbackDataDirty( Data );在预操作中这样设置后,在后操作中origBuf = MmGetSystemAddressForMdlSafe( iopb->Parameters.Read.MdlAddress, NormalPagePriority );这里origBuf 不就是对应预操作中newBuf;吗?但是在解密后又进行RtlCopyMemory( origBuf,p2pCtx->SwappedBuffer, Data->IoStatus.Information );是祝你们回事?我对这里创建newBuf,origBuf 对应的是那块内存不清楚,很困扰,希望高手帮我解答,真的谢谢,我的qq:262772639 |
|
1000中奖楼层#
发布于:2010-09-26 13:02
回 34楼(shenhui) 的帖子
启动后新建文件是可以的,但是原先存在的文件打开就乱掉了比如原先电脑上存在doc和txt文件,这时装好驱动,然后启动后去打开这些文件就全是乱的 |
|
|
102楼#
发布于:2010-10-19 19:11
附近没有了,楼主检查下
|
|
103楼#
发布于:2010-10-25 00:07
学习。。。。。
|
|
104楼#
发布于:2010-10-26 15:38
我把它上传到svn服务器了,大家可以下载下来看看 讨论一下,我发现这个不能对xls文件进行加密,对ppt和doc测试的效果还是比较理想的。
svn://www.oksvn.com/fasten blog:http://hi.baidu.com/nwpu043814 |
|
105楼#
发布于:2010-11-02 20:19
我是新手,想知道刷缓冲是针对FAT32的文件系统吗,对NTFS的行吗
|
|
106楼#
发布于:2010-11-23 20:03
回 105楼(wishes2018) 的帖子
可以,这个驱动在ntfs上面可以使用 |
|
107楼#
发布于:2010-11-26 17:41
回 34楼(shenhui) 的帖子
你好,我按你的步骤写了一个MFC程序来测试这个驱动,第一步,第二步都实现了,已经和驱动建立了连接,第三部和第四步按你那样说的,编译通过了,但是并没有实现加密功能,请问这里还需要要做其他工作?我的第二个按钮主要是你所说的第三步和第四步,代码是这样的,麻烦你帮我看下有什么问题?void CtestFlt2008Dlg::OnBnClickedStart() { // TODO: 在此添加控件通知处理程序代码 ULONG hRes,dwReturned; MSG_SEND_ADD_PROCESS_INFO sSendAddProcInfo ; MSG_GET_ADD_PROCESS_INFO sGetAddProcInfo ; memset(&sSendAddProcInfo, 0, sizeof(sSendAddProcInfo)) ; sSendAddProcInfo.sSendType.uSendType = IOCTL_ADD_PROCESS_INFO ; sSendAddProcInfo.sProcInfo.bMonitor = TRUE; strncpy(sSendAddProcInfo.sProcInfo.szProcessName, "system", strlen("system")) ; memset(&sGetAddProcInfo, 0, sizeof(MSG_GET_ADD_PROCESS_INFO)) ; hRes = FilterSendMessage(port, &sSendAddProcInfo, sizeof(MSG_SEND_ADD_PROCESS_INFO), &sGetAddProcInfo, sizeof(MSG_GET_ADD_PROCESS_INFO), &dwReturned) ; memset(&sSendAddProcInfo, 0, sizeof(sSendAddProcInfo)) ; sSendAddProcInfo.sSendType.uSendType = IOCTL_ADD_PROCESS_INFO ; sSendAddProcInfo.sProcInfo.bMonitor = TRUE; strncpy(sSendAddProcInfo.sProcInfo.szProcessName, "explorer.exe", strlen("explorer.exe")) ; memset(&sGetAddProcInfo, 0, sizeof(MSG_GET_ADD_PROCESS_INFO)) ; hRes = FilterSendMessage(port, &sSendAddProcInfo, sizeof(MSG_SEND_ADD_PROCESS_INFO), &sGetAddProcInfo, sizeof(MSG_GET_ADD_PROCESS_INFO), &dwReturned) ; memset(&sSendAddProcInfo, 0, sizeof(sSendAddProcInfo)) ; sSendAddProcInfo.sSendType.uSendType = IOCTL_ADD_PROCESS_INFO ; sSendAddProcInfo.sProcInfo.bMonitor = TRUE; strncpy(sSendAddProcInfo.sProcInfo.szProcessName, "notepad.exe", strlen("notepad.exe")) ; memset(&sGetAddProcInfo, 0, sizeof(MSG_GET_ADD_PROCESS_INFO)) ; hRes = FilterSendMessage(port, &sSendAddProcInfo, sizeof(MSG_SEND_ADD_PROCESS_INFO), &sGetAddProcInfo, sizeof(MSG_GET_ADD_PROCESS_INFO), &dwReturned) ; } |
|
108楼#
发布于:2010-11-27 10:08
研究一下
|
|
109楼#
发布于:2010-12-09 11:54
。。。。。。。。。。。请问下minifilter的应用程序(测试程序)中,用FilterLoad可以加载此驱动,用FilterUnload却卸载不了驱动,是怎么回事?有其他的办法卸载?。。。。。。。。。。。。。。
|
|
110楼#
发布于:2010-12-09 16:44
下载看看。学些。
|
|
111楼#
发布于:2010-12-23 15:34
。。。。。。。。。。请问下我用aes加密算法,对于记事本文件一点保存,即使还没设置加密,就加密了(不知道是不是加密,反正是乱码),而word,ppt却可以正常加解密,记事本文件和word处理有什么不同?。。。。。。。。。。。。。。。。。。。
|
|
112楼#
发布于:2010-12-29 12:45
我下载不来呢 谢谢 luawkk@163.com
|
|
113楼#
发布于:2011-01-04 15:55
怎么说指定的附近不存在啊
|
|
114楼#
发布于:2011-02-14 09:20
怎么无法下载????
|
|
115楼#
发布于:2011-02-23 16:25
回 104楼(han_lian) 的帖子
请问 svn 用户名密码是多少啊?下不下来.帮忙发一份给我吧:virussky@sina.com |
|
116楼#
发布于:2011-02-28 13:12
编译环境:WDK6001.18002 XP x86
|
|
117楼#
发布于:2011-03-03 09:38
现在也在做透明加密,想学习一下,能否再发一个代码给我吗?现在帖子上的下不到!
stargjs@foxmail.com |
|
118楼#
发布于:2011-03-08 09:22
看看
|
|
119楼#
发布于:2011-03-18 20:09
看看
|
|