
Verwalten Sie WhatsApp .crypt12-, .crypt14- und .crypt15-Dateien.

Entschlüsseln und verschlüsseln Sie WhatsApp- und WA Business-.crypt12-, .crypt14- und .crypt15-Dateien mit Leichtigkeit!
Zur Entschlüsselung benötigen Sie die Schlüsseldatei oder den 64 Zeichen langen Schlüssel.
Die Schlüsseldatei heißt "key", wenn das Backup crypt14 ist, oder
"encrypted_backup.key", wenn das Backup crypt15 ist (verschlüsselte E2E-Backups).
Wer ein umfassenderes Paket für WhatsApp-Forensik sucht, schauen Sie sich whapa an.
Wenn Sie keine Programme auf Ihrem Computer installieren möchten, können Sie dieses Programm in Google Colab ausführen.
Wenn Sie mit Jupyter vertraut sind (lesen Sie hier wenn nicht), können Sie die Notebook-Version des Programms verwenden.
Sie können dieses Skript als Paket über pip installieren. Führen Sie einfach Folgendes aus:
python -m pip install wa-crypt-tools
für die stabile Version und
python -m pip install git+https://github.com/ElDavoo/wa-crypt-tools
für die Entwicklungsversion.
Möglicherweise müssen Sie eine virtuelle Umgebung erstellen, um Konflikte mit anderen Paketen zu vermeiden.
usage: wadecrypt [-h] [-nm] [-bs BUFFER_SIZE] [-nd] [-v] [-f] [keyfile] [encrypted] [decrypted]
Zum Entschlüsseln einer crypt12/14/15 geben wir dem Programm also die Schlüsseldatei, die verschlüsselte Datei und den Namen der Ausgabedatei.
$ wadecrypt encrypted_backup.key msgstore.db.crypt15 msgstore.db
key15.py:51 : [I] Crypt15 / Raw key loaded
wadecrypt.py:271 : [I] Done
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]
Die Verschlüsselung ist komplexer und ungetestet: Es wird empfohlen, eine andere verschlüsselte Datei desselben Kontos zu verwenden, die wir "Referenz" nennen.
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!
Sie müssen die folgenden Parameter angeben:
Standardwerte werden verwendet, wenn Parameter ausgelassen werden.
Zusammenfassend:
$ 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!
Sie können Informationen über eine Backup-Datei mit dem wainfo-Tool erhalten.
Zur Verwendung führen Sie das Tool mit der Option -h aus.
wacreatekey – Schlüsseldateien erstellenwadecrypt – Backups entschlüsselnwaencrypt – Backups verschlüsselnwaguess – Hackiger Versuch, Backups zu entschlüsselnwainfo – Informationen über ein Backup abrufenNEIN! Was hätte es sonst für einen Sinn, eine Datei zu verschlüsseln?
Siehe oben.
Ihre Backups sind beschädigt. Sie können versuchen, alle Prüfungen mit dem Flag -f zu deaktivieren, aber erwarten Sie Abstürze und/oder unlesbare Ausgaben.
Der Schlüssel ist falsch. Sie können versuchen, alle Prüfungen mit dem Flag -f zu deaktivieren, aber erwarten Sie Abstürze und/oder unlesbare Ausgaben.
wacreatekey, um eine encrypted_backup.key-Datei zu erstellenwadecrypt, um Ihre Backups zu entschlüsseln.Auf diese Weise verwalten Sie Ihren eigenen Root-Schlüssel – andernfalls könnte WhatsApp Ihren Schlüssel bei Bedarf ändern.
Nein! Das Passwort wird nur verwendet, um mit den WhatsApp-Servern zu kommunizieren und den 64-Buchstaben-Schlüssel abzurufen. Mit anderen Worten, das Passwort wird verwendet, um den Schlüssel zu schützen, es wird nicht verwendet, um die Backups zu verschlüsseln.
Ja, aber der Code ist nicht dokumentiert. Bitte lesen Sie daher zu diesem Zeitpunkt den Code.
Senden Sie mir die benötigten Dateien per Telegram und ich werde einen Blick darauf werfen.
Wenn Sie (verständlicherweise) Bedenken bezüglich der Privatsphäre haben, eröffnen Sie ein Issue und fügen Sie Folgendes bei:
Aber es wird schwieriger sein, Ihnen zu helfen.
Auf einem gerooteten Android-Gerät können Sie einfach /data/data/com.whatsapp/files/key (oder /data/data/com.whatsapp/files/encrypted_backup.key, wenn Backups crypt15 sind) kopieren.
Wenn Sie E2E-Backups aktiviert haben und kein Passwort verwendet haben (Sie haben eine Kopie des 64-stelligen Schlüssels, z. B. einen Screenshot), können Sie ihn einfach abschreiben und anstelle des Schlüsseldatei-Parameters verwenden.
Es gibt andere Wege, aber es liegt nicht im Rahmen dieses Projekts, Ihnen diese mitzuteilen. Issues, die danach fragen, werden als ungültig geschlossen.
Es wurde kein Paper oder keine These über diese Software verfasst, aber Sie können dieses Online-Repository zitieren. Bitte verwenden Sie nicht "et al.", da es (derzeit) nur einen Autor gibt.
Siehe die Datei CITATION.cff für Zitationsinformationen.
@misc{wa-crypt-tools,
author = {ElDavoo},
title = {WhatsApp Crypt Tools},
year = {2022},
month = {06},
howpublished = {\url{https://github.com/ElDavoo/wa-crypt-tools}
}
@online{wa-crypt-tools,
author = {ElDavoo},
title = {WhatsApp Crypt Tools},
year = {2022},
month = {06},
url = {https://github.com/ElDavoo/wa-crypt-tools}
}
Stabil:
2.24.16.76
Beta:
2.24.26.11
Stabil:
2.24.23.78
Sie können die optionalen proto-Abhängigkeiten installieren, um protoletariat zu verwenden und die Proto-Importe automatisch zu korrigieren.
Klonen Sie zuerst das Repository und führen Sie eine editierbare Installation des Pakets (möglicherweise in einer virtuellen Umgebung) mit dem folgenden Befehl durch:
pip install -e .[proto]
Dadurch werden auch die optionalen Abhängigkeiten des Pakets installiert.
Laden Sie als nächstes den Protobuf-Compiler aus seinem Repository hier herunter.
Sie können das protoc-Programm in den Ordner wa-crypt-tools/proto verschieben, in dem sich die .proto-Dateien befinden.
Ersetzen Sie die Protobuf-Klassen nach Bedarf und führen Sie protoc aus, um die Python-Klassen zu generieren. Führen Sie vom Verzeichnis wa-crypt-tools/proto des Projekts aus:
./protoc --python_out=../src/wa_crypt_tools/proto --proto_path=. *.proto
Nachdem Sie die Protobuf-Python-Klassen mit protoc generiert haben, führen Sie von demselben Verzeichnis aus:
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
Jetzt sollten alle generierten Python-Klassen korrekte Importe haben.
Vielen Dank an jeden einzelnen von euch!
Und alle anderen, die geholfen haben!