Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/ddz/whatsapp-media-decrypt
暗号化/復号化ツールフォレンジックモバイルフォレンジックデジタルフォレンジック
GitHubddz/whatsapp-media-decrypt

whatsapp-media-decrypt

WhatsAppの暗号化メディアファイル(画像、動画、音声、ドキュメント)を、iOSのChatStorage.sqliteまたはAndroidのmsgstore.dbデータベースから抽出したメディアキーを使用して復号します。

リポジトリを見る
1k965年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

WhatsApp Media Decrypt

最近の注目を集めたフォレンジック調査では、「WhatsAppが採用するエンドツーエンド暗号化により、ダウンロードされた[.encファイル]の内容を復号して、配信された動画に加えて悪意のあるコードが含まれているかどうかを判断することは事実上不可能である」と報告されています。

このプロジェクトは、WhatsAppからダウンロードした暗号化メディアファイルを復号する方法を示しています。

インストール

root@kitploit:~
$ go get github.com/ddz/whatsapp-media-decrypt

使い方

root@kitploit:~
Usage: ./whatsapp-media-decrypt -o FILE -t TYPE ENCFILE HEXMEDIAKEY

Options:
  -o FILE
    	復号した出力をFILEに書き込む
  -t TYPE
    	メディアの種類 (1 = 画像, 2 = 動画, 3 = 音声, 4 = ドキュメント)

例

iOS ChatStorage.sqlite からメディアキーを抽出

メディアキーは、ZMEDIAKEY カラムに16進数エンコードされて保存されている protobuf メッセージ内に格納されています。

root@kitploit:~
$ sqlite ChatStorage.sqlite
SQLite version 3.27.2 2019-03-09 15:45:46
Enter ".help" for usage hints.
sqlite> select ZMEDIAURL,ZVCARDSTRING,hex(ZMEDIAKEY) from ZWAMEDIAITEM where Z_PK = 1795;
https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc|video/mp4|0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000
sqlite> .quit

Android msgstore.db からメディアキーを抽出

メディアキーは、media_key カラムに16進数エンコードされて保存されています。

root@kitploit:~
$ sqlite msgstore.db
SQLite version 3.27.2 2019-03-09 15:45:46
Enter ".help" for usage hints.
sqlite> select message_url,mime_type,hex(media_key) from message_media where message_row_id = 1337;
https://mmg-fna.whatsapp.net/d/f/AnUpYQ390rgUBOQRhuwCyNqo_9KGATdmLUq-ghYEx-D9.enc|video/mp4|14F9C1B3BB5E66D9A593999A5E0ED3D03ABFECA84320D17763C2B44205E91C17
sqlite> .quit

暗号化メディアファイルのダウンロード

root@kitploit:~
$ curl -O https://mmg-fna.whatsapp.net/d/f/Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  389k  100  389k    0     0  1966k      0 --:--:-- --:--:-- --:--:-- 1956k

メディアファイルの復号

root@kitploit:~
$ whatapp-media-decrypt -o Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.mp4 -t 2 ./Atzc5Drr8l7ngis8GmUTMI6vMQNjOU9zGQ2SYRkjwq44.enc 0A2069A349914734B9359DA0CD8923E6DFDE06F1E2BCE23222C738C521570BA8242A1220A1F5AEB2E620F73007FA853200559B2669455BB5818F619397C638042D8F7F2A18B984A5F1052000

よくある質問

これはWhatsAppの暗号化を破るのですか?

いいえ。WhatsAppの暗号化はエンドツーエンドであり、送信者と受信者のみがメッセージを読むことができ、特にその間のサーバー(や攻撃者!)は読めないことが保証されています。このツールは、エンドポイントの一方に保存された暗号鍵を使用して、WhatsAppアプリが画面に表示するのと同じ方法でメディア添付ファイルを復号します。

これは、自分のWhatsAppメディアファイルが保存中に暗号化されていないことを意味しますか?

いいえ。WhatsAppは、iOS Data Protection を使用して、デバイス固有で復元不可能なハードウェアUIDキーと、ユーザーのパスコードから派生したキーの両方を使用して、ユーザーデータファイル(ChatStorage.sqlite を含む)を暗号化しています。そのファイルを作成した特定のiOSデバイスへの物理的なアクセスと、ユーザーのパスコードの知識なしには復号できません。

他の人のWhatsAppを復号するのを手伝ってくれますか?

いいえ。

参考文献

Engelke, Lucas. go-whatsapp

Graham, Robert. How to decrypt WhatsApp end-to-end media files

Marczak, Bill. "Some Directions for Further Investigation in the Bezos Hack Case"

Sigalor. WhatsApp Web Reverse Engineered

WhatsApp. WhatsApp Encryption Overview

ツールをダウンロード