| 開発者 | 情報ZIP |
|---|---|
| 初回リリース | 1992年8月 |
| 安定リリース | 3.0 / 2008年7月7日 |
| プレビューリリース | 3.1d / 2015年11月15日 |
| 書かれた | C |
| タイプ | ファイルアーカイバ |
| ライセンス | BSDライクなライセンス |
| Webサイト | ソースフォージ.net/projects/infozip/ |
| 原作者 | サミュエル・H・スミス[1] |
|---|---|
| 開発者 | 情報ZIP |
| 初回リリース | 1989年3月3日 |
| 安定リリース | 6.0 / 2009年4月29日 |
| プレビューリリース | 6.10b / 2010年12月10日 |
| 書かれた | C |
| タイプ | ファイルアーカイバ |
| ライセンス | BSDライクなライセンス |
| Webサイト | ソースフォージ.net/projects/infozip/ |
| 開発者 | マイク・ホワイト |
|---|---|
| 安定リリース | 5.03 / 2005年3月11日 |
| 書かれた | C |
| オペレーティング·システム | Windows 3.1以降 |
| プラットフォーム | IA-32、Alpha AXP(Windows NT シリーズのみ) |
| タイプ | ファイルアーカイバ |
| ライセンス | BSDライクなライセンス |
| Webサイト | infozip.sourceforge.net/WiZ.html |
| 開発者 | ディルク・ハーゼ |
|---|---|
| 最終リリース | 1.06 / 2001年2月22日 |
| 書かれた | C |
| オペレーティング·システム | Mac OS Classic 7以降 |
| プラットフォーム | Motorola 68020以降、PowerPC |
| タイプ | ファイルアーカイバ |
| ライセンス | BSDライクなライセンス |
| Webサイト | geek.dirk-haase.eu/maczip |
Info-ZIP は、ZIP アーカイブを処理するためのオープンソース ソフトウェアのセットです。1989 年から流通しています。別々にインストール可能な 4 つのパッケージで構成されています。ZipおよびUnZipコマンドライン ユーティリティと、それぞれMicrosoft Windowsおよびクラシック Mac OSのアーカイブ プログラム用のグラフィカルユーザー インターフェイスであるWiZおよびMacZipです。
Info-ZIP の Zip と UnZip は、数十のコンピューティング プラットフォームに移植されています。UnZip の Web ページでは、UnZip を「世界で 3 番目に移植性の高いプログラム」と表現しており、Hello World、C-Kermit、そしておそらくLinux カーネルに次ぐものです。[2] ほとんどの Linux および Unix ディストリビューションに含まれている「zip」および「unzip」プログラムは、Info-ZIP の Zip および UnZip です。
Info-ZIPリリース自体に加えて、zlibを含むInfo-ZIPの一部は、他の多くのファイルアーカイバや他のプログラムで使用されています。[1]多くのInfo-ZIPプログラマーは、 PNG画像形式やzlibソフトウェアライブラリなど、 DEFLATE圧縮アルゴリズム に密接に関連する他のプロジェクトにも関与しています。[3]
特徴
UnZip パッケージには、次の 3 つの追加ユーティリティも含まれています。
- fUnZip は、ZIP またはgzipファイル内のファイルをアーカイブまたはその他のパイプ入力から直接出力します。
- UnZipSFXは、ZIP ファイルを実行可能な自己解凍アーカイブにするソフトウェアです。
- ZipInfo は、ZIP ファイルとその内容に関する情報をさまざまな形式で出力します。
Zip パッケージには、次の 3 つの追加ユーティリティが含まれています。
- ZipCloak は、 ZIP アーカイブ内のファイルにパスワード暗号化を追加または削除します。
- ZipNote を使用すると、ZIP アーカイブ内のコメント フィールドを変更できます。
- ZipSplit は、 ZIP アーカイブを個別のディスクまたはダウンロード用のセクションに分割します。
歴史
解凍
UnZip 1.0 (1989 年 3 月) は、Samuel M. Smith によってリリースされました。これはPascalとCで書かれていました。Pascal はその後すぐに廃止されました。
UnZip 2.0 (1989 年 9 月) は、Samuel M. Smith によってリリースされました。PKZIP 1.01 で導入された「unimploding」(メソッド 6) のサポートが含まれていました。Unixバージョンは George Sipe によって作成されました。
UnZip 2.0a(1989年12月)はCarl MascottとJohn Cowanによってリリースされました。[3]
1990年春、Info-ZIPはSIMTEL20のメーリングリストとして結成され、
UnZip 3.0 (1990 年 5 月) は、Info-ZIP グループによる最初の公開リリースとなりました。
UnZip 4.0(1990年12月)では、.ZIPアーカイブ内の「中央ディレクトリ」のサポートが追加されました。[3]
UnZip 5.0 (1992年8月) では、 PKZIP 1.93aで使用されているDEFLATE (メソッド 8) 圧縮方式のサポートが導入されました。 [3]メソッド 8 は、ZIP アーカイブの事実上の基本標準となっています。
1994 年と 1995 年に Info-ZIP は方向転換し、事実上、非MS-DOSシステムにおける事実上のZIP プログラムとなりました。その年には、多数のミニコンピュータ、メインフレーム、およびこれまでに開発されたほぼすべてのマイクロコンピュータを含む、膨大な数の移植版がリリースされました。[引用が必要]
UnZip 5.41(2000年4月)はInfo-ZIPライセンスの下で再ライセンスされました。 [3]
UnZip 5.50(2002年2月)では、Deflate64(メソッド9)による解凍のサポートが追加されました。[4]
UnZip 6.0では、「Zip64」.ZIPアーカイブとbzip2(メソッド12)解凍のサポートが追加されました。[5] bzip2形式の圧縮のサポートは、3.0fベータ版からZipにも導入されました。[6]
ジップ
Zip 1.9(1992年8月)では、 DEFLATE(メソッド8)圧縮方式のサポートが導入されました。 [3] メソッド8は、ZIPアーカイブの事実上の基本標準となっています。
Zip 2.0 (1993 年 9 月) では移植性が大幅に向上しました。
Zip 2.1 (1996 年 5 月) では、タイムゾーンや OS 間でファイルの時間を保持するための新しい「UNIX」時間情報が追加されました。
Zip 2.3(1999年12月)は、BSDに似た新しいInfo-ZIPライセンスの下での最初のInfo-ZIPアーカイバツールでした。[3]
Zip 3.0 (2008-07-07) は、「Zip64」.ZIP アーカイブ、アーカイブあたり 65536 個以上のファイル、マルチパート アーカイブ、bzip2 圧縮、Unicode (UTF-8) ファイル名と (部分的な) コメント、Unix 32 ビット UID/GID をサポートします。
ウィズ
WiZ 4.0(1997年11月)はInfo-ZIPによってリリースされました。[3]
WiZ 5.01(2000年4月)はInfo-ZIPライセンスの下で再ライセンスされました。[3]
マックジップ
MacZip 1.05 (2000 年 7 月) は Info-ZIP ライセンスの下でリリースされました。
MacZip 1.06は2001年2月にリリースされました。これはDirk Hasseによって書かれました。[3]
フォークとパッチ
オープンソフトウェアパッケージは更新が遅いため、さまざまなLinuxディストリビューションによってinfo-zipツールを改善するために多くのパッチが書かれています。さらに、2015年から2019年にかけて、14件のunzip脆弱性が、info-zipからのバージョンやウェブサイトの更新なしにCVEリストに公開されました。 [7](2014年のoCERT-2014-011の3つのCVEはほとんどの統計から除外されています。info-zipは、現在は廃止されたフォーラムでパッチを提供していました。)[8]
Mark Adlerは、重複型のzip爆弾を検出するunzip 6.0用のパッチセットを公開しています。この問題のCVE IDはCVE-2019-13232です。 [9]
Debianプロジェクトは、17個のunzip CVEを含む誤字脱字やセキュリティ問題を修正するためのさまざまなパッチを提供しています。また、フォーマット文字列の挿入やその他の明らかなセキュリティ問題に対する対策も強化しています。[10]
他のコードページで作成されたUTF-8以前のZipファイルに対応するため、Giovanni Scaforaは、エンコード変換のためにunzipをiconvに接続するパッチを作成しました。CVE緩和策と組み合わせたパッチのバージョンは、Arch Linuxのユーザーパッケージとして提供されています。[11] Gentooプロジェクトは、外部のlibnatspecライブラリを使用して、ハードコードされたロケールを改良しています。[12] Ubuntuでも同様のアプローチが検討されています。[13]
Fedoraプロジェクト( Red Hat Enterprise Linuxの上流プロジェクト)は、Adlerのパッチ、Debianパッチ(または同様のもの)のほとんど、およびスタック非実行パッチなどの追加のセキュリティパッチをunzipに適用しています。zipパッチはDebianパッチに似ています。[14]
公式ベータ版
zipとunzipの公式な改良点は、2015年からはzip 3.1cとunzip 6.10bとしてベータ段階にとどまっている。特に、.zipxファイルでのPPMd8とLZMA圧縮のサポート、AES暗号化のサポート、iconvベースのUnicode改良(unzip-iconvに基づく)が含まれている。[15]より新しいリリース候補であるZip 3.1dは2015年に公式FTPサイトに登場したが、SourceForgeページは更新されなかった。追加された圧縮機能のせいもあって、圧縮ファイルのサイズは1.4 MB(3.1c)から2.9 MB(3.1d)に増加した。
antinode.info FTPサイトは、さらに最先端のinfo-zipユーティリティのソースをホストしているようです。個々のリビジョンは、前のリビジョンとは異なるファイルを含むフォルダーに整理されており、ソースのzipアーカイブが時々リリースされます。2023年5月現在[update]、このサイトではUnzip 6.10c(リビジョン25、2018年12月21日)とZip 3.1eのルーズファイル開発バージョン(リビジョン21、2021年12月14日)を提供しています。[16]サイトの所有者であるSteven Schwedaがこれらのバージョンを管理しています。[17] Schwedaは元のinfo-zipチームのメンバーです。[18]
代替品
FreeBSDはinfo-zipユーティリティを置き換えることを選択しました。libarchiveをベースにしたunzipのコマンドライン互換バージョンを生成し、zipxとAESもサポートしています。[19] [20]
参照
参考文献
- ^ ab Roelofs, Greg (2008-07-08). 「Info-ZIP ホームページ」 . 2010-11-16閲覧。
- ^ Roelofs, Greg (2009-09-10). 「Info-ZIP の UnZip」。2016-10-13 時点のオリジナルよりアーカイブ。2010-11-16閲覧。
- ^ abcdefghij Roelofs, Greg (2008-10-04). 「Info-ZIP: More Stuff」 . 2010-11-16閲覧。
- ^ Christian シュピーラー (2002-02-17)、「UnZip、バージョン 5.5、2002 年 2 月 17 日」、UNZPHIST.ZIP、Info-ZIP
- ^ "README", Zip , 6.10a, Info-ZIP, 2010-08-13
- ^ "WHATSNEW", Zip、3.1c、Info-ZIP、2010-06-20
- ^ 「Info-zip Unzip」。CVEセキュリティ脆弱性、バージョン、および詳細レポート。2020年1 月 24 日閲覧。
- ^ 「oCERT-2014-011 UnZip 入力サニタイズエラー」。oCERT アーカイブ。2020 年1 月 24 日閲覧。
- ^ マドラー/解凍
- ^ Debian パッチ トラッカー: zip、Debian パッチ トラッカー: unzip
- ^ unzip-iconv 2020-02-26にWayback Machineでアーカイブされました。AUR。
- ^ "unzip/files/unzip-6.0-natspec.patch".公式 Gentoo ebuild リポジトリ。2020年1 月 22 日閲覧。
- ^ 「ubuntu/Devel にマージ: Fix-code-pages: Lp:~mitya57/Ubuntu/+source/Unzip: Git: コード: Unzip パッケージ: Ubuntu」。2024年6月4日。
- ^ Fedora Pagure: unzip; Fedora Pagure: zip
- ^ 「Browse /unreleased Betas」。SourceForge.net の Info-ZIP プロジェクト。2020年1 月 22 日閲覧。
- ^ “ftp/info-zip/”. antinode.info . 2020年1月24日閲覧。
- ^ 「Info-ZIP プロジェクト / バグ / #56 Unzip 61c23 は -d "/" でファイルをベース ディレクトリに解凍しません」。sourceforge。2020年1 月 24 日閲覧。
- ^ 「Info-ZIPライセンスのバージョン2007-Mar-4」。2020年1月24日閲覧。
- ^ 「機能リクエスト: 代替ユーティリティ! · 問題 #1138 · libarchive/libarchive」。GitHub。
- ^ – FreeBSD一般コマンドマニュアル
外部リンク
- 公式サイト
- 公式(旧)FTP サイト
- Sourceforge パッチの提出
