← Все работы

РАЗБОР ФОРМАТОВ / PYTHON

Восстановление ZIP с DICOM-файлами

Восстановление смещений в повреждённом ZIP размером больше 4 ГБ, извлечение файлов и отчёт о целостности.

Решённая практическая задача
7 669извлечено файлов
7 127прошли CRC-проверку
542с несовпадающими CRC

Проблема

Архив результатов обследования размером больше 4 ГБ был записан без сжатия, но с 32-битными смещениями. Обычные архиваторы выдавали ошибки и не могли корректно извлечь все файлы.

Мой вклад

Исследовал служебные структуры ZIP. С помощью Codex разработал инструмент, который восстанавливает смещения с учётом переполнения, извлекает файлы, сверяет CRC и составляет отчёт.

Результат и границы

Извлечены 7 669 файлов. Из них 7 127 прошли CRC-проверку; у 542 контрольная сумма не совпала. Их структура и размеры выглядели корректными, но побайтовая целостность этим не доказана. Версия об устаревших CRC остаётся гипотезой. Восстановленный архив передан для дальнейшей работы.

Материалы проекта