Резервная копия ZIP (.zip)

PKWARE Стандарт

ZIP: это формат архивных файлов, поддерживающий сжатие данных без потерь, позволяющий упаковывать несколько файлов и каталогов в один переносимый контейнер.

Конвертировать из ZIP в TAR

Бесплатный конвертер из ZIP в TAR прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Сжатие ZIP онлайн

Конфиденциально - файлы никогда не покидают ваше устройство

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы ZIP по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы ZIP по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

50 4B 03 04

ПРЕДСТАВЛЕНИЕ ASCII: PK..

Стандартизация: PKWARE APPNOTE / ISO/IEC 21320-1

Технические спецификации

Архитектура контейнераАрхивный контейнер, объединяющий несколько файлов с индивидуальными заголовками сжатия
СжатиеDeflate (метод 8), Store (метод 0), BZIP2, LZMA, Zstandard
Порядок байтов (Endianness)Младший байт первым (Little-Endian) для заголовков сигнатур, контрольных сумм CRC32 и размеров.
Цветовые пространстваНеприменимо (бинарный контейнер для произвольных файлов)
Каналы и структураИерархические структуры каталогов, потоки метаданных и контрольные суммы файлов
Максимальные размерыСтандартный ZIP: 4 ГБ / 65 535 файлов; ZIP64: 16 эксабайт / 18 квинтиллионов файлов
ПрозрачностьНеприменимо
Потоковая передача и прогрессивная загрузкаЦентральный каталог в конце файла обеспечивает мгновенный просмотр списка без распаковки

Техническая матрица сравнения: ZIP с конкурентами

Технический атрибутZIP (Текущий)7-Zip (7z)TAR.GZRAR
Совместимость с операционными системамиВстроенная поддержка ZIP зависит от системы и её версии; во многих системах есть собственные инструменты.Требуется 7-Zip или стороннее приложениеВстроенная поддержка в Linux и macOS; в Windows требуется отдельная программаТребуется WinRAR или библиотека unrar
Эффективность сжатияУмеренная (алгоритм Deflate)Очень высокая (алгоритм LZMA/LZMA2)Умеренная (Deflate-сжатие контейнера TAR)Высокая (проприетарное сжатие RAR)
Непрерывное архивирование (Solid)Нет (каждый файл сжимается независимо)Да (непрерывные блоки лучше сжимают повторяющийся текст)Да (сжимает весь тарбол целиком)Да (необязательный непрерывный режим)
Выборочное извлечениеМгновенное извлечение любого отдельного файлаТребует распаковки предшествующих непрерывных блоковНеобходимо распаковать поток до целевого файлаБыстрое, если архив не непрерывный

Распространенные сценарии повреждения и руководство по восстановлению в HEX

Утилита архивации сообщает 'End-of-central-directory signature not found' или выдает ошибку недопустимого архива.

Первопричина: Обрезанная загрузка, в которой отсутствуют конечные байты, содержащие запись Центрального каталога.

Восстановление: Используйте команду 'zip -FF damaged.zip --out fixed.zip' для сканирования заголовков локальных файлов с самого начала и восстановления нового центрального каталога.

Анализ безопасности и векторы атак на парсер

Основные риски безопасности ZIP связаны с уязвимостью обхода пути Zip Slip и бомбами распаковки.

Известные векторы атак

  • Zip Slip: вредоносные имена файлов с последовательностью «../../», которая позволяет выйти за пределы целевой папки при распаковке.
  • Zip Bomb: Крошечные архивы, которые при распаковке превращаются в петабайты нулей (например, 42.zip размером 42 КБ расширяется до 4,5 ПБ), что приводит к сбою серверов из-за исчерпания диска и памяти.
  • Уязвимости устаревшего шифрования ZipCrypto, позволяющие восстановить ключ по одному лишь шифротексту за считанные минуты.

Лучшие практики защиты: Всегда нормализуйте пути извлечения, чтобы файлы оставались внутри целевой папки. Устанавливайте строгие ограничения на максимальный размер распаковки в байтах и число файлов при распаковке ненадежных архивов. Используйте шифрование WinZip AES-256.

История происхождения и ключевые этапы

2015ISO/IEC 21320-1 официально закрепляет ZIP в качестве базового контейнера для файлов EPUB, DOCX и JAR.
1998В Windows 98 Plus! появилась встроенная поддержка извлечения ZIP-архивов.
1989Создан Филом Катцем (Phil Katz) для PKZIP после судебного разбирательства с компанией SEA из-за формата ARC.

Ключевые преимущества и плюсы

  • Универсально поддерживается каждой операционной системой на Земле без необходимости установки стороннего ПО.
  • Центральный каталог, расположенный в конце архива, позволяет мгновенно выводить список файлов без распаковки.
  • Отдельные файлы можно извлекать выборочно без распаковки всего архива.

Технические ограничения и минусы

  • При переносе между разными платформами ZIP ненадежно сохраняет права доступа к файлам UNIX и символические ссылки.
  • При архивировании без объединения файлов в сплошной поток коэффициент сжатия для больших коллекций похожих файлов ниже, чем у 7z или tar.xz.
  • Стандартное устаревшее шифрование ZipCrypto криптографически взломано (требуется AES-256).

Интересные технические факты

  • Буквы «PK» в заголовке ZIP-файла: это инициалы Фила Катца (Phil Katz), изобретателя PKZIP.
  • Ряд распространённых форматов использует ZIP-контейнеры, включая APK, JAR, DOCX и EPUB.
  • Поскольку ZIP позволяет добавлять данные перед заголовками локальных файлов или после центрального каталога, он является излюбленным контейнером для полиглотных файлов, которые одновременно функционируют как изображения, JAR или исполняемые файлы.

Часто задаваемые технические вопросы

В чем разница между ZIP и 7Z?

ZIP совместим со всеми операционными системами без установки дополнительного ПО. В 7Z используется современный алгоритм LZMA/LZMA2 со сплошным сжатием, которое обеспечивает на 30-50% более высокий коэффициент сжатия, но на старых системах для открытия архива требуется стороннее ПО.

Почему просмотр содержимого ZIP-файла происходит быстро?

ZIP хранит «Центральный каталог» в самом конце файла. Программа просто считывает последние несколько килобайт, чтобы немедленно отобразить полное дерево каталогов и имена файлов без распаковки самих файлов.

Можно ли легко взломать зашифрованные ZIP-файлы?

Устаревшее шифрование ZIP (ZipCrypto) использует слабый потоковый шифр с 96-битным ключом, который может быть взломан за считанные минуты с помощью инструментов атаки по открытому тексту, таких как bkcrack. Современные архивы должны использовать шифрование WinZip AES-256 для гарантии криптографической безопасности.