WhatsApp Backup Google Drive Downloader Decryptor
Prerequisites
- End-to-end encrypted backups on Google Drive
- 64-digit encryption key (PASSWORD IS NOT SUPPORTED)
Usage
Using PyPi
-
Install the
wabddpackagepip install wabdd
or by using
pipxpipx install wabdd
-
Get token (change with your Google account email used in WhatsApp backup settings)
wabdd token YOUR_GOOGLE@EMAIL.ADDRESS
- If you need additional information, check the guide
-
Download backup
wabdd download --token-file /tokens/YOUR_GOOGLE_EMAIL_ADDRESS_token.txt
or with filters (e.g. excluding videos)
wabdd download --exclude "Media/WhatsApp Video/*" --token-file /tokens/YOUR_GOOGLE_EMAIL_ADDRESS_token.txt
-
Decrypt backup (only if end-to-end encryption is enabled)
wabdd decrypt --key-file keys/PHONE_NUMBER_decryption.key dump backups/PHONE_NUMBER_DATE
Getting the 64-digit encryption key
Creating a new backup
-
Under
Settings > Chats > Chat backup > End-to-end encrypted backup -
Tap on
Turn on -
Choose
Use 64-digit encryption key instead -
Generate your 64-digit key
-
Copy the value into a text file (e.g. in this case
bf902e3b590af0ba781b75134c08026614ef6af12b754ee0139ebbd25f58481c)
Using root access
-
Copy the
/data/data/com.whatsapp/encrypted_backup.keyto your pc -
Run the following script
with open("encrypted_backup.key", "rb") as f: print(f.read()[-32:].hex())
-
Copy paste the output string into a new file
Getting the oauth_token
-
Login using the Google account associated in the WhatsApp backup settings.
-
You will get the following screen
-
Now click on "I agree", the form will load indefinitely.
-
Open the Developer Tools using
F12,CTRL+SHIFT+Ior by right-cliking the page > Inspect -
Now go to the Application tab, under Cookies select
https://accounts.google.com -
Copy the value of the
oauth_tokencookie
Frequently Asked Question
Does this tool support normal backups (.crypt14)?
No, this tool only supports end-to-end encrypted backups .crypt15. Follow #18 for more.
I made the backup using a password instead of the 64-digit encryption key. Can I use this tool?
No, this tool only supports end-to-end encrypted backups that use the 64-digit encryption key. Follow #14 for more.
💖 Support My Work
If you find my projects useful, consider supporting me:
Your support helps me continue improving these tools and creating new ones. Thank you! 🙌
If you can't donate, I also appreciate stars ⭐ on my repositories!
Metadata
Release files for wabdd 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wabdd-0.1.7.tar.gz | 256.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wabdd-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 279.0 kB
Release files / wabdd-0.1.7.tar.gz
| Download URL | wabdd-0.1.7.tar.gz |
|---|---|
| Size | 256.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
64668030a16e3f28b3801585b75be4f25b777a0bd5d29bcba81d5ee7aaf97be6
|
|
BLAKE2b-256 checksum How to use checksums |
90dd056d02518c16d618f2f825addb34c8c5a73be90a03bd4dc1eb96b5554945
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Release files / wabdd-0.1.7-py3-none-any.whl
| Download URL | wabdd-0.1.7-py3-none-any.whl |
|---|---|
| Size | 22.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5f4b94c9bc4c66c19866da56975efd537ebb8682a94954cb03b5ebd68e7ca3e8
|
|
BLAKE2b-256 checksum How to use checksums |
7a59dd9b89a6b3a4ef61392365129476927fd7f81134564daae80f668a800fb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|