如何编写可以恢复FAT32文件的程序

时间:2009-02-26 14:46:53

标签: recovery fat32

如何编写可以恢复FAT32文件的程序?

3 个答案:

答案 0 :(得分:4)

这非常复杂,但FAT32非常好记录:

我只使用那些资源编写了一个直接FAT32访问工具:

但我从未尝试过恢复文件。如果您将成功恢复文件取决于几个因素:

  1. 文件必须仍然在硬盘上“存在”
  2. 您必须知道文件的起始位置
  3. 你必须知道你在寻找什么(Headers ..)

答案 1 :(得分:3)

这取决于您尝试恢复的文件发生了什么。数据可能仍在分区上,或者现在可能会被覆盖。有很多预先编写的解决方案。一个简单的谷歌搜索应该给你很多软件,可以尝试恢复数据,但它不是100%肯定会让他们回来。如果你真的想自己恢复它们,你需要写一些东西来读取原始分区并忽略丢失的文件标记。

here是一个程序(由Thomas Tempelman编写。这个人很棒。)可能会帮助你。您可以制作分区的副本,忽略损坏的位,然后对副本进行操作,这样您就不会弄乱任何东西,并且您也可以直接使用它来恢复数据。

答案 2 :(得分:0)

我认为你指的是数据雕刻,即读取物理设备并根据一些知识重建以前未链接的文件(例如,当你找到两个字母时,PK,它很可能比一个zip存档如下,JFIF for JPEG也是如此。

在这种情况下,我建议你study the source code of PhotoRec一个伟大的(在我看来,最好的)开源数据雕刻工具。