aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:952回复:2

做文件加密的,有没有人遇到过这样的情况.

楼主#
更多 发布于:2004-12-17 10:13
我举一个例子

对D盘的一个目录下的文件加密 D:\\directory\\被加密的文件.txt
一点问题都没有。

对D盘根目录下的文件加密 D:\\被加密的文件.txt.
问题出现了, 目录表被修改了,并且被改的面目全非。

我只是在irp_mj_write中处理加密。
条件是IRP_NOCACHE|IRP_PAGING_IO|IRP_SYNCHRONOUS_PAGING_IO。  
技术交流:aasa2@21cn.com QQ群:10863699
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-17 12:04
如果你只加密根目下指定的文件、且文件名匹配正确,应该不会出问题的。
但是你如果加密一个分区,可能会出问题的,因为目录表等文件都是系统保护的特殊文件。
在交流中学习。。。
qicsqics
驱动牛犊
驱动牛犊
  • 注册日期2004-12-06
  • 最后登录2005-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-17 15:54
可以先判断是不是文件,然后只对文件加密解密

pNode = (PFSRTL_COMMON_FCB_HEADER*) FileObject->FsContext;
if(pNode->NodeTypeCode == 0x0502)
{//是文件

}
fat 文件格式下,文件是ox0502,我也是参考了论坛里的
比较老的帖子的


[编辑 -  12/17/04 by  qicsqics]
游客

返回顶部