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

主界面

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