2

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

4

3 回答 3

4

这非常复杂,但是 FAT32 的文档非常好:

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

但我从未真正尝试过恢复文件。能否成功恢复文件取决于几个因素:

  1. 该文件必须仍然物理地“存在”在硬盘上
  2. 你必须知道文件从哪里开始
  3. 你必须知道你在找什么(标题..)
于 2009-02-26T14:56:31.273 回答
3

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

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

于 2009-02-26T14:51:41.237 回答
0

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

在这种情况下,我建议您研究 PhotoRec 的源代码,这是一个很棒的(在我看来,最好的)数据雕刻开源工具。

于 2013-05-05T09:16:54.537 回答