Info-ZIP - Info-ZIP

Почтовый индекс Info-ZIP
Разработчики)Info-ZIP
изначальный выпускАвгуст 1992 г.; 28 лет назад (1992-08)
Стабильный выпуск
3.0 / 7 июля 2008 г.; 12 лет назад (2008-07-07)
Предварительный выпуск
3.1d / 15 ноября 2015; 5 лет назад (2015-11-15)
Написано вC
ТипФайловый архиватор
ЛицензияBSD-подобная лицензия
Интернет сайтSourceforge.сеть/ проекты/ infozip/
Распаковать Info-ZIP
Оригинальный автор (ы)Сэмюэл Х. Смит[1]
Разработчики)Info-ZIP
изначальный выпуск3 марта 1989 г.; 31 год назад (1989-03-03)
Стабильный выпуск
6.0 / 29 апреля 2009 г.; 11 лет назад (2009-04-29)
Предварительный выпуск
6.10b / 10 декабря 2010 г.; 9 лет назад (2010-12-10)
Написано вC
ТипФайловый архиватор
ЛицензияBSD-подобная лицензия
Интернет сайтSourceforge.сеть/ проекты/ infozip/
WiZ
Разработчики)Майк Уайт
Стабильный выпуск
5.03 / 11 марта 2005 г.; 15 лет назад (2005-03-11)
Написано вC
Операционная системаWindows 3.1 и позже
ПлатформаIA-32, Альфа AXP (Только для серии Windows NT)
ТипФайловый архиватор
ЛицензияBSD-подобная лицензия
Интернет сайтinfozip.sourceforge.сеть/ WiZ.html
MacZip
Разработчики)Дирк Хаазе
Окончательный релиз
1.06 / 22 февраля 2001 г.; 19 лет назад (2001-02-22)
Написано вC
Операционная системаMac OS Classic 7 или новее
ПлатформаMotorola 68020 или позже; PowerPC
ТипФайловый архиватор
ЛицензияBSD-подобная лицензия
Интернет сайтфанат.dirk-haase.Европа/ maczip

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]

Смотрите также

Рекомендации

  1. ^ а б Рулофс, Грег (2008-07-08). "Домашняя страница Info-ZIP". Получено 2010-11-16.
  2. ^ Рулофс, Грег (10.09.2009). "Распаковать Info-ZIP". Архивировано из оригинал на 2016-10-13. Получено 2010-11-16.
  3. ^ а б c d е ж грамм час я j Рулофс, Грег (2008-10-04). "Info-ZIP: Еще кое-что". Получено 2010-11-16.
  4. ^ Спилер, Кристиан (2002-02-17), «Распакуйте, версия 5.5, 17 февраля 2002», UNZPHIST.ZIP, Info-ZIP
  5. ^ "ПРОЧТИ МЕНЯ", Почтовый индекс, 6.10a, Инфо-ZIP, 2010-08-13
  6. ^ "КАКИЕ НОВОСТИ", Почтовый индекс, 3.1c, Info-ZIP, 2010-06-20
  7. ^ "Info-zip Unzip". Уязвимости безопасности CVE, версии и подробные отчеты. Получено 24 января 2020.
  8. ^ "oCERT-2014-011 Ошибки очистки входных данных распаковки". oCERT архив. Получено 24 января 2020.
  9. ^ Мэдлер / распаковать
  10. ^ Отслеживание исправлений Debian: zip, Отслеживание исправлений Debian: распаковать
  11. ^ unzip-iconv. AUR.
  12. ^ "распаковать / файлы / unzip-6.0-natspec.patch". Официальный репозиторий Gentoo ebuild. Получено 22 января 2020.
  13. ^ Fedora Pagure: разархивировать; Fedora Pagure: zip
  14. ^ "Обзор / невыпущенные бета-версии". Проект Info-ZIP на SourceForge.net. Получено 22 января 2020.
  15. ^ "ftp / info-zip /". antinode.info. Получено 24 января 2020.
  16. ^ "Info-ZIP project / Bugs / # 56 Unzip 61c23 не распаковывает файлы в базовый каталог с помощью -d" /"". Sourceforge. Получено 24 января 2020.
  17. ^ «Версия 2007-март-4 лицензии Info-ZIP». Получено 24 января 2020.
  18. ^ «Запрос функции: замена утилит! · Проблема № 1138 · libarchive / libarchive». GitHub.
  19. ^ расстегнуть (1) – FreeBSD Общие команды Руководство

внешняя ссылка