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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
wa-crypt-tools — WhatsApp の .crypt12、.crypt14、.crypt15 ファイルを管理します。 | Kitploit
ツール/GitHubGitHub/eldavoo/wa-crypt-tools
Androidセキュリティ暗号化/復号化ツールモバイルフォレンジックデータ復旧デジタルフォレンジック暗号化
GitHubeldavoo/wa-crypt-tools

wa-crypt-tools

WhatsApp の .crypt12、.crypt14、.crypt15 ファイルを管理します。

リポジトリを見る
1.1k1571ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

Coverage Status

WhatsApp Crypt Tools

WhatsAppおよびWA Businessの.crypt12、.crypt14、.crypt15ファイルを簡単に復号・暗号化できます!
復号には、キーファイルまたは64文字のキーが必要です。
バックアップがcrypt14の場合、キーファイルの名前は"key"で、
crypt15(E2E暗号化バックアップ)の場合は"encrypted_backup.key"です。
WhatsAppフォレンジックのためのより完全なスイートをお探しの方は、whapa.をチェックしてください。

クイックインストール

クラウド - Google Colab

コンピュータにプログラムをインストールしたくない場合は、Google Colabでこのプログラムを実行できます。

ローカル - Jupyter

Jupyterに詳しい場合は(詳しくない場合はこちらをお読みください)、プログラムのノートブック版を使用できます。

ローカル - pip

このスクリプトはpipを通じてパッケージとしてインストールできます。実行するだけです:

root@kitploit:~
python -m pip install wa-crypt-tools

安定版の場合は、

root@kitploit:~
python -m pip install git+https://github.com/ElDavoo/wa-crypt-tools

開発版の場合はこれを使用します。

他のパッケージとの競合を避けるために、仮想環境を作成する必要があるかもしれません。

クイックスタート

wadecryptでファイルを復号する

root@kitploit:~
usage: wadecrypt [-h] [-nm] [-bs BUFFER_SIZE] [-nd] [-v] [-f] [keyfile] [encrypted] [decrypted]

つまり、crypt12/14/15を復号するには、プログラムにキーファイル、暗号化されたファイル、出力ファイル名を指定します。

例

root@kitploit:~
$ wadecrypt encrypted_backup.key msgstore.db.crypt15 msgstore.db
key15.py:51     : [I] Crypt15 / Raw key loaded
wadecrypt.py:271        : [I] Done

waencryptでファイルを暗号化する(BETA)

root@kitploit:~
usage: waencrypt [-h] [-f] [-v] [--enable-features [ENABLE_FEATURES ...]] [--max-feature MAX_FEATURE]
                 [--multi-file] [--type {12,14,15}] [--iv IV] [--reference REFERENCE] [--noparse]
                 [--wa-version WA_VERSION] [--jid JID] [--backup-version BACKUP_VERSION] [--no-compress]
                 [keyfile] [decrypted] [encrypted]

暗号化はより複雑でテストされていません:同じアカウントの別の暗号化ファイルを「reference」として使用することをお勧めします。

リファレンスファイルを使用する場合(データベースcrypt15のみテスト済み)

root@kitploit:~
waencrypt --reference msgstore.db.crypt15 encrypted_backup.key msgstore.db msgstore-new.db.crypt15
waencrypt.py:57         : [W] This script is in beta stage
waencrypt.py:89         : [I] Done!

リファレンスファイルなしの場合

以下のパラメータを指定する必要があります:

  1. フィーチャーリスト:2019年以降のデータベースのみ。データベースに関連する番号付きのブールプロパティのリストです。現在、データベースファイルからそれらを推測する方法はありません。例では、私のバックアップのフィーチャーリストを使用するだけですが、あなたに機能するとは期待しないでください。
  2. 最大フィーチャー番号(執筆時点では39)
  3. ファイルを暗号化したアプリのバージョン:2.24.8.6などの妥当な値を使用してください。
  4. Jid:電話番号の最後の2桁
  5. バックアップバージョン:1を使用します。

パラメータを省略した場合はデフォルト値が使用されます。

まとめると:

root@kitploit:~
$ waencrypt --enable-features 5 6 7 8 9 10 11 12 13 14 15 16
 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 --type 15 --wa-version 2.26.1.2 --jid 00 --backup
-version 1 encrypted_backup.key msgstore.db msgstore-new.db.crypt15 
waencrypt.py:57         : [W] This script is in beta stage
waencrypt.py:89         : [I] Done!

wainfoツールでバックアップファイルの情報を取得できます。

ツール一覧

使用方法については、-hオプションを付けてツールを実行してください。

  1. wacreatekey - キーファイルを作成
  2. wadecrypt - バックアップを復号
  3. waencrypt - バックアップを暗号化
  4. waguess - バックアップの復号を試みるハッキーな方法
  5. wainfo - バックアップに関する情報を取得

FAQ

キーファイルなしでバックアップを復号できますか?

いいえ! そうでなければファイルを暗号化する意味がありません。

パスワード/64文字のキーを忘れてしまいました。助けてもらえますか?

上記を参照してください。

プログラムがバックアップを復号できず、バックアップが破損していると表示されます

バックアップが破損しています。-fフラグですべてのチェックを無効にしてみることもできますが、クラッシュや読み取り不能な出力が発生する可能性があります。

プログラムが復号できず、キーが間違っていると表示されます

キーが間違っています。-fフラグですべてのチェックを無効にしてみることもできますが、クラッシュや読み取り不能な出力が発生する可能性があります。

自分のデータベースを復号するための最適な設定は?

  1. エンドツーエンドのバックアップを有効にし、パスワードを使わずに64文字のキーオプションを使用します。
  2. wacreatekeyを使用してencrypted_backup.keyファイルを作成します。
  3. キーファイルを安全に保管し、wadecryptを使用してバックアップを復号します。

このようにして、自分のルートキーを管理できます。そうしないと、WhatsAppが適宜キーを変更する可能性があります。

パスワードを使用してデータベースを復号できますか?

いいえ! パスワードはWhatsAppサーバーと通信して64文字のキーを取得するためだけに使用されます。
言い換えれば、パスワードはキーを保護するために使用され、バックアップの暗号化には使用されません。

Google Driveからダウンロードした.mcrypt1ファイルを復号できますか?

はい、ただしコードは文書化されていないため、現時点ではコードをお読みください。

プログラムが壊れている、バックアップは無傷、キーは正しいと確信しています

必要なファイルをTelegramで送ってください。確認します。

(当然のことながら)プライバシーが気になる場合は、issueを開いて以下を添付してください:

  1. プログラムの出力(--forceありとなしの両方)
  2. キーファイルのhexdump
  3. 暗号化されたDBの最初の512バイトのhexdump

ただし、サポートはより困難になります。

キー(ファイル)はどこで入手できますか?

root化したAndroidデバイスでは、/data/data/com.whatsapp/files/key(バックアップがcrypt15の場合は/data/data/com.whatsapp/files/encrypted_backup.key)をコピーするだけです。
E2Eバックアップを有効にしていて、パスワードを使用していない場合(64桁のキーのコピー、例えばスクリーンショットがある場合)、それを書き写してキーファイルパラメータの代わりに使用できます。
他の方法もありますが、それを伝えるのはこのプロジェクトの範囲外です。
これを求めるissueは無効としてクローズされます。

このソフトウェアを引用するには?

このソフトウェアについて書かれた論文や学位論文はありませんが、このオンラインリポジトリを引用できます。「et al.」と記載しないでください。今のところ著者は1人だけです。

CITATION.cff

引用情報については、CITATION.cffファイルを参照してください。

BibTeX

root@kitploit:~
@misc{wa-crypt-tools,
  author = {ElDavoo},
  title = {WhatsApp Crypt Tools},
  year = {2022},
  month = {06},
  howpublished = {\url{https://github.com/ElDavoo/wa-crypt-tools}
}

BibLaTeX

root@kitploit:~
@online{wa-crypt-tools,
  author = {ElDavoo},
  title = {WhatsApp Crypt Tools},
  year = {2022},
  month = {06},
  url = {https://github.com/ElDavoo/wa-crypt-tools}
}

現在オープン中のissueに対するプルリクエストは歓迎します。:)

最終テスト済みバージョン(更新されるとは期待しないでください)

Stable: 2.24.16.76
Beta: 2.24.26.11

Business

Stable:
2.24.23.78

Protobuf自動修正

protoletariatを使用してprotoのインポートを自動的に修正するには、protoのオプション依存関係をインストールできます。

まず、リポジトリをクローンした後、以下のコマンドでパッケージの編集可能なインストールを(できれば仮想環境で)行います:

pip install -e .[proto]

これにより、パッケージのオプション依存関係もインストールされます。

次に、protobufコンパイラをそのリポジトリここからダウンロードします。
protocプログラムを、.protoファイルがあるwa-crypt-tools/protoフォルダに移動できます。

必要に応じてprotobufクラスを置き換え、protocを実行してPythonクラスを生成します。
プロジェクトのwa-crypt-tools/protoディレクトリから、次を実行します:

./protoc --python_out=../src/wa_crypt_tools/proto --proto_path=. *.proto

protocでprotobuf Pythonクラスを生成した後、同じディレクトリから次を実行します:

protol --in-place --python-out ..\src\wa_crypt_tools\proto protoc --proto-path=. *.proto

Linux:

PATH="$(pwd):$PATH" protol --in-place --python-out ../src/wa_crypt_tools/proto protoc --proto-path=. *.proto

これで、生成されたすべてのPythonクラスのインポートが修正されるはずです。


寄付

皆さん一人ひとりに心から感謝します!

  • 🎉🎉🎉 githubsterer 🎉🎉🎉
  • 🎉🎉🎉 courious875 🎉🎉🎉
  • 🎉 pscriptos 🎉

他にも、言及し忘れた方々、ありがとうございます!

クレジット:

  • crypt12のオリジナル実装:TripCode
  • 初期のサポート:DjEdu28
  • protobufを使用した実際のcrypt14/15実装:ElDavoo
  • crypt14/15フッターのサポート:george-lam
  • Pipパッケージ実装:Mikel12455
  • kingbtcvl

他にも助けてくださったすべての方々!

このソフトウェアを使用した研究論文

  • Injection Attacks Against End-to-End Encrypted Applications
  • Forensic Analysis of WhatsApp Disappearing Message on Unrooted Android Using Mobile Device Forensics Methodology NIST SP 800-101r1
  • [ANALISIS FORENSIK APLIKASI PENIPUAN BERBASIS ANDROID MENGGUNAKAN METODE NIST] (https://jurnal.umt.ac.id/index.php/jika/article/view/10575) (悪い子たち、私を引用しなかったね :P)

経時的なスター数

Star History Chart

ツールをダウンロード