最近研究磁盤過濾驅(qū)動。無意中找到一個(gè)虛擬磁盤加密驅(qū)動的源代碼。無奈是通過命令行程序來進(jìn)行操作的。
正好閑來無事,將其改為GUI的程序,就當(dāng)練習(xí)一下。
上圖:

主界面

加載后的虛擬磁盤
我在這個(gè)程序中加入了稀疏文件的支持。可以虛擬出“很大的”硬盤(至少幾十TB沒有問題)。
環(huán)境:VS2008+SP1 、BCG、 BOOST。
界面部分用了BCG的庫。想要自己編譯的朋友麻煩您自己去下載安裝BCG吧。
至于使用BOOST庫則是因?yàn)樽罱谘芯窟@個(gè)東西,想實(shí)踐一下,所以就把BOOST加進(jìn)去了。不過到最后就用到了shard_ptr和boost::bind這兩個(gè)東西。
程序中主要的加密驅(qū)動來自網(wǎng)絡(luò),為了表示對寫這個(gè)驅(qū)動的大大的敬意,我也開放我寫的代碼。當(dāng)然代碼質(zhì)量和技術(shù)含量不是很好,還請大家多多包含!
由于在界面中使用中文會出現(xiàn)亂碼,所以我干脆就用英文來寫了。有興趣的朋友可以自己改成中文界面的。
最后這只是個(gè)練習(xí)的作品,千萬不要把您的重要信息放到虛擬磁盤中。對此造成的一切后果本人概不負(fù)責(zé)!!請勿用于商業(yè)用途。
下載地址:
http://www.shnenglu.com/Files/hitme/filedisk.rar
posted on 2009-08-18 13:32
HIT@ME 閱讀(2284)
評論(4) 編輯 收藏 引用