РАЗБОР ФОРМАТОВ / PYTHON
Восстановление ZIP с DICOM-файлами
Восстановление смещений в повреждённом ZIP размером больше 4 ГБ, извлечение файлов и отчёт о целостности.
Решённая практическая задачаПроблема
Архив результатов обследования размером больше 4 ГБ был записан без сжатия, но с 32-битными смещениями. Обычные архиваторы выдавали ошибки и не могли корректно извлечь все файлы.
Мой вклад
Исследовал служебные структуры ZIP. С помощью Codex разработал инструмент, который восстанавливает смещения с учётом переполнения, извлекает файлы, сверяет CRC и составляет отчёт.
Результат и границы
Извлечены 7 669 файлов. Из них 7 127 прошли CRC-проверку; у 542 контрольная сумма не совпала. Их структура и размеры выглядели корректными, но побайтовая целостность этим не доказана. Версия об устаревших CRC остаётся гипотезой. Восстановленный архив передан для дальнейшей работы.