闪存驱动器损坏的文件系统上的文本文件恢复

Text file recovery on corrupted file system of Flashdrive

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

也许可以做到,但并不简单。

首先你需要解析文件系统(我假设它是来自标签的 fat32)。事实上,您需要解析 File Allocation Table(如果它已损坏并且在您的驱动器上启用了 FAT 的镜像副本,那么您可以尝试使用它)。根据损坏情况,您可能可以提取一些文件。阅读 this article for more info about FAT32 structure and you can use this Microsoft 规范作为更严格的指南。理解文件系统的好方法是用示例文件制作一些小型 USB 或逻辑驱动器,然后使用一些十六进制编辑器手动解析它(例如免费 wxHexEditor 或专有 WinHex)。

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

至于 docx,这种格式在内部是 XML 文件和资源的集合,压缩为 zip。因此,从原始十六进制图像恢复它是一项复杂的任务