首页
社区
课程
招聘
[原创]写了个简单的文件夹加密程序
发表于: 2012-10-18 11:21 9425

[原创]写了个简单的文件夹加密程序

2012-10-18 11:21
9425

以前就想写个文件夹加密程序,最近在论坛上看到了一篇文件夹加密的帖子,看了它的源码,我的图标还是从那个软件里面弄出来的。
本程序仅供参考,仅以此说下加密文件夹的思路。请不要用来真的用来加密文件夹,因为加密的文件夹在xp下很容易删除,程序对文件夹是没有任何保护措施的






软件的实现比较简单,我先说下我是怎么实现的

驱动器加密页
程序初始化的时候会读取HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer下的NoDrives和NoViewOnDrive值,以确定驱动器是否被隐藏或者禁止。
据我观察如果要隐藏C盘就设置NoDrives值为4,D盘为8,E盘为16,C盘和D盘同时隐藏的话设NoDrives为12,很明显这数字是有规律的。
假设A盘为0,B盘为1,C盘为2(1<<2=4),D盘为3(1<<3=8),E盘为4(1<<4=16)。如果有其它盘符的话依次递增。
将1左移盘符的索引刚好等于你要隐藏的盘符数字,而如果你要同时隐藏多个盘符的话,可以将多个盘符的对应的值逻辑或起来。

文件夹伪装页
用rename加个后缀名就行了

文件夹加密页
文件夹初始化是遍历所有驱动器,读取特殊文件夹里面的配置文件,配置文件里面包含当前驱动器上的加密文件夹列表,其中包含加密文件的加密时间,原先目录,和加密密码。
加密其实就是把文件夹移动到一个特殊的文件夹而已,我的路径是这样,在驱动器的根目录创建这样一个文件夹,然后再把文件夹移动到这个文件夹就行了。之所以选择这个路径,因为这个文件夹,在win7上,既不能删除,也不能访问。即使用dos命令 rd /s /q //?/+文件夹路径 也删除不了。
因为我的路径里面包含特殊字符,在dos命令上面根本显示不了。但在xp下却可以删除,目前没有想到好的办法。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (14)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
支持源码。。。
2012-10-18 11:36
0
雪    币: 334
活跃值: (78)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
没啥用吧?通过命令行就搞定了
2012-10-18 12:20
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
先研究一下 如果数据是明文形式存在的 这是不安全的
2012-10-18 12:30
0
雪    币: 446
活跃值: (186)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
5
原因是有不少文件夹加密软件,虽然简单,但做出来又是另一种感觉。
2012-10-18 19:38
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
lz,密码是明文的!加下密就更好了!
2012-10-19 00:10
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
能应用于FAT32吗
2012-10-19 08:38
0
雪    币: 446
活跃值: (186)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
8
能在FAT32下使用,但程序只对特殊文件夹只做了简单的隐藏处理,别人能轻易的删除掉。如果是win7的话,应该没问题的,我试过了win7删不掉的
2012-10-19 09:38
0
雪    币: 132
活跃值: (214)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
难怪看着那么眼熟。。。。。。。哈哈
2012-10-19 09:57
0
雪    币: 71
活跃值: (227)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
谢 谢,,,,,,,
2012-10-20 11:59
0
雪    币: 242
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
缺少头文件common.h啊,楼主,能不能发出来呢,谢谢了
2012-10-20 13:19
0
雪    币: 97697
活跃值: (200829)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
12
Thanks for share.
上传的附件:
2012-10-21 00:52
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
下载来学习学习了
2012-10-21 13:30
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
14
用winhex可以随便看看
2012-10-21 16:58
0
雪    币: 60
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
下载来学习下
2012-10-30 15:38
0
游客
登录 | 注册 方可回帖
返回
//