KDZ ファイル形式とは?
.kdz ファイルは、LG Electronics が Android オペレーティングシステムのイメージを LG スマートフォンやタブレット向けにパッケージ化および配布するために開発した独自のファームウェアコンテナです。各 .kdz ファイルには 1 つ以上の .dz アーカイブがラップされており、それらの中に zlib/DEFLATE 圧縮でエンコードされた boot、system、super、modem などの圧縮パーティションイメージが保持されています。
このフォーマットはバイナリのリトルエンディアン構造を採用しています。.kdz ファイルは 4 バイトのヘッダー長フィールド(0x28050000)で始まり、その後に 32 ビットのマジックシグネチャ(リトルエンディアンで 0x34127856)が続くため、マジックバイトによって確実に見分けることができます。V1(初期のデバイス)、V2、V3(現在のパッケージング)の 3 つのフォーマットバージョンが存在し、内部の .dz ストリームも個別にバージョン管理されています。
一般的な .kdz ファイルのサイズは 1 GB から 8 GB の範囲で、特定のデバイスモデルおよびリージョン向けの完全な ROM イメージを表します。整合性は、.dz レコードに埋め込まれたチャンクごとの MD5 および CRC チェックサムによって強制されます。公式の書き換えツールである LGUP は、ファームウェアのアップデートを適用する前に、デバイスのモデルとリージョンコードを検証します。
LG G6 および V30(2017 年以降)から、LG は新しいデバイスを LGUP と組み合わせた .tot ファームウェアフォーマットに移行しました。LG は 2021 年 7 月 31 日にスマートフォン事業から撤退したため、新しい .kdz ファイルは製造されていませんが、既存のパッケージはデバイスの修理、ダウングレード、および復旧(アンブリック)のために流通し続けています。
kdztools (Python) などのコミュニティツールを使用すると、公式の LG ソフトウェアを使用せずに Linux 上で抽出が可能です。
セキュリティと安全性
リスク: HIGH誤った KDZ(間違ったモデル、間違ったリージョン、またはアンチロールバックを超えたダウングレード)を書き込むと、LG デバイスが完全に起動不能(ハードブリック)になる可能性があります。必ずお使いのモデルに正確に一致するファームウェアのみを書き込み、ダウンロードモードで高品質なケーブルを使用して LG のツールを使用してください。KDZ ファイルは信頼できるファームウェアミラーからのみダウンロードしてください。多くの «LG firmware» サイトはアドウェアを同梱したり、改ざんされたファイルを提供したりしています。kdztools/KDZTool による抽出は無害(読み取り専用)ですが、リスクは書き込み作業にあります。
形式の詳細
概要- Kaspersky / 汎用 .kdz データファイル - 一部の古いデータベース(本サイトを含む)では KDZ を Kaspersky のアンチウイルスファイルとして誤認していますが、その関連付けは正しくありません。
KDZ ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナタイプ | 1 つ以上の DZ アーカイブをラップする独自のバイナリファームウェアコンテナ |
| バイト順序 | リトルエンディアン |
| マジックバイト | オフセット 0 に 0x28050000(4 バイトのヘッダー長)、続いて 0x34127856(32 ビットのマジックシグネチャ) |
| フォーマットバージョン | V1(初期デバイス)、V2、および V3(現在)。内部の DZ ストリームは個別にバージョン管理 |
| 圧縮 | 埋め込まれた .dz ストリーム内のパーティションチャンクごとに適用される zlib/DEFLATE |
| 暗号化 | レガシー KDZ にはなし。一部の新しい LG パッケージには署名または難読化されたレコードが含まれる |
| 一般的なファイルサイズ | 1 GB から 8 GB(特定の 1 つのデバイスモデルおよびリージョン向けのフル ROM イメージ) |
| 内部構造 | KDZ ヘッダー + レコードテーブル + 圧縮されたパーティションイメージ(boot、system、super、modem など)を含む埋め込み DZ アーカイブ |
| 整合性検証 | DZ レコード内のチャンクごとの MD5 および CRC チェックサム。LGUP は書き込み前にデバイスモデルとリージョンを検証 |
| パーティションの範囲 | 完全なデバイス ROM 用の boot、system、super、modem、およびその他の Android パーティション |
| 開発元 | LG Electronics |
| ツールプラットフォーム | Windows (LGUP, KDZTool, LG Flash Tool); Linux (Python kdztools) |
| MIME タイプ | application/octet-stream |
| 後継フォーマット | LG G6、V30、G7 以降のモデル(2017 年以降)向けの LGUP を使用した TOT ファームウェアフォーマット |
| 生産状況 | 終了。LG は 2021 年 7 月 31 日にスマートフォン事業から撤退したため、新しい KDZ ファイルは発行されない |
| リリース日 | c. 2011 (LG Android smartphone era) |
| 最新バージョン | KDZ format V3 (current LG packaging) |
| 仕様書 | github.com |
KDZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。KDZ ファイルについて最初の質問をしてみましょう。