在Flash Drive损坏的文件系统上恢复文本文件

时间:2015-04-13 13:39:41

标签: c++ filesystems data-recovery fat32

我能够读取USB驱动器损坏的文件系统的原始数据。 有没有简单的方法让我通过使用这些原始数据来恢复文本和docx文件? (编程语言:C ++)

1 个答案:

答案 0 :(得分:1)

可能会这样做,但这并不简单。

首先,您需要解析文件系统(我假设它是标签中的fat32)。实际上,您需要解析File Allocation Table(如果它已损坏且驱动器上已启用FAT的镜像副本,那么您可以尝试使用它)。根据损坏,您可以提取一些文件。有关FAT32结构的更多信息,请阅读this article,您可以使用this Microsoft规范作为更严格的指南。理解文件系统的好方法是使用示例文件制作一些小型usb或逻辑驱动器,并使用一些十六进制编辑器(例如,免费wxHexEditor或专有WinHex)手动解析它。

您可以尝试在十六进制图像中搜索ASCII个字符的序列,但是您需要手动对它们进行排序。

对于docx,此格式内部是XML文件和资源的集合,以zip格式压缩。因此,从原始十六进制图像恢复它将是复杂任务的方法