Инфо-ZIP
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2010 г. ) |
Разработчик(и) | Инфо-ZIP |
---|---|
Первоначальный выпуск | август 1992 г |
Стабильная версия | 3.0 / 7 июля 2008 г |
Предварительный выпуск | 3.1д / 15 ноября 2015 г |
Написано в | С |
Тип | Архив файлов |
Лицензия | BSD-подобная лицензия |
Веб-сайт | исходная кузня |
Оригинальный автор(ы) | Сэмюэл Х. Смит [1] |
---|---|
Разработчик(и) | Инфо-ZIP |
Первоначальный выпуск | 3 марта 1989 г |
Стабильная версия | 6.0 / 29 апреля 2009 г |
Предварительный выпуск | 6.10б / 10 декабря 2010 г |
Написано в | С |
Тип | Архив файлов |
Лицензия | BSD-подобная лицензия |
Веб-сайт | исходная кузня |
Разработчик(и) | Майк Уайт |
---|---|
Стабильная версия | 5.03 / 11 марта 2005 г |
Написано в | С |
Операционная система | Windows 3.1 и более поздние версии |
Платформа | IA-32 , Alpha AXP (только для серии Windows NT) |
Тип | Архив файлов |
Лицензия | BSD-подобная лицензия |
Веб-сайт | инфоzip |
Разработчик(и) | Дирк Хаазе |
---|---|
Финальный выпуск | 1.06 / 22 февраля 2001 г |
Написано в | С |
Операционная система | Mac OS Classic 7 или новее |
Платформа | Motorola 68020 или новее; PowerPC |
Тип | Архив файлов |
Лицензия | BSD-подобная лицензия |
Веб-сайт | компьютерщик |
Info-ZIP — это набор программного обеспечения с открытым исходным кодом для работы с ZIP-архивами . Он находится в обращении с 1989 года. Он состоит из 4 отдельно устанавливаемых пакетов: Zip и UnZip утилит командной строки ; и WiZ и MacZip , которые представляют собой графические пользовательские интерфейсы для программ архивирования в Microsoft Windows и классической Mac OS соответственно.
Zip и UnZip компании Info-ZIP были портированы на десятки вычислительных платформ . На веб-странице UnZip UnZip описывается как «Третья по портативности программа в мире», уступающая Hello World , C-Kermit и, возможно, ядру Linux . [2] Программы «zip» и «unzip», включенные в большинство дистрибутивов Linux и Unix, — это Zip и UnZip компании Info-ZIP.
Помимо самих выпусков Info-ZIP, части Info-ZIP, включая zlib , использовались во многих других файловых архиваторах и других программах. [1] Многие программисты Info-ZIP также участвовали в других проектах, тесно связанных с алгоритмом сжатия DEFLATE , таких как формат изображений PNG и программная библиотека zlib . [3]
Функции
[ редактировать ]В пакет UnZip также входят три дополнительные утилиты:
- fUnZip извлекает файл в формате ZIP или gzip непосредственно для вывода из архивов или другого передаваемого по конвейеру ввода.
- UnZipSFX — это программное обеспечение, позволяющее превратить ZIP-файл в исполняемый самораспаковывающийся архив .
- ZipInfo выводит в различных форматах информацию о ZIP-файлах и их содержимом.
В пакет Zip входят три дополнительные утилиты:
- ZipCloak добавляет или удаляет шифрование пароля из файла в ZIP-архиве.
- ZipNote позволяет изменять поля комментариев в ZIP-архивах.
- ZipSplit разбивает ZIP-архив на разделы для отдельных дисков или загрузок.
История
[ редактировать ]Разархивировать
[ редактировать ]UnZip 1.0 (март 1989 г.) был выпущен Сэмюэлем М. Смитом. был написан на Паскале и C. Он Вскоре после этого от Паскаля отказались.
UnZip 2.0 (сентябрь 1989 г.) был выпущен Сэмюэлем М. Смитом. Он включал поддержку «неразлагаемого» метода (метода 6), представленного в PKZIP 1.01. Джордж Сайп создал версию Unix.
UnZip 2.0a (декабрь 1989 г.) был выпущен Карлом Маскоттом и Джоном Коуэном. [3]
Весной 1990 года Info-ZIP был сформирован как список рассылки на SIMTEL20 и выпущен.
UnZip 3.0 (май 1990 г.) стал первым общедоступным выпуском группы Info-ZIP.
В версии UnZip 4.0 (декабрь 1990 г.) добавлена поддержка «центрального каталога» внутри архива .ZIP. [3]
В версии UnZip 5.0 (август 1992 г.) появилась поддержка метода сжатия DEFLATE (метод 8), который использовался в PKZIP 1.93a. [3] Метод 8 стал де-факто базовым стандартом для ZIP-архивов.
В 1994 и 1995 годах Info-ZIP изменила направление и фактически стала де-факто программой ZIP для систем, отличных от MS-DOS . В том году было выпущено огромное количество портов, включая многочисленные миникомпьютеры , мейнфреймы и практически все когда-либо разработанные микрокомпьютеры . [ нужна ссылка ]
UnZip 5.41 (апрель 2000 г.) был повторно лицензирован под лицензией Info-ZIP. [3]
В версии UnZip 5.50 (февраль 2002 г.) добавлена поддержка распаковки Deflate64 (метод 9). [4]
В UnZip 6.0 добавлена поддержка архива .ZIP "Zip64" и распаковки bzip2 (метод 12). [5] Поддержка сжатия в стиле bzip2 также присутствовала в Zip, начиная с бета-версии 3.0f. [6]
Почтовый индекс
[ редактировать ]В Zip 1.9 (август 1992 г.) появилась поддержка метода сжатия DEFLATE (метод 8). [3] Метод 8 стал де-факто базовым стандартом для ZIP-архивов.
Zip 2.0 (сентябрь 1993 г.) содержит множество улучшений переносимости.
В Zip 2.1 (май 1996 г.) добавлена новая информация о времени UNIX для сохранения времени файла в разных часовых поясах и операционных системах.
Zip 2.3 (декабрь 1999 г.) был первым инструментом архиватора Info-ZIP под новой BSD-подобной лицензией Info-ZIP. [3]
Zip 3.0 (07.07.2008) поддерживает архив Zip64 .ZIP, более 65536 файлов в архиве, многочастный архив, сжатие bzip2, имя файла и (частичный) комментарий в формате Unicode (UTF-8), 32-битные UID Unix. /GID
ВиЗ
[ редактировать ]WiZ 4.0 (ноябрь 1997 г.) был выпущен Info-ZIP. [3]
WiZ 5.01 (апрель 2000 г.) был повторно лицензирован под лицензией Info-ZIP. [3]
МакЗип
[ редактировать ]MacZip 1.05 (июль 2000 г.) был выпущен под лицензией Info-ZIP.
MacZip 1.06 был выпущен в феврале 2001 года. Его написал Дирк Хассе. [3]
Форки и патчи
[ редактировать ]Это медленно обновляемый открытый программный пакет, множество исправлений в различных дистрибутивах Linux было написано было опубликовано 14 уязвимостей распаковки для улучшения инструментов информационного архивирования. Кроме того, с 2015 по 2019 год в списке CVE без обновлений версий или веб-сайтов от info-zip. [7] (Три CVE от 2014 года в oCERT-2014-011 не включены в большую часть статистики; info-zip действительно предоставил исправления на своем ныне несуществующем форуме.) [8]
У Марка Адлера есть набор патчей для распаковки 6.0, обнаруживающих zip-бомбы перекрывающегося типа. Эта проблема имеет идентификатор CVE: CVE-2019-13232. [9]
Проект Debian предоставляет различные исправления для исправления типографских ошибок и проблем безопасности, включая 17 распакованных CVE. Он также защищает от внедрения форматной строки и других очевидных проблем безопасности. [10]
Чтобы справиться с Zip-файлами до UTF-8, созданными на других кодовых страницах , Джованни Скафора создал патч, который подключает распаковку с помощью iconv для преобразования кодировки. Версия патча в сочетании со средствами защиты CVE предоставляется в виде пользовательского пакета в Arch Linux. [11] Проект Gentoo улучшает жестко запрограммированные локали с помощью внешнего libnatspec . библиотека [12] Обсуждается аналогичный подход для Ubuntu. [13]
Проект Fedora (предшествующий Red Hat Enterprise Linux ) применяет патч Адлера, большинство патчей Debian (или подобных), а также дополнительные исправления безопасности, такие как патч невыполнения стека, для их разархивирования. ZIP-патчи аналогичны патчам Debian. [14]
Официальные бета-версии
[ редактировать ]Некоторые официальные улучшения zip и unzip застряли на стадии бета-тестирования, например, zip 3.1c и unzip 6.10b от 2015 года. Среди прочего, добавлена поддержка сжатия PPMd8 и LZMA в Файлы .zipx , поддержка шифрования AES, а также улучшения Юникода на основе iconv (на основе unzip-icuv). [15] Новый кандидат на выпуск, Zip 3.1d, появился на официальном сайте FTP в 2015 году, но страница SourceForge не была обновлена. Частично из-за добавления компрессоров размер сжатого файла увеличился с 1,4 МБ (3.1c) до 2,9 МБ (3.1d).
FTP-сайт antinode.info, похоже, содержит еще более современный источник утилит info-zip. Отдельные версии организованы в папки, содержащие файлы, отличающиеся от предыдущей версии, и время от времени выпускаются zip-архивы с исходными кодами. По состоянию на май 2023 г. [update], на сайте представлены Unzip 6.10c (версия 25, 21 декабря 2018 г.) и бесплатная версия Zip 3.1e для разработки (редакция 21, 14 декабря 2021 г.). [16] Эти версии поддерживает владелец сайта Стивен Шведа. [17] Шведа — член первоначальной команды info-zip. [18]
Замены
[ редактировать ]FreeBSD решила заменить утилиты info-zip. Он создает версию, совместимую с командной строкой. распакуйте на основе libarchive , который также поддерживает zipx и AES. [19] [20]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Рулофс, Грег (8 июля 2008 г.). «Главная страница Info-ZIP» . Проверено 16 ноября 2010 г.
- ^ Рулофс, Грег (10 сентября 2009 г.). «Распаковка Info-ZIP» . Архивировано из оригинала 13 октября 2016 г. Проверено 16 ноября 2010 г.
- ^ Перейти обратно: а б с д и ж г час я дж Рулофс, Грег (4 октября 2008 г.). «Инфо-ZIP: Еще разное» . Проверено 16 ноября 2010 г.
- ^ Игрок, Кристиан (17 февраля 2002 г.), «UnZip, версия 5.5, 17 февраля 2002 г.», UNZPHIST.ZIP , Info-ZIP
- ^ "README", Zip , 6.10a, Info-ZIP, 13 августа 2010 г.
- ^ "WHATSNEW", Zip , 3.1c, Info-ZIP, 20 июня 2010 г.
- ^ «Информация-zip Распаковать» . Уязвимости безопасности CVE, версии и подробные отчеты . Проверено 24 января 2020 г.
- ^ «oCERT-2014-011 Ошибки очистки ввода при разархивировании» . архив oCERT . Проверено 24 января 2020 г.
- ^ мадлер/разархивировать
- ^ Отслеживание исправлений Debian: zip , Отслеживание исправлений Debian: разархивировать
- ^ распаковать-значок . АУР.
- ^ "unzip/files/unzip-6.0-natspec.patch" . Официальный репозиторий ebuild Gentoo . Проверено 22 января 2020 г.
- ^ https://code.launchpad.net/~mitya57/ubuntu/+source/unzip/+git/unzip/+merge/466860
- ^ Fedora Pagure: распаковать ; Федора Пагуре: zip
- ^ «Просмотреть/невыпущенные бета-версии» . Проект Info-ZIP на SourceForge.net . Проверено 22 января 2020 г.
- ^ "ftp/info-zip/" . antinode.info . Проверено 24 января 2020 г.
- ^ "Проект Info-ZIP/Ошибки/#56 Unzip 61c23 не распаковывает файлы в базовый каталог с помощью -d "/" " . исходник . Проверено 24 января 2020 г.
- ^ «Версия 4 марта 2007 г. лицензии Info-ZIP» . Проверено 24 января 2020 г.
- ^ «Просьба о добавлении функции: замена утилит! · Проблема № 1138 · libarchive/libarchive» . Гитхаб .
- ^ FreeBSD по основным командам Руководство –