gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:19:12 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

关于c++ - 闪存驱动器损坏的文件系统上的文本文件恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com