發現之旅(3):VB實現邏輯盤隱藏分區
若看不懂本問,請先看上一篇文章: VB 制作虛擬光驅文件 本處說的是邏輯盤,不是整個硬盤(對整個硬盤,用windos編程我還沒做過) 本文純為個人猜想而作,無任何參考資料,若有錯,敬請指出 準備材料:硬盤上的一個空區,比如G:盤,可以先格式化一下,建議用
若看不懂本問,請先看上一篇文章:
VB制作虛擬光驅文件
本處說的是邏輯盤,不是整個硬盤(對整個硬盤,用windos
編程我還沒做過)
本文純為個人猜想而作,無任何參考資料,若有錯,敬請指出
準備材料:硬盤上的一個空區,比如G:盤,可以先格式化一下,建議用快速的
機器上本來有個G:盤3G,已經格式化成Fat32文件系統,
測試將I:盤(一個usb盤,119M,存有文件,Fat系統)直接復制到G:。復制后G:盤文件完全可讀,但是G:成了fat系統,大小成了119M,和I:完全一樣。用磁盤查錯工具檢查,沒發現錯誤,而剩下的2G多的空間“不翼而飛”。也就是說系統的普通方法已經讀不出這些空間(用FDisk可以)但用我們原來的方法仍然可以讀?。ㄓ胏lose后會出現錯誤,請改用createfile編寫)?,F在把自己的保密文件存在這里,該沒人發現了吧!
上面只是
測試過程,要把G:設定成任意大小,請參看磁盤的結構的書。如果手頭沒書,用下面方法也可實現(需要點不怕苦的精神):
制作一個文件讀取工具(把文件讀取成16進制,有點象dos下面de
bug程序 -d列出來的東西,為了編程需要,很早我就做了一個)。查看G盤的精確大?。ù鎯祿ㄎ募到y類型,比如fat16,那么有個數就是16,還有1個是簇的大?。ㄟ@個用open讀不出來,換用createfile+deviceiocontrol讀取該盤參數),然后用讀取工具查看G盤數據,找出這個地址(就在G盤開頭),最后修改吧,祝你好運。同理,用以上方法可以實現對磁盤格式化。
隱藏區的刪除:如果沒做卷的備份,那就格式化吧。
(以上在win2000、VB6.0實現)
原文轉自:http://www.anti-gravitydesign.com
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97
|