CAB ファイル形式とは?
.cab は Microsoft によって開発されたインストーラーアーカイブです。Windows は、.cab アーカイブを利用する多くの自動ソフトウェアインストールツールを使用しています。.cab ファイルには、特定のアプリケーションをインストールするために必要なシステムファイル、ライブラリ、デバイスドライバー、ネットワークプロトコル、設定ファイル、およびその他のリソースが格納されています。
すべての .cab ファイルは、バイトオフセット 0 にある 4 バイトの ASCII シグネチャ MSCF(16進数 4D 53 43 46)で始まり、その後に構造化されたキャビネットヘッダーが続きます。登録されている MIME タイプは application/vnd.ms-cab-compressed です。
CAB ファイルの圧縮
.cab アーカイブ内のデータは、次のいずれかのアルゴリズムを使用して圧縮されます:
- MSZIP(ZIP アーカイブに似た、deflate 互換のメソッド)
- Quantum
- LZX
デジタル署名
さまざまな圧縮方法に加えて、.cab 形式はデジタル署名もサポートしています。デジタル署名を使用して、.cab ファイルに保存されているソフトウェアパッケージの真正性を検証できます。
CAB を使用する他のインストーラー形式
.cab アーカイブは Windows Installer のコアコンポーネントです。.cab ペイロードは、.MSI パッケージや .MSU アップデートバンドルに埋め込まれたり、参照されたりします。Windows では、.cab ファイルは組み込みの expand.exe コマンドで展開したり、エクスプローラーで直接閲覧したりできます。サードパーティ製のツールも .cab ファイルを処理できる場合がありますが、Windows 提供のパッケージとの互換性は保証されません。
セキュリティと安全性
リスク: MEDIUM.cab はアーカイブであるため、そのリスクは中身のリスクに依存します。Microsoft や Windows Update から提供されるドライバー/アップデート CAB は安全ですが、不明なソースからの .cab には悪意のある実行ファイルや偽のドライバーインストーラーが含まれている可能性があります。署名済みのキャビネットを優先してください。Windows Update やベンダーサイトから配信されるものは検証されていますが、メールに添付されているものは検証されていません。中身を実行する前に展開して検査してください。
形式の詳細
概要CAB ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ(マジックバイト) | `MSCF` - バイトオフセット 0 に 16進数 `4D 53 43 46` |
| MIME タイプ | `application/vnd.ms-cab-compressed` |
| 形式タイプ | バイナリ圧縮アーカイブコンテナ |
| 圧縮アルゴリズム | MSZIP(deflate 互換)、Quantum、LZX - キャビネットフォルダーごとに 1 つのアルゴリズム |
| 内部構造 | キャビネットヘッダー → フォルダー記述子 → ファイルエントリ → 圧縮データブロック |
| マルチキャビネット分割 | 大きなアーカイブは複数の `.cab` ファイルに分割でき、ヘッダー内の次/前のキャビネット名フィールドを介してリンクされます |
| キャビネットあたりの最大ファイル数 | 単一のキャビネット内に最大 65,535 ファイル |
| フォルダーレベルの圧縮 | キャビネット内の各フォルダーは個別に圧縮されるため、1 つのアーカイブ内で混合した圧縮アルゴリズムを使用できます |
| デジタル署名のサポート | パッケージ化されたコンテンツの真正性を検証するための Authenticode コード署名をサポート |
| ファイルごとのメタデータ | ファイル名、非圧縮サイズ、最終更新日時、および DOS ファイル属性を保存 |
| キャビネットチェックサム | 整合性検証のための、キャビネットおよびデータブロックレベルでのオプションの 32 ビットチェックサムフィールド |
| Windows 組み込みツール | `expand.exe`(コマンドライン展開)、エクスプローラー(GUI 閲覧)、Windows Update の `.cab` パッケージ用 `dism.exe` |
| 開発元 | Microsoft Corporation |
| 展開の統合 | ペイロードは `.msi` Windows Installer パッケージ、`.msu` アップデートバンドル、および `.exe` 自己展開アーカイブに埋め込まれるか参照されます |
| リリース日 | 1990s (Microsoft Cabinet, MS-CAB); used since early Windows setup |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
CAB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CAB ファイルについて最初の質問をしてみましょう。