Skip to main content

WhatsApp Backup Google Drive Downloader Decryptor

Project description

WhatsApp Backup Google Driver Downloader Decryptor

PyPI - Version

Prerequisites

  • End-to-end encrypted backups on Google Drive
  • 64-digit encryption key (PASSWORD IS NOT SUPPORTED)

Usage

Using PyPi

  1. Install the wabdd package

    pip install wabdd
    

    or by using pipx

    pipx install wabdd
    
  2. 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
  3. 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
    
  4. 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

  1. Under Settings > Chats > Chat backup > End-to-end encrypted backup

  2. Tap on Turn on

  3. Choose Use 64-digit encryption key instead

    64-Digit Key Step 1
  4. Generate your 64-digit key

  5. Copy the value into a text file (e.g. in this case bf902e3b590af0ba781b75134c08026614ef6af12b754ee0139ebbd25f58481c)

    64-Digit Key Step 2

Using root access

  1. Copy the /data/data/com.whatsapp/encrypted_backup.key to your pc

  2. Run the following script

    with open("encrypted_backup.key", "rb") as f:
        print(f.read()[-32:].hex())
    
  3. Copy paste the output string into a new file

Getting the oauth_token

  1. Visit https://accounts.google.com/EmbeddedSetup

  2. Login using the Google account associated in the WhatsApp backup settings.

  3. You will get the following screen

    OAuth Step 1
  4. Now click on "I agree", the form will load indefinitely.

    OAuth Step 2
  5. Open the Developer Tools using F12, CTRL+SHIFT+I or by right-cliking the page > Inspect

  6. Now go to the Application tab, under Cookies select https://accounts.google.com

  7. Copy the value of the oauth_token cookie

    OAuth Step 3

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:

Donate on Liberapay
Support me on Ko-fi
Donate via PayPal

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!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wabdd-0.1.6.tar.gz (252.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wabdd-0.1.6-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file wabdd-0.1.6.tar.gz.

File metadata

  • Download URL: wabdd-0.1.6.tar.gz
  • Upload date:
  • Size: 252.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for wabdd-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ff014ffeb79ab5fc73203b3ad1f6a484f144dfeb92a7bf070e143f3c541a4d64
MD5 2582a1716f4b0db0f500f1604498870b
BLAKE2b-256 ca9c849140851ee397ba59986d8592fac741724e3a5b467b62150a1fbbd3c138

See more details on using hashes here.

File details

Details for the file wabdd-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: wabdd-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for wabdd-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 29304199ab5b4fa0f1cef13d065e2da520ba06489fe7366fc3d059bacad20ada
MD5 663b046c57b4fae925548174d0df742c
BLAKE2b-256 444bce9b10ca3c75829464b4f19d200e0232764ee63412ff319a9c3513876396

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page