Инструменты повреждения архивных файлов
Архивы — форматы, наиболее явно спроектированные против повреждений. RAR содержит записи восстановления, инструменты починки ZIP ищут уцелевшие локальные заголовки, а у TAR изначально нет индекса, который можно потерять. Каждый из этих инструментов убирает все запасные механизмы своего формата, а не только первый.
Каждый инструмент вкратце
- Повреждение ZIP .zip, .jar, .war
Конец центрального каталога. Запись EOCD в последних 64 КБ уничтожается — именно это заставляет файл перестать быть ZIP. - Повреждение RAR .rar, .r00, .part1.rar
Сигнатура RAR. Блок-маркерRar!\x1A\x07в начале файла уничтожается, поэтому архив не распознаётся. - Повреждение 7z .7z
Заголовок сигнатуры. Маркер7z\xBC\xAF\x27\x1Cи хранящееся в нём смещение до конечного заголовка уничтожаются. - Повреждение ISO .iso, .img, .cue
Системная область. Первые 32 КБ, где в загрузочных образах находится загрузочный код, перезаписываются полностью. - Повреждение TAR .tar, .tar.gz, .tgz, .gz
Блочные заголовки ustar. Сигнатураustarв каждом 512-байтовом заголовке файла уничтожается, поэтому ни один элемент невозможно опознать.
Об этих инструментах категории «архивы»
Все перечисленные здесь инструменты используют один и тот же движок. Отдельные страницы существуют потому, что каждый формат отказывает по-своему и полезно знать, чего ожидать: какое приложение покажет какую ошибку, спасёт ли файл функция восстановления и что уцелеет на каждом уровне повреждения.
Что у них общего
- Ничего не загружается на сервер. Каждый байт обрабатывается в вашем браузере.
- Без ограничения размера. Файлы обрабатываются кусками по 8 МБ.
- Результат выглядит обычным. То же имя файла, длина в байтах и MIME-тип.
- Четыре уровня повреждения. От частичного до криптографического шума.