SPSYD
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望98点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
阅读:3797回复:20

我觉得如果透明加密不能解决防止拷贝的功能,是不是就没有意义了?

楼主#
更多 发布于:2007-06-08 00:17
如果对某个目录进行加密,那么对这个目录的文件进行拷贝,如果不能防止拷贝,那不是不是就没有意义了??
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-06-08 09:04
用法错误:)
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
SPSYD
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分607分
  • 威望98点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-08 15:57
请指教亚??!!
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
地板#
发布于:2007-06-08 20:31
对于复制目标也监控,目标写入时加密是可以解决的
但是觉得根本问题是缓存问题
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-11 14:15
引用第0楼SPSYD于2007-06-08 00:17发表的 我觉得如果透明加密不能解决防止拷贝的功能,是不是就没有意义了? :
如果对某个目录进行加密,那么对这个目录的文件进行拷贝,如果不能防止拷贝,那不是不是就没有意义了??


透明加密是防止被动泄密,比如你的笔记本电脑被偷了,那你加密的文件就不会被窃取。
这个问题就好像,你家的防盗门你能打开,是不是防盗门就失去作用了?
养牛专业户
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-14 12:18
引用第4楼我最老实于2007-06-11 16:15发表的  :


透明加密是防止被动泄密,比如你的笔记本电脑被偷了,那你加密的文件就不会被窃取。
这个问题就好像,你家的防盗门你能打开,是不是防盗门就失去作用了?


正解。。。

所以一般没有单单提供文件加密的,还得有别的方法提供对整个系统的保护,防止别人拿到防盗门的钥匙
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-14 12:26
bluacat
驱动小牛
驱动小牛
  • 注册日期2004-09-13
  • 最后登录2016-09-25
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望277点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-06-18 18:41
楼上的兄弟:
用程序读取a写到b,这样算是copy吗?
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-06-18 20:06
我的驱动可以拦截48种拷贝,包括你所说的。你可以试试
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
9楼#
发布于:2007-06-18 21:16
引用第8楼yaolixing于2007-06-18 20:06发表的  :
我的驱动可以拦截48种拷贝,包括你所说的。你可以试试


不知道能否防止这种问题:

在驱动加载后打开文件
关闭驱动
复制文件

如果是较小文件,我觉得这个驱动没有办法防止
因为驱动卸载后复制时可能只读取缓存,不回产生任何IRQ_MJ_READ实践的

现在觉得最麻烦就是这个缓存问题了
一直没有什么很好解决方案
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
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();  

但是如果你要刷新内存映射文件的缓存,还缺少一点点点。。。东西
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-06-19 09:23
引用第8楼yaolixing于2007-06-18 20:06发表的  :
我的驱动可以拦截48种拷贝,包括你所说的。你可以试试


你可以去开发一个新的文件系统了。直接没有拷贝功能的文件系统。
养牛专业户
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-06-19 09:52
引用第11楼我最老实于2007-06-19 09:23发表的  :


你可以去开发一个新的文件系统了。直接没有拷贝功能的文件系统。


提问归提问,还是只能靠自己
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
13楼#
发布于:2007-06-19 14:30
引用第10楼yaolixing于2007-06-18 22:06发表的  :
但是如果你要刷新内存映射文件的缓存,还缺少一点点点。。。东西



多谢
不过确实内存里面的缓存非常讨厌

又比如在驱动加载前文件被写入了
很快驱动加载,读取文件时根本就不到驱动这里读,直接读内存缓存中的密文

真不知道如何解决好
smzhuang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-20
  • 最后登录2007-07-12
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-06-20 15:15
yaolixing  大侠
我的移动硬盘 想做到 防拷贝,比如,移动硬盘里存放着 视频文件,而我的 移动硬盘 可以给任何人使用,他们可以播放里面的视频文件,但如果他们想拷贝出来,却不可以,不一定要做到 完全 防止拷贝,但如果能做到 防止 一般人 拷贝不下来,即使拷贝出去,也是不完整的视频文件,
yaolixing  大侠,能帮帮我吗?
你的驱动 能够为我用吗?
木与萱
smzhuang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-20
  • 最后登录2007-07-12
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-06-20 15:16
yaolixing  大侠
您有 联系方式 吗?比如 你的 QQ:很想 请教你
我的QQ:491058576
EMAIL:zsm518@gmail.com
谢谢
木与萱
xhjjxm
驱动小牛
驱动小牛
  • 注册日期2005-08-03
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分1011分
  • 威望208点
  • 贡献值0点
  • 好评度87点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-06-23 15:58
14楼的兄弟真逗!

驱动只能在安装了驱动的机子上启作用。不能在别人的没有安装驱动的机子上启作用!

一个视频文件可以被播放,就意味着它是可以完整地说出来的!不然怎么播放?!
文件的拷贝(或者复制)过程是这样,从源文件读出内容,然后写入到一个新的文件里。

你在想什么呢?
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-06-24 14:05
引用第14楼smzhuang于2007-06-20 15:15发表的  :
yaolixing  大侠
我的移动硬盘 想做到 防拷贝,比如,移动硬盘里存放着 视频文件,而我的 移动硬盘 可以给任何人使用,他们可以播放里面的视频文件,但如果他们想拷贝出来,却不可以,不一定要做到 完全 防止拷贝,但如果能做到 防止 一般人 拷贝不下来,即使拷贝出去,也是不完整的视频文件,
yaolixing  大侠,能帮帮我吗?
你的驱动 能够为我用吗?

我的驱动就是做这个用途的。先用应用层工具加密你移动硬盘中的所有文件
再执行我的防拷贝程序,驱动是要装在客户机器上的,但我提供了完全卸载,所以
这样做不过分的。所谓用我的东西,就要遵守我的规矩,哈!
驱动一加载,负责解密读,一旦有拷贝发生,关闭解密读。拷贝结束后,自动恢复解密读,就
这样。驱动还有一些问题,但现在很忙,分身乏术。
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-06-24 15:47
引用第17楼yaolixing于2007-06-24 14:05发表的  :

我的驱动就是做这个用途的。先用应用层工具加密你移动硬盘中的所有文件
再执行我的防拷贝程序,驱动是要装在客户机器上的,但我提供了完全卸载,所以
这样做不过分的。所谓用我的东西,就要遵守我的规矩,哈!
驱动一加载,负责解密读,一旦有拷贝发生,关闭解密读。拷贝结束后,自动恢复解密读,就
.......

哈哈哈,什么叫拷贝?能读就能拷贝,不要说只是不让Explorer拷贝啊,
提问归提问,还是只能靠自己
easydriver
驱动牛犊
驱动牛犊
  • 注册日期2007-04-01
  • 最后登录2008-09-23
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望18点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-06-25 17:44
大家能防止另存为这种操作吗?以及OLE嵌套等操作等流失文件的操作吗?有什么方法?有可以借鉴的方法吗?谢谢
上一页
游客

返回顶部