阅读:3889回复:20
我觉得如果透明加密不能解决防止拷贝的功能,是不是就没有意义了?
如果对某个目录进行加密,那么对这个目录的文件进行拷贝,如果不能防止拷贝,那不是不是就没有意义了??
|
|
沙发#
发布于:2007-06-08 09:04
用法错误:)
|
|
|
板凳#
发布于:2007-06-08 15:57
请指教亚??!!
|
|
地板#
发布于:2007-06-08 20:31
对于复制目标也监控,目标写入时加密是可以解决的
但是觉得根本问题是缓存问题 |
|
地下室#
发布于:2007-06-11 14:15
引用第0楼SPSYD于2007-06-08 00:17发表的 我觉得如果透明加密不能解决防止拷贝的功能,是不是就没有意义了? : 透明加密是防止被动泄密,比如你的笔记本电脑被偷了,那你加密的文件就不会被窃取。 这个问题就好像,你家的防盗门你能打开,是不是防盗门就失去作用了? |
|
|
5楼#
发布于:2007-06-14 12:18
引用第4楼我最老实于2007-06-11 16:15发表的 : 正解。。。 所以一般没有单单提供文件加密的,还得有别的方法提供对整个系统的保护,防止别人拿到防盗门的钥匙 |
|
|
6楼#
发布于:2007-06-14 12:26
|
|
7楼#
发布于:2007-06-18 18:41
楼上的兄弟:
用程序读取a写到b,这样算是copy吗? |
|
8楼#
发布于:2007-06-18 20:06
我的驱动可以拦截48种拷贝,包括你所说的。你可以试试
|
|
9楼#
发布于:2007-06-18 21:16
引用第8楼yaolixing于2007-06-18 20:06发表的 : 不知道能否防止这种问题: 在驱动加载后打开文件 关闭驱动 复制文件 如果是较小文件,我觉得这个驱动没有办法防止 因为驱动卸载后复制时可能只读取缓存,不回产生任何IRQ_MJ_READ实践的 现在觉得最麻烦就是这个缓存问题了 一直没有什么很好解决方案 |
|
10楼#
发布于:2007-06-18 22:06
你可以在IRP_MJ_CLEANUP中刷新缓存。
KeEnterCriticalRegion(); if(ExAcquireResourceExclusiveLite( ((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)-> Resource, SynchronousIo) ) { if(ExAcquireResourceExclusiveLite( ((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)-> PagingIoResource, SynchronousIo) ) { if(FileObject-> SectionObjectPointer) { IoSetTopLevelIrp( (PIRP)FSRTL_FSP_TOP_LEVEL_IRP ); CcFlushCache( FileObject-> SectionObjectPointer, NULL, 0, NULL ); if(FileObject-> SectionObjectPointer-> ImageSectionObject) { MmFlushImageSection( FileObject-> SectionObjectPointer, MmFlushForWrite ); }//if(FileObject-> SectionObjectPointer-> ImageSectionObject) if(FileObject-> SectionObjectPointer-> DataSectionObject) { CcPurgeCacheSection(FileObject-> SectionObjectPointer, NULL, 0, FALSE ); }//if(FileObject-> SectionObjectPointer-> DataSectionObject) if(FileObject-> PrivateCacheMap) { CcUninitializeCacheMap(FileObject, NULL, NULL ); }//if(FileObject-> PrivateCacheMap) IoSetTopLevelIrp(NULL); }//if(FileObject-> SectionObjectPointer) ExReleaseResourceLite( ((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->PagingIoResource ); }//if(ExAcquireResource ExReleaseResourceLite( ((PFSRTL_COMMON_FCB_HEADER)FileObject->FsContext)->Resource ); }//if(ExAcquireResource KeLeaveCriticalRegion(); 但是如果你要刷新内存映射文件的缓存,还缺少一点点点。。。东西 |
|
11楼#
发布于:2007-06-19 09:23
引用第8楼yaolixing于2007-06-18 20:06发表的 : 你可以去开发一个新的文件系统了。直接没有拷贝功能的文件系统。 |
|
|
12楼#
发布于:2007-06-19 09:52
引用第11楼我最老实于2007-06-19 09:23发表的 : |
|
|
13楼#
发布于:2007-06-19 14:30
引用第10楼yaolixing于2007-06-18 22:06发表的 : 多谢 不过确实内存里面的缓存非常讨厌 又比如在驱动加载前文件被写入了 很快驱动加载,读取文件时根本就不到驱动这里读,直接读内存缓存中的密文 真不知道如何解决好 |
|
14楼#
发布于:2007-06-20 15:15
yaolixing 大侠
我的移动硬盘 想做到 防拷贝,比如,移动硬盘里存放着 视频文件,而我的 移动硬盘 可以给任何人使用,他们可以播放里面的视频文件,但如果他们想拷贝出来,却不可以,不一定要做到 完全 防止拷贝,但如果能做到 防止 一般人 拷贝不下来,即使拷贝出去,也是不完整的视频文件, yaolixing 大侠,能帮帮我吗? 你的驱动 能够为我用吗? |
|
|
15楼#
发布于:2007-06-20 15:16
|
|
|
16楼#
发布于:2007-06-23 15:58
14楼的兄弟真逗!
驱动只能在安装了驱动的机子上启作用。不能在别人的没有安装驱动的机子上启作用! 一个视频文件可以被播放,就意味着它是可以完整地说出来的!不然怎么播放?! 文件的拷贝(或者复制)过程是这样,从源文件读出内容,然后写入到一个新的文件里。 你在想什么呢? |
|
17楼#
发布于:2007-06-24 14:05
引用第14楼smzhuang于2007-06-20 15:15发表的 : 我的驱动就是做这个用途的。先用应用层工具加密你移动硬盘中的所有文件 再执行我的防拷贝程序,驱动是要装在客户机器上的,但我提供了完全卸载,所以 这样做不过分的。所谓用我的东西,就要遵守我的规矩,哈! 驱动一加载,负责解密读,一旦有拷贝发生,关闭解密读。拷贝结束后,自动恢复解密读,就 这样。驱动还有一些问题,但现在很忙,分身乏术。 |
|
18楼#
发布于:2007-06-24 15:47
引用第17楼yaolixing于2007-06-24 14:05发表的 : 哈哈哈,什么叫拷贝?能读就能拷贝,不要说只是不让Explorer拷贝啊, |
|
|
19楼#
发布于:2007-06-25 17:44
大家能防止另存为这种操作吗?以及OLE嵌套等操作等流失文件的操作吗?有什么方法?有可以借鉴的方法吗?谢谢
|
|
上一页
下一页