Чтение данных из частично поврежденного ISO-файла изображения (60% в середине полностью отсутствует) - PullRequest
0 голосов
/ 08 января 2019

У меня есть начало и конец Blu-Ray ISO в виде 2 отдельных файлов. Полный архив состоит из около 100 одинаковых по размеру файлов в различных папках. Я знаю точный размер полного ISO в байтах и ​​количество секторов диска.

У меня есть первые 5% неповрежденного ISO, этого достаточно, чтобы я мог смонтировать его и увидеть всю файловую структуру, которая должна быть там (в начале есть даже несколько файлов, которые я могу полностью прочитать), 60% в середине полностью ушел, а оставшиеся 35% на конец остались. Я должен подчеркнуть, что поток данных в начале и в конце полностью исправен.

Я попытался просто склеить 2 неповрежденные части вместе с блоком нулевых байтов определенного размера в середине, чтобы создать изо того же размера, что и оригинал, в надежде, что файловые указатели будут тогда правильно указывать на большую часть 35% конечных данных, но, к сожалению, когда я попытался прочитать файлы из конечной части, это было пустяком.

Возможно ли теоретически спасти большую часть того, что осталось от 35% на конце? (Учитывая, что мне кажется, что вся структура файла не повреждена с самого начала)

...