Info-ZIP - Info-ZIP
Эта статья нужны дополнительные цитаты для проверка.Ноябрь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Info-ZIP |
---|---|
изначальный выпуск | Август 1992 г. |
Стабильный выпуск | 3.0 / 7 июля 2008 г. |
Предварительный выпуск | 3.1d / 15 ноября 2015 |
Написано в | C |
Тип | Файловый архиватор |
Лицензия | BSD-подобная лицензия |
Интернет сайт | Sourceforge |
Оригинальный автор (ы) | Сэмюэл Х. Смит[1] |
---|---|
Разработчики) | Info-ZIP |
изначальный выпуск | 3 марта 1989 г. |
Стабильный выпуск | 6.0 / 29 апреля 2009 г. |
Предварительный выпуск | 6.10b / 10 декабря 2010 г. |
Написано в | C |
Тип | Файловый архиватор |
Лицензия | BSD-подобная лицензия |
Интернет сайт | Sourceforge |
Разработчики) | Майк Уайт |
---|---|
Стабильный выпуск | 5.03 / 11 марта 2005 г. |
Написано в | C |
Операционная система | Windows 3.1 и позже |
Платформа | IA-32, Альфа AXP (Только для серии Windows NT) |
Тип | Файловый архиватор |
Лицензия | BSD-подобная лицензия |
Интернет сайт | infozip |
Разработчики) | Дирк Хаазе |
---|---|
Окончательный релиз | 1.06 / 22 февраля 2001 г. |
Написано в | C |
Операционная система | Mac OS Classic 7 или новее |
Платформа | Motorola 68020 или позже; PowerPC |
Тип | Файловый архиватор |
Лицензия | BSD-подобная лицензия |
Интернет сайт | фанат |
Info-ZIP это набор программное обеспечение с открытым исходным кодом обрабатывать ZIP архивы. Он находится в обращении с 1989 года. Он состоит из 4 отдельно устанавливаемых пакетов: Почтовый индекс и Распаковать утилиты командной строки; и WiZ и MacZip, которые графический пользовательский интерфейс для архивирования программ в Майкрософт Виндоус и классическая Mac OS, соответственно.
Zip и UnZip Info-ZIP были портирован к десяткам вычислительные платформы. На веб-странице UnZip UnZip описывается как «третья самая портативная программа в мире». Привет, мир, C-Кермит, и, возможно, Ядро Linux.[2] Программы «zip» и «unzip», включенные в большинство дистрибутивов Linux и Unix, - это Zip и UnZip от Info-ZIP.
Помимо самих выпусков Info-ZIP, некоторые части Info-ZIP, включая zlib, использовались во многих других файловые архиваторы и другие программы.[1] Многие программисты Info-ZIP также участвовали в других проектах, тесно связанных с ВЫПУСКАТЬ алгоритм сжатия, такой как PNG формат изображения и zlib программная библиотека.[3]
Функции
Пакет UnZip также включает три дополнительные утилиты:
- fUnZip извлекает файл в ZIP или gzip файл напрямую для вывода из архивов или других водопроводный Вход.
- РаспаковатьSFX это программа для преобразования 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 г.) вводит поддержку ВЫПУСКАТЬ (метод 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 добавлена поддержка архива «Zip64» .ZIP и распаковки bzip2 (метод 12).[5] Поддержка сжатия в стиле bzip2 также была в Zip из бета версии 3.0f.[6]
Почтовый индекс
Zip 1.9 (август 1992 г.) представляет поддержку ВЫПУСКАТЬ (метод 8) метод сжатия.[3] Метод 8 стал де-факто базовым стандартом для архивов ZIP.
Zip 2.3 (декабрь 1999 г.) был первым архиватором Info-ZIP под новым BSD-подобный Info-ZIP License.[3]
Zip 3.0 (2007-07-07) поддерживает ZIP64 .ZIP архив, более 65536 файлов в архиве, многослойный архив, сжатие bzip2, имя файла Unicode (UTF-8) и (частичный) комментарий, 32-битные UID / GID Unix
WiZ
WiZ 4.0 (ноябрь 1997 г.) был выпущен Info-ZIP.[3]
WiZ 5.01 (апрель 2000 г.) был повторно лицензирован под лицензией Info-ZIP.[3]
MacZip
MacZip 1.05 (июль 2000 г.) был выпущен под лицензией Info-ZIP.
MacZip 1.06 был выпущен в феврале 2001 года. Его написал Дирк Хассе.[3]
Вилки и патчи
В качестве медленно обновляемого открытого программного обеспечения многие патчи были написаны различными дистрибутивами Linux для улучшения инструментов архивирования информации. Кроме того, с 2015 по 2019 год на сайте опубликовано 14 уязвимостей распаковки. Список CVE без обновлений версии или сайта из info-zip.[7] (Три CVE 2014 года в oCERT-2014-011 не учитываются в большинстве статистических данных; info-zip предоставил исправления на их ныне несуществующем форуме.)[8]
Марк Адлер имеет набор патчей для unzip 6.0, обнаруживающий zip-бомбы перекрывающегося типа. Эта проблема имеет идентификатор CVE CVE-2019-13232.[9]
Проект Debian предоставляет различные патчи для исправления опечаток и проблем безопасности, включая 17 распакованных CVE. Он также защищает от внедрения строки формата и других очевидных проблем безопасности.[10]
Для работы с Zip-файлами до UTF-8, созданными на других кодовые страницы, Джованни Скафора создал патч, который застегивается на iconv для преобразования кодировки. Версия патча в сочетании со средствами защиты от CVE предоставляется в Arch Linux как пользовательский пакет.[11] Проект Gentoo улучшает жестко запрограммированные локали с помощью внешнего libnatspec библиотека.[12]
Проект Fedora (восходящий поток Red Hat Enterprise Linux ) применяет патч Адлера, большинство патчей Debian (или подобных), а также дополнительные патчи безопасности, такие как невыполнение стека патч к их распаковке. Патчи zip похожи на патчи Debian.[13]
Официальные бета-версии
Некоторые официальные улучшения для zip и unzip застряли на стадии бета-тестирования, например zip 3.1c и unzip 6.10b с 2015 года. Среди прочего, обе добавили поддержку сжатия PPMd8 и LZMA в .zipx файлы, поддержка шифрования AES и включенные улучшения Unicode на основе iconv (часть unzip из unzip-iconv).[14] Более новый кандидат на выпуск, Zip 3.1d, появился на официальном FTP-сайте в 2015 году, но страница sourceforge не обновлялась. Частично из-за добавленных компрессоров размер заархивированного файла увеличился с 1,4 МБ (3,1c) до 2,9 МБ (3,1d).
FTP-сайт antinode.info, кажется, содержит еще более передовой источник утилит info-zip. Отдельные редакции организованы в папки, содержащие файлы, отличные от предыдущей, и иногда выпускаются zip-архивы для источников. По состоянию на январь 2020 г.[Обновить], сайт предоставляет Unzip 6.10c (ред. 25, 21 декабря 2018 г.) и неархивированную версию Zip 3.1e для разработки от августа 2019 г.[15] Эти версии поддерживает владелец сайта Стивен Шведа.[16] Шведа является членом оригинальной команды info-zip.[17]
Замены
FreeBSD решил заменить утилиты info-zip. Он создает версию, совместимую с командной строкой распаковать на основе libarchive, который также поддерживает zipx и AES.[18][19]
Смотрите также
- Сравнение файловых архиваторов
- Сравнение форматов архивов
- Список форматов архивов
- ZIP (формат файла)
- zlib
Рекомендации
- ^ а б Рулофс, Грег (2008-07-08). "Домашняя страница Info-ZIP". Получено 2010-11-16.
- ^ Рулофс, Грег (10.09.2009). "Распаковать Info-ZIP". Архивировано из оригинал на 2016-10-13. Получено 2010-11-16.
- ^ а б c d е ж грамм час я j Рулофс, Грег (2008-10-04). "Info-ZIP: Еще кое-что". Получено 2010-11-16.
- ^ Спилер, Кристиан (2002-02-17), «Распакуйте, версия 5.5, 17 февраля 2002», UNZPHIST.ZIP, Info-ZIP
- ^ "ПРОЧТИ МЕНЯ", Почтовый индекс, 6.10a, Инфо-ZIP, 2010-08-13
- ^ "КАКИЕ НОВОСТИ", Почтовый индекс, 3.1c, Info-ZIP, 2010-06-20
- ^ "Info-zip Unzip". Уязвимости безопасности CVE, версии и подробные отчеты. Получено 24 января 2020.
- ^ "oCERT-2014-011 Ошибки очистки входных данных распаковки". oCERT архив. Получено 24 января 2020.
- ^ Мэдлер / распаковать
- ^ Отслеживание исправлений Debian: zip, Отслеживание исправлений Debian: распаковать
- ^ unzip-iconv. AUR.
- ^ "распаковать / файлы / unzip-6.0-natspec.patch". Официальный репозиторий Gentoo ebuild. Получено 22 января 2020.
- ^ Fedora Pagure: разархивировать; Fedora Pagure: zip
- ^ "Обзор / невыпущенные бета-версии". Проект Info-ZIP на SourceForge.net. Получено 22 января 2020.
- ^ "ftp / info-zip /". antinode.info. Получено 24 января 2020.
- ^ "Info-ZIP project / Bugs / # 56 Unzip 61c23 не распаковывает файлы в базовый каталог с помощью -d" /"". Sourceforge. Получено 24 января 2020.
- ^ «Версия 2007-март-4 лицензии Info-ZIP». Получено 24 января 2020.
- ^ «Запрос функции: замена утилит! · Проблема № 1138 · libarchive / libarchive». GitHub.
- ^ FreeBSD Общие команды Руководство –