Введение

Свободный программный проект, предоставляющий утилиты для архивирования и сжатия данных.

Помимо самих выпусков Info ZIP, части Info ZIP, включая zlib, использовались во многих других файловых архиваторах и программах. Многие программисты, работавшие над Info ZIP, также принимали участие в других проектах, тесно связанных с алгоритмом сжатия DEFLATE, таких как формат изображений PNG и программная библиотека zlib.

Разъедание

UnZip 1.0 (март 1989 года) был выпущен Сэмюэлем М. Смитом. Он был написан на Паскале и C. Паскаль был вскоре заброшен. UnZip 2.0 (сентябрь 1989 года) был выпущен Сэмюэлем М. Смитом. Он включал поддержку "восстановления" (метода 6), представленного в PKZIP 1.01. Джордж Сайп создал версию для Unix. UnZip 2.0a (декабрь 1989 года) был выпущен Карлом Маскотом и Джоном Коуэном. UnZip 6.0 добавляет поддержку ZIP-архивов "Zip64" и декомпрессию bzip2 (метод 12). Поддержка сжатия в стиле bzip2 также присутствовала в Zip, начиная с бета-версии 3.0f.

Закрепление

Zip 1.9 (август 1992) вводит поддержку метода сжатия DEFLATE (метод 8). (Три CVE, обнаруженные в 2014 году в oCERT 2014 011, не включены в большинство статистических данных; info-zip предоставил исправления на своем ныне неактивном форуме.) У Марка Адлера есть набор патчей для unzip 6.0, обнаруживающих zip-бомбы перекрывающегося типа. Эта проблема имеет идентификатор CVE 2019-13232. Проект Debian предоставляет различные патчи для исправления опечаток и проблем безопасности, включая 17 CVE, связанных с unzip. Он также повышает устойчивость к внедрению строк формата и другим очевидным уязвимостям. Для обработки Zip-файлов, созданных в кодировках, отличных от UTF-8, Джованни Скафора разработал патч, который интегрирует unzip с библиотекой iconv для преобразования кодировок. Версия патча, объединенная с мерами по смягчению последствий CVE, доступна в виде пользовательского пакета в Arch Linux. Проект Gentoo улучшает жестко заданные локали, используя внешнюю библиотеку. Проект Fedora (основа для Red Hat Enterprise Linux) применяет патч Адлера, большинство патчей Debian (или аналогичные), а также дополнительные исправления безопасности, такие как патч для предотвращения выполнения кода в стеке, к своему unzip. Патчи для zip аналогичны патчам Debian.

Официальные бета-версии

Некоторые официальные улучшения для zip и unzip остаются в бета-стадии, как zip 3.1c и unzip 6.10b, начиная с 2015 года. В частности, обе программы добавили поддержку сжатия PPMd8 и LZMA в файлах, поддержку шифрования AES и улучшения Unicode на основе iconv (по аналогии с unzip iconv). Более новый релиз-кандидат, Zip 3.1d, появился на официальном FTP-сервере в 2015 году, но страница на SourceForge не была обновлена. Отчасти из-за добавленных компрессоров размер архива увеличился с 1,4 МБ (3.1c) до 2,9 МБ (3.1d). FTP-сервер antinode.info, по-видимому, содержит еще более актуальные версии утилит info zip. Отдельные ревизии организованы в папки, содержащие файлы, отличающиеся от предыдущей ревизии, и время от времени публикуются zip-архивы исходного кода. По состоянию на 2023 год на сайте доступны Unzip 6.10c (рев. 25, 21 декабря 2018 г.) и разрабатываемая версия Zip 3.1e в виде отдельных файлов (рев. 21, 14 декабря 2021 г.). Владелец сайта, Стивен Шведа, поддерживает эти версии. Шведа является членом оригинальной команды info zip.

Замена

FreeBSD приняла решение заменить утилиты info-zip. Она предоставляет версию, совместимую с командной строкой, на основе libarchive, которая также поддерживает zipx и AES.