Info-ZIP

Last updated
Info-ZIP's Zip
Developer(s) Info-ZIP
Initial releaseAugust 1992;32 years ago (1992-08)
Stable release
3.0 / 7 July 2008;16 years ago (2008-07-07)
Preview release
3.1d / 15 November 2015;8 years ago (2015-11-15)
Written in C
Type File archiver
License BSD-like license
Website sourceforge.net/projects/infozip/
Info-ZIP's UnZip
Original author(s) Samuel H. Smith [1]
Developer(s) Info-ZIP
Initial release3 March 1989;35 years ago (1989-03-03)
Stable release
6.0 / 29 April 2009;15 years ago (2009-04-29)
Preview release
6.10b / 10 December 2010;13 years ago (2010-12-10)
Written in C
Type File archiver
License BSD-like license
Website sourceforge.net/projects/infozip/
WiZ
Developer(s) Mike White
Stable release
5.03 / 11 March 2005;19 years ago (2005-03-11)
Written in C
Operating system Windows 3.1 and later
Platform IA-32, Alpha AXP (Windows NT series only)
Type File archiver
License BSD-like license
Website infozip.sourceforge.net/WiZ.html
MacZip
Developer(s) Dirk Haase
Final release
1.06 / 22 February 2001;23 years ago (2001-02-22)
Written in C
Operating system Mac OS Classic 7 or later
Platform Motorola 68020 or later; PowerPC
Type File archiver
License BSD-like license
Website geek.dirk-haase.eu/maczip

Info-ZIP is a set of open-source software to handle ZIP archives. It has been in circulation since 1989. It consists of 4 separately-installable packages: the Zip and UnZip command-line utilities; and WiZ and MacZip, which are graphical user interfaces for archiving programs in Microsoft Windows and classic Mac OS, respectively.

Contents

Info-ZIP's Zip and UnZip have been ported to dozens of computing platforms. The UnZip web page describes UnZip as "The Third Most Portable Program in the World", surpassed by Hello World, C-Kermit, and possibly the Linux kernel. [2] The "zip" and "unzip" programs included with most Linux and Unix distributions are Info-ZIP's Zip and UnZip.

In addition to the Info-ZIP releases themselves, parts of Info-ZIP, including zlib, have been used in numerous other file archivers and other programs. [1] Many Info-ZIP programmers have also been involved in other projects closely related to the DEFLATE compression algorithm, such as the PNG image format and the zlib software library. [3]

Features

The UnZip package also includes three additional utilities:

The Zip package includes three additional utilities:

History

UnZip

UnZip 1.0 (March 1989) was released by Samuel M. Smith. It was written in Pascal and C. Pascal was abandoned soon after.

UnZip 2.0 (September 1989) was released by Samuel M. Smith. It included support for the "unimploding" (method 6) introduced by PKZIP 1.01. George Sipe created Unix version.

UnZip 2.0a (December 1989) was released by Carl Mascott and John Cowan. [3]

In Spring 1990, Info-ZIP was formed as a mailing list on SIMTEL20, and released

UnZip 3.0 (May 1990) became the first public release by Info-ZIP group.

UnZip 4.0 (December 1990) adds support of "central directory" within .ZIP archive. [3]

UnZip 5.0 (August 1992) introduces support of DEFLATE (method 8) compression method, used in PKZIP 1.93a. [3] Method 8 has become the de facto base standard for ZIP archives.

In 1994 and 1995 Info-ZIP turned a corner, and effectively became the de facto ZIP program on non-MS-DOS systems. A huge number of ports were released that year, including numerous minicomputers, mainframes and practically every microcomputer ever developed.[ citation needed ]

UnZip 5.41 (April 2000) was relicensed under Info-ZIP License. [3]

UnZip 5.50 (February 2002) adds support of Deflate64 (method 9) decompression. [4]

UnZip 6.0 adds support of "Zip64" .ZIP archive and bzip2 (method 12) decompression. [5] Support for bzip2-style compression was also in Zip from 3.0f beta. [6]

Zip

Zip 1.9 (August 1992) introduces support of DEFLATE (method 8) compression method. [3] Method 8 has become the de facto base standard for ZIP archives.

Zip 2.0 (September 1993) has many portability improvements.

Zip 2.1 (May 1996) added new "UNIX" time info to preserve file times across timezones and OSes.

Zip 2.3 (December 1999) was the first Info-ZIP archiver tool under the new BSD-like Info-ZIP License. [3]

Zip 3.0 (2008-07-07) supports "Zip64" .ZIP archive, more than 65536 files per archive, multi-part archive, bzip2 compression, Unicode (UTF-8) filename and (partial) comment, Unix 32-bit UIDs/GIDs

WiZ

WiZ 4.0 (November 1997) was released by Info-ZIP. [3]

WiZ 5.01 (April 2000) was relicensed under Info-ZIP License. [3]

MacZip

MacZip 1.05 (July 2000) was released under Info-ZIP License.

MacZip 1.06 was released in February 2001. It was written by Dirk Hasse. [3]

Forks and patches

As a slowly-updated open software package, many patches have been written by various Linux distributions to improve info-zip tools. In addition, from 2015 to 2019, 14 unzip vulnerabilities have been published on the CVE list without version or website updates from info-zip. [7] (Three CVEs from 2014 in oCERT-2014-011 are left out of most statistics; info-zip did provide patches on their now-defunct forum.) [8]

Mark Adler has a set of patches for unzip 6.0 that detects zip bombs of the overlapping type. This issue has a CVE ID of CVE-2019-13232. [9]

The Debian project provides various patches to correct typographical errors and security issues, including the 17 unzip CVEs. It also hardens against format string injection and other obvious security issues. [10]

To deal with pre-UTF-8 Zip files created on other code pages, Giovanni Scafora created a patch that hooks unzip up with iconv for encoding conversion. A version of the patch combined with CVE mitigations are provided as a User Package in Arch Linux. [11] The Gentoo project improves upon the hard-coded locales with an external libnatspec library. [12] Similar approach for Ubuntu is being discussed. [13]

The Fedora project (an upstream of Red Hat Enterprise Linux) applies Adler's patch, most of the Debian patches (or similar), as well as extra security patches like a stack non-execution patch to their unzip. The zip patches are similar to Debian patches. [14]

Official betas

Some official improvements to zip and unzip are stuck in beta-stage as zip 3.1c and unzip 6.10b from 2015. Among other things, both added support for PPMd8 and LZMA compressions in .zipx files, support for AES encryption, and included iconv-based Unicode improvements (based on unzip-iconv). [15] A newer release candidate, Zip 3.1d, appeared on the official FTP site in 2015, but the SourceForge page was not updated. Partially due to the added compressors, the zipped file size increased from 1.4 MB (3.1c) to 2.9 MB (3.1d).

The antinode.info FTP site seems to be hosting an even more cutting-edge source of info-zip utilities. Individual revisions are organized into folders containing files differing from the previous revision, and zip archives for sources are occasionally released. As of May 2023, the site provides Unzip 6.10c (rev. 25, 21 Dec 2018) and a loose-file development version of Zip 3.1e (rev. 21, 14 Dec 2021). [16] The owner of the site, Steven Schweda, maintains these versions. [17] Schweda is a member of the original info-zip team. [18]

Replacements

FreeBSD has opted to replace info-zip utilities. It produces a command-line compatible version of unzip based on libarchive, which also supports zipx and AES. [19] [20]

See also

Related Research Articles

gzip GNU file compression/decompression tool

gzip is a file format and a software application used for file compression and decompression. The program was created by Jean-loup Gailly and Mark Adler as a free software replacement for the compress program used in early Unix systems, and intended for use by GNU. Version 0.1 was first publicly released on 31 October 1992, and version 1.0 followed in February 1993.

ZIP is an archive file format that supports lossless data compression. A ZIP file may contain one or more files or directories that may have been compressed. The ZIP file format permits a number of compression algorithms, though DEFLATE is the most common. This format was originally created in 1989 and was first implemented in PKWARE, Inc.'s PKZIP utility, as a replacement for the previous ARC compression format by Thom Henderson. The ZIP format was then quickly supported by many software utilities other than PKZIP. Microsoft has included built-in ZIP support in versions of Microsoft Windows since 1998 via the "Plus! 98" addon for Windows 98. Native support was added as of the year 2000 in Windows ME. Apple has included built-in ZIP support in Mac OS X 10.3 and later. Most free operating systems have built in support for ZIP in similar manners to Windows and macOS.

<span class="mw-page-title-main">7-Zip</span> Open-source file archiver

7-Zip is a free and open-source file archiver, a utility used to place groups of files within compressed containers known as "archives". It is developed by Igor Pavlov and was first released in 1999. 7-Zip has its own archive format called 7z, but can read and write several others.

7z is a compressed archive file format that supports several different data compression, encryption and pre-processing algorithms. The 7z format initially appeared as implemented by the 7-Zip archiver. The 7-Zip program is publicly available under the terms of the GNU Lesser General Public License. The LZMA SDK 4.62 was placed in the public domain in December 2008. The latest stable version of 7-Zip and LZMA SDK is version 24.05.

deb is the format, as well as filename extension of the software package format for the Debian Linux distribution and its derivatives.

pax is an archiving utility available for various operating systems and defined since 1995. Rather than sort out the incompatible options that have crept up between tar and cpio, along with their implementations across various versions of Unix, the IEEE designed a new archive utility pax that could support various archive formats with useful options from both archivers. The pax command is available on Unix and Unix-like operating systems and on IBM i, and Microsoft Windows NT until Windows 2000.

The following tables compare general and technical information for a number of file archivers. Please see the individual products' articles for further information. They are neither all-inclusive nor are some entries necessarily up to date. Unless otherwise specified in the footnotes section, comparisons are based on the stable versions—without add-ons, extensions or external programs.

<span class="mw-page-title-main">Ted (word processor)</span>

Ted is a lightweight free software word processor for the X Window System, and runs on Linux and other Unix-like systems. Developed primarily by Mark de Does, it's licensed under the terms of the GNU General Public License (GPL-2.0-only), and has been translated into several languages.

The GnuWin32 project provides native ports in the form of executable computer programs, patches, and source code for various GNU and open source tools and software, much of it modified to run on the 32-bit Windows platform. The ports included in the GnuWin32 packages are:

Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes from 4 KiB up to 1 MiB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.

<span class="mw-page-title-main">Metalink</span> File format that describes one or more computer files available for download

Metalink is an extensible metadata file format that describes one or more computer files available for download. It specifies files appropriate for the user's language and operating system; facilitates file verification and recovery from data corruption; and lists alternate download sources.

<span class="mw-page-title-main">ALZip</span> Archive and compression software

ALZip is an archive and compression utility software application from ESTsoft for Microsoft Windows that can unzip 40 different zip file archives. ALZip can zip files into eight different archive formats such as ZIP, EGG, TAR, and others. Introduced in ALZip version 8, the EGG archive format can be used, which supports Unicode and other features.

<span class="mw-page-title-main">Xarchiver</span>

Xarchiver is a front-end to various command line archiving tools for Linux and BSD operating systems, designed to be independent of the desktop environment. It is the default archiving application of Xfce and LXDE. Deepin's archive manager is based on Xarchiver.

<span class="mw-page-title-main">RPM Package Manager</span> Package management system

RPM Package Manager (RPM) is a free and open-source package management system. The name RPM refers to the .rpm file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.

XZ Utils is a set of free software command-line lossless data compressors, including the programs lzma and xz, for Unix-like operating systems and, from version 5.0 onwards, Microsoft Windows. For compression/decompression the Lempel–Ziv–Markov chain algorithm (LZMA) is used. XZ Utils started as a Unix port of Igor Pavlov's LZMA-SDK that has been adapted to fit seamlessly into Unix environments and their usual structure and behavior.

lzip Data compression utility

lzip is a free, command-line tool for the compression of data; it employs the Lempel–Ziv–Markov chain algorithm (LZMA) with a user interface that is familiar to users of usual Unix compression tools, such as gzip and bzip2.

A delta update is a software update that requires the user to download only those parts of the software's code that are new, or have been changed from their previous state, in contrast to having to download the entire program. The use of delta updates can save significant amounts of time and computing bandwidth. The name "delta" derives from the mathematical science use of the Greek letter delta, Δ or δ to denote change.

<span class="mw-page-title-main">B1 Free Archiver</span> Multi-platform file archiver and file manager

B1 Free Archiver is a proprietary freeware multi-platform file archiver and file manager. B1 Archiver is available for Microsoft Windows, Linux, macOS, and Android. It has full support for ZIP and its native B1 format. The program decompresses more than 20 popular archive formats. It creates split and encrypted archives.

Zstandard is a lossless data compression algorithm developed by Yann Collet at Facebook. Zstd is the corresponding reference implementation in C, released as open-source software on 31 August 2016.

<span class="mw-page-title-main">XZ Utils backdoor</span> Malicious software backdoor on Linux

In February 2024, a malicious backdoor was introduced to the Linux utility xz within the liblzma library in versions 5.6.0 and 5.6.1 by an account using the name "Jia Tan". The backdoor gives an attacker who possesses a specific Ed448 private key remote code execution capabilities on the affected Linux system. The issue has been given the Common Vulnerabilities and Exposures number CVE-2024-3094 and has been assigned a CVSS score of 10.0, the highest possible score.

References

  1. 1 2 Roelofs, Greg (2008-07-08). "Info-ZIP Home Page" . Retrieved 2010-11-16.
  2. Roelofs, Greg (2009-09-10). "Info-ZIP's UnZip". Archived from the original on 2016-10-13. Retrieved 2010-11-16.
  3. 1 2 3 4 5 6 7 8 9 10 Roelofs, Greg (2008-10-04). "Info-ZIP: More Stuff" . Retrieved 2010-11-16.
  4. Spieler, Christian (2002-02-17), "UnZip, version 5.5, 17 February 2002", UNZPHIST.ZIP, Info-ZIP
  5. "README", Zip, 6.10a, Info-ZIP, 2010-08-13
  6. "WHATSNEW", Zip, 3.1c, Info-ZIP, 2010-06-20
  7. "Info-zip Unzip". CVE security vulnerabilities, versions and detailed reports. Retrieved 24 January 2020.
  8. "oCERT-2014-011 UnZip input sanitization errors". oCERT archive. Retrieved 24 January 2020.
  9. madler/unzip
  10. Debian patch tracker: zip, Debian patch tracker: unzip
  11. unzip-iconv Archived 2020-02-26 at the Wayback Machine . AUR.
  12. "unzip/files/unzip-6.0-natspec.patch". Official Gentoo ebuild repository. Retrieved 22 January 2020.
  13. "Merge into ubuntu/Devel : Fix-code-pages : Lp:~mitya57/Ubuntu/+source/Unzip : Git : Code : Unzip package : Ubuntu". 4 June 2024.
  14. Fedora Pagure: unzip; Fedora Pagure: zip
  15. "Browse /unreleased Betas". Info-ZIP project at SourceForge.net. Retrieved 22 January 2020.
  16. "ftp/info-zip/". antinode.info. Retrieved 24 January 2020.
  17. "Info-ZIP project / Bugs / #56 Unzip 61c23 does not unzip files into base directory with -d "/"". sourceforge. Retrieved 24 January 2020.
  18. "Version 2007-Mar-4 of the Info-ZIP license" . Retrieved 24 January 2020.
  19. "Feature request: Replacement utils! · Issue #1138 · libarchive/libarchive". GitHub.
  20. unzip(1)    FreeBSD General Commands Manual