阅读:12317回复:52
基于minifilter的文件头标识文件夹加密源代码
提供的代码基于wdk提供的几个例子的组合,比较混乱,主要代码在ctxdisp.c和encrypt.c中实现,对主要例程没有实现同步处理;采用分组加密,加密采用16字节分组和固定的16字节字符异或;没有提供外部配置工具,内置了\\Device\\HarddiskVolume2\\MiniFolder\\和\\Device\\HarddiskVolume3\\MiniFolder\\作为加密文件文件夹。
只测试xp系统下桌面/winrar/office系列/记事本/写字板等软件操作,虽然测试过的软件大都能正常处理,但大量未决问题依然存在,有兴趣的朋友可以看代码内注释。 看到一些朋友询问存在的问题,大致说明下: 加头后需要在过滤驱动中改变文件偏移和隐藏文件头(不隐藏文件头,映射文件将直接获取文件头标识),导致cache和真实文件不一致以及有效长度的不一致,两者相差文件头标识长度,而文件系统在写入时会检查文件有效长度。所以在过滤驱动中必须跟踪文件有效长度,并保证有效长度和真实文件的一致性,而文件有效长度是cache和文件系统私有的,没有办法完全正确跟踪并进行处理。所以个人认为单纯文件头标识过滤驱动是无法保证正确的(可以辅助hook来实现,但64位的到来, 毕竟越来越不靠谱),建议基于过滤驱动的文件加密使用文件尾标识,最好还是采用layerfsd方式,头尾随便加。 |
|
|
沙发#
发布于:2010-08-03 10:51
Re:终于搞定文件加密标识,问题总结
学习一下。 |
|
板凳#
发布于:2010-08-06 17:04
没弄过文件加密,什么时候也来弄弄
|
|
地板#
发布于:2010-08-18 13:45
这么厉害,学习一下
|
|
地下室#
发布于:2010-08-18 16:35
fadsf
|
|
5楼#
发布于:2010-08-18 17:30
再回复一下~
|
|
|
6楼#
发布于:2010-08-18 18:44
have a look
|
|
7楼#
发布于:2010-08-18 21:34
你的代码参考以前论坛里面的代码吗?
|
|
8楼#
发布于:2010-08-19 09:21
学习一下
|
|
9楼#
发布于:2010-08-19 13:21
回 楼主(bannerman) 的帖子
向楼主致敬! |
|
10楼#
发布于:2010-08-21 13:16
zhi chi lou zhu
|
|
11楼#
发布于:2010-08-22 10:07
SHU
|
|
12楼#
发布于:2010-08-23 09:29
学习一下
|
|
13楼#
发布于:2010-08-24 20:19
学习一下,
|
|
14楼#
发布于:2010-08-25 08:35
testtest
|
|
15楼#
发布于:2010-08-25 09:43
顶一下
|
|
|
16楼#
发布于:2010-08-25 11:32
看看
|
|
17楼#
发布于:2010-08-26 16:31
谢谢,下来看看
|
|
18楼#
发布于:2010-08-26 16:42
assdfasdfasdfasdfasdfasdf
|
|
19楼#
发布于:2010-08-29 16:11
学习中。。。
|
|
上一页
下一页