Я могу читать необработанные данные поврежденной файловой системы USB-накопителя.
Есть ли какой-нибудь простой способ для меня восстановить только текстовые и docx файлы, используя эти необработанные данные? (Язык программирования: C ++)
Это может быть возможно, но это не будет просто.
Прежде всего вам нужно будет проанализировать файловую систему (я предполагаю, что это fat32 из тегов). На самом деле вам нужно будет разобрать File Allocation Table
(если он поврежден и зеркальная копия FAT
был включен на вашем диске, то вы можете попробовать с ним). В зависимости от повреждения вы можете извлечь некоторые файлы. Читать Эта статья Для получения дополнительной информации о структуре FAT32, и вы можете использовать этот Спецификация Microsoft как более строгое руководство. Хороший подход к пониманию файловой системы — создать небольшой usb или логический диск с примером файла и проанализировать его вручную с помощью шестнадцатеричного редактора (бесплатно). wxHexEditor
или собственность WinHex
например).
Вы можете попробовать найти последовательности ASCII
символов в вашем шестнадцатеричном изображении, но тогда вам нужно будет отсортировать их вручную.
Что касается docx, этот формат внутренне представляет собой набор файлов и ресурсов XML, сжатых в zip. Так что это будет способ сложной задачи восстановить его из необработанного шестнадцатеричного изображения.