最近研究磁盘过滤驱动。无意中找到一个虚拟磁盘加密驱动的源代码。无奈是通过命令行程序来进行操作的。
正好闲来无事,将其改为GUI的程序,就当练习一下。
上图:
主界面
加载后的虚拟磁盘
我在这个程序中加入了稀疏文件的支持。可以虚拟出“很大的”硬盘(至少几十TB没有问题)。
环境:VS2008+SP1 、BCG、 BOOST。
界面部分用了BCG的库。想要自己编译的朋友麻烦您自己去下载安装BCG吧。
至于使用BOOST库则是因为最近在研究这个东西,想实践一下,所以就把BOOST加进去了。不过到最后就用到了shard_ptr和boost::bind这两个东西。
程序中主要的加密驱动来自网络,为了表示对写这个驱动的大大的敬意,我也开放我写的代码。当然代码质量和技术含量不是很好,还请大家多多包含!
由于在界面中使用中文会出现乱码,所以我干脆就用英文来写了。有兴趣的朋友可以自己改成中文界面的。
最后这只是个练习的作品,千万不要把您的重要信息放到虚拟磁盘中。对此造成的一切后果本人概不负责!!请勿用于商业用途。
下载地址:
http://www.cppblog.com/Files/hitme/filedisk.rar
posted on 2009-08-18 13:32
HIT@ME 阅读(2257)
评论(4) 编辑 收藏 引用