U盘的“低级格式化”

来源:互联网 发布:淘宝卖家怎么优化宝贝 编辑:程序博客网 时间:2024/05/06 21:27

    严格来说,U盘不存在低级格式化,U盘是电存储介质,数据是靠电苛来维持“1”或“0”的状态。

    前几天,有一个朋友带来一个号称5万元买的检测软件,自称低级格式化的盘都可以测出原数据。

    我是坚决不信!先说磁介质盘,如果是进行清除处理,就要在需要清除的扇区覆盖上数据,之后仅仅凭软件而不是磁力显微镜之类的设备,不太可能还原被覆盖的数据。

    U盘是电存储,如果覆盖了新数据,那么状态是绝对的,不可能留一半让你恢复,几乎没有办法检测出被覆盖以前的数据。

    我以前开发过U盘“低级格式化”程序,很自信地告诉朋友:你的那个天价软件遇到我这个程序,要被剥掉一层光环了。他不信,我们开始打赌试验,共试了三个不同的U盘,两个NTFS文件格式,一个FAT32文件格式。结果反反复复试了一下午,最后朋友不得不服输,请我晚饭。

   其实,U盘没有低格式化,只是将U盘的文件名录部分和文件数据体两部同时进行清除,就可以达到干干净净清除U盘数据,效果和低格一样,又是一枚全新的盘。

  具体编程思路:1、高级格式化,将文件的索引头清除;

                       2、清除文件数据体。FAT格式的可以算出文件体的起始扇区位置,NTFS先找到全盘的空闲位图表,根据其索引再进行数据清除。

 

  我过两天用DELPHI 7编个可以有效运行的简版程序,陆续在这里发出来。

 

  需求限定:

      1、FAT32、NTFS文件格式,在XP系统下格式化的U盘;

      2、“低格后”什么原始数据者检测不出来;

      3、覆盖扇区的数据填充可以由用户自定,或者随机填充以防被看出明显擦除的动作(即不要是清一色的一样的填充数据)。 

原创粉丝点击