xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1784回复:8

有关加密文件夹防止打开问题

楼主#
更多 发布于:2009-08-20 18:52
各位大牛,我现在有一个非常棘手的问题,希望各位能帮我一下,万分感谢!
具体问题如下:
我现在在应用层加密了一个文件夹(就是将文件夹内部所有的文件都加密),但是现在需要非法用户(需要输入密码)禁止打开此加密文件夹.
我以前想过几种做法,主要如下:
1.利用7.zip或winrar相似做法,此方法已经否决.
2.利用一张表存储所有的加密文件夹的路径,然后实现文件过滤驱动,在过滤驱动中判断如果是我表中所存储的加密的文件路径,那么就通知用户需要输入密码,
否则,直接否决操作,但是这样有一个问题,我需要拦截所有针对我加密文件夹的拷贝和粘贴操作,因为加密文件夹路径会增加或变化. 这样实现就非常困难啦.
3.就是我现在的做法,就是当应用层加密文件夹时,在文件夹中创建一个加密标志文件(文件中写入加密文件夹标志).然后,我在过滤驱动中对一个文件夹操作时,首先
判断文件夹中是否有加密标志文件,如果有,就打开加密标志文件,找出是否有加密标志,如果找到,就表明是一个加密文件夹,那么就需要用户输入密码.
所有以上过滤驱动的操作,都是在Sfilter中的IRP_MJ_CREATE的派遣函数进行判断.但是,现在存在一个问题,就是当我去打开文件夹中的加密标志文件进行判断时,我的加密文件夹已经打开了,因为操作系统会首先打开目录,再会打开里面的文件夹. 此时,我想关闭该加密文件夹,但是不知用什么方法,我尝试过发送IRP_MJ_CLEANUP和IRP_MJ_CLOSE但是不起作用.

以上第3种方法或许根本就是个幼稚的想法,但是希望各位能给出建议和方法,谢谢!
xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-08-20 19:24
本人在一家工控公司做开发,最近接了一个这样一个项目,客户有这需求,时间很急,但是以前没有这方面的经验,再加上Windows内核编程本来就是高深莫测,
哎,看来这次死定了.

各位大牛,救命啊!!!!!!!!!!
xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-08-20 19:55
哎,不知道有没有说清楚,先顶一个.
xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-08-20 20:27
快回家了,再顶一个.
xuqifeifly
驱动牛犊
驱动牛犊
  • 注册日期2008-09-07
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-08-21 11:19
大牛们,快来啊
神农老翁
驱动牛犊
驱动牛犊
  • 注册日期2009-08-11
  • 最后登录2011-05-31
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-08-24 15:19
建议你可以参考虚拟磁盘。
另,你的第三种方法,是否可以将加密标志文件放到加密文件夹的上一层目录中保存,可以隐藏保存
xhjjxm
驱动小牛
驱动小牛
  • 注册日期2005-08-03
  • 最后登录2010-07-28
  • 粉丝0
  • 关注0
  • 积分1011分
  • 威望208点
  • 贡献值0点
  • 好评度87点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-08-24 17:45
知道怎么建立一个控制面板的文件夹么(文件夹的名字有学问)? 研究一下,或许会解决您的问题。
biemowo
驱动牛犊
驱动牛犊
  • 注册日期2009-04-20
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望221点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-09-01 18:13
     我有一个方法可以存加密标识还不影响原来的文件,既可以存在文件夹里也可以存在文件里,你去看看NTFS的流的概念。NTFS Alternate Data Streams。希望对你有用。
alwaysrun
驱动小牛
驱动小牛
  • 注册日期2006-06-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1059分
  • 威望752点
  • 贡献值1点
  • 好评度98点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-09-09 09:33
流只对ntfs有效,对于fat等是无效的
一颗平常的心!
游客

返回顶部