主题:[原创]发现之旅(3):VB实现逻辑盘隐藏分区
若看不懂本问,请先看上一篇文章:[url=http://www.programfan.com/club/showbbs.asp?id=181581]VB制作虚拟光驱文件[/url]
本处说的是逻辑盘,不是整个硬盘(对整个硬盘,用windos编程我还没做过)
[color=000080]本文纯为个人猜想而作,无任何参考资料,若有错,敬请指出[/color]
准备材料:硬盘上的一个空区,比如G:盘,可以先格式化一下,建议用快速的
机器上本来有个G:盘3G,已经格式化成Fat32文件系统,测试将I:盘(一个usb盘,119M,存有文件,Fat系统)直接复制到G:。复制后G:盘文件完全可读,但是G:成了fat系统,大小成了119M,和I:完全一样。用磁盘查错工具检查,没发现错误,而剩下的2G多的空间“不翼而飞”。也就是说系统的普通方法已经读不出这些空间(用FDisk可以)但用我们原来的方法仍然可以读取(用close后会出现错误,请改用createfile编写)。现在把自己的保密文件存在这里,该没人发现了吧!
上面只是测试过程,要把G:设定成任意大小,请参看磁盘的结构的书。如果手头没书,用下面方法也可实现(需要点不怕苦的精神):
制作一个文件读取工具(把文件读取成16进制,有点象dos下面debug程序 -d列出来的东西,为了编程需要,很早我就做了一个)。查看G盘的精确大小(存储数据包括文件系统类型,比如fat16,那么有个数就是16,还有1个是簇的大小(这个用open读不出来,换用createfile+deviceiocontrol读取该盘参数),然后用读取工具查看G盘数据,找出这个地址(就在G盘开头),最后修改吧,祝你好运。同理,用以上方法可以实现对磁盘格式化。
隐藏区的删除:如果没做卷的备份,那就格式化吧。
(以上在win2000、VB6.0实现)
下一篇文章:[url=http://www.programfan.com/club/showbbs.asp?id=181598]VB实现内存整理[/url]
Copy Right guoyong_cy(2006)
本处说的是逻辑盘,不是整个硬盘(对整个硬盘,用windos编程我还没做过)
[color=000080]本文纯为个人猜想而作,无任何参考资料,若有错,敬请指出[/color]
准备材料:硬盘上的一个空区,比如G:盘,可以先格式化一下,建议用快速的
机器上本来有个G:盘3G,已经格式化成Fat32文件系统,测试将I:盘(一个usb盘,119M,存有文件,Fat系统)直接复制到G:。复制后G:盘文件完全可读,但是G:成了fat系统,大小成了119M,和I:完全一样。用磁盘查错工具检查,没发现错误,而剩下的2G多的空间“不翼而飞”。也就是说系统的普通方法已经读不出这些空间(用FDisk可以)但用我们原来的方法仍然可以读取(用close后会出现错误,请改用createfile编写)。现在把自己的保密文件存在这里,该没人发现了吧!
上面只是测试过程,要把G:设定成任意大小,请参看磁盘的结构的书。如果手头没书,用下面方法也可实现(需要点不怕苦的精神):
制作一个文件读取工具(把文件读取成16进制,有点象dos下面debug程序 -d列出来的东西,为了编程需要,很早我就做了一个)。查看G盘的精确大小(存储数据包括文件系统类型,比如fat16,那么有个数就是16,还有1个是簇的大小(这个用open读不出来,换用createfile+deviceiocontrol读取该盘参数),然后用读取工具查看G盘数据,找出这个地址(就在G盘开头),最后修改吧,祝你好运。同理,用以上方法可以实现对磁盘格式化。
隐藏区的删除:如果没做卷的备份,那就格式化吧。
(以上在win2000、VB6.0实现)
下一篇文章:[url=http://www.programfan.com/club/showbbs.asp?id=181598]VB实现内存整理[/url]
Copy Right guoyong_cy(2006)