Резервная копия ZIP (.zip)
PKWARE СтандартZIP: это формат архивных файлов, поддерживающий сжатие данных без потерь, позволяющий упаковывать несколько файлов и каталогов в один переносимый контейнер.
Конвертировать из ZIP в TAR
Бесплатный конвертер из ZIP в TAR прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Сжатие ZIP онлайн
Конфиденциально - файлы никогда не покидают ваше устройство
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы ZIP по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (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.GZ | RAR |
|---|---|---|---|---|
| Совместимость с операционными системами | Встроенная поддержка 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.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Универсально поддерживается каждой операционной системой на Земле без необходимости установки стороннего ПО.
- Центральный каталог, расположенный в конце архива, позволяет мгновенно выводить список файлов без распаковки.
- Отдельные файлы можно извлекать выборочно без распаковки всего архива.
Технические ограничения и минусы
- При переносе между разными платформами 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 для гарантии криптографической безопасности.
Связанные конвертации для ZIP
Конвертация ZIP-архива в TAR-архив преобразует сжатый файловый контейнер в несжатый формат архивной ленты, оптимизированный для сред Unix.
Конвертация TAR-архива в ZIP-архив преобразует несжатый Unix-контейнер в широко доступный формат сжатого файла.
Преобразование ZIP в 7z заново упаковывает архив с другими параметрами сжатия; результат может быть как меньше, так и больше в зависимости от файлов и настроек.
Преобразование 7z в ZIP может упростить открытие архива в программах с поддержкой ZIP; степень сжатия зависит от типов файлов и настроек.
Распаковывайте однотомные архивы RAR4/RAR5, включая архивы со сплошным сжатием, в стандартные файлы ZIP прямо в браузере без загрузки на сервер.