Desencripta y extrae mensajes de copias de seguridad locales de WhatsApp (Android) en formato legible (JSON, CSV o TXT).
- Este proyecto es solo para uso personal y educativo.
- No fomenta ni apoya el acceso no autorizado a datos ajenos.
- El uso de este script requiere acceso root en Android para obtener la clave de cifrado (
key). - No es posible descifrar copias de seguridad de Google Drive ni de iCloud directamente.
- No es posible fusionar historiales de Android y iPhone.
- Permite seleccionar un archivo de copia de seguridad de WhatsApp (
msgstore.db.crypt12,crypt14,crypt15). - Desencripta el archivo usando la clave de cifrado (
key). - Extrae los chats en formato legible (JSON, CSV o TXT).
- Incluye una interfaz gráfica (Tkinter) y modo línea de comandos.
- El resultado es una tabla con: nombre del contacto, mensaje, fecha y hora.
- Necesitas acceso root en tu Android para extraer la clave de cifrado (
key). - No puedes obtener la clave sin root.
- No puedes descifrar copias de seguridad de Google Drive ni de iCloud.
- No fusiona historiales de Android y iPhone.
- Solo funciona con copias de seguridad locales de WhatsApp (no con backups en la nube).
-
Clona este repositorio:
git clone https://github.com/tuusuario/whatsapp-database-decryptor.git cd whatsapp-database-decryptor -
Instala las dependencias:
pip install -r requirements.txt
O en Linux/Mac:
chmod +x install.sh ./install.sh
Necesitas un móvil Android con acceso root.
- Activa la depuración USB y conecta el móvil al PC.
- Abre una terminal y ejecuta:
adb devices adb shell su cp /data/data/com.whatsapp/files/key /sdcard/key exit exit adb pull /sdcard/key ./key
- Extrae la base de datos:
adb pull /sdcard/WhatsApp/Databases/msgstore.db.crypt12 ./msgstore.db.crypt12
- Si usas WhatsApp Business, la ruta es
/data/data/com.whatsapp.w4b/files/key.
python whatsapp_decryptor.py- Selecciona el archivo
key. - Selecciona el archivo
msgstore.db.crypt12(o crypt14/crypt15). - Elige el formato de salida (JSON, CSV, TXT).
- Haz clic en “Desencriptar y Extraer”.
python whatsapp_decryptor.py --cliSigue las instrucciones en pantalla.
python whatsapp_advanced_decryptor.py --cliwhatsapp_decryptor.py: Incluye interfaz gráfica (ventana) y modo terminal. Si lo ejecutas sin argumentos, abre una ventana fácil de usar. Si lo ejecutas con--cli, funciona en la terminal.whatsapp_advanced_decryptor.py: Solo funciona en modo terminal (línea de comandos), pero soporta más formatos de copia de seguridad y es más flexible para usuarios avanzados.
- JSON: Lista de mensajes estructurados.
- CSV: Compatible con Excel y hojas de cálculo.
- TXT: Mensajes en texto plano.
No. Solo funciona con copias locales y la clave extraída de un Android rooteado.
No. WhatsApp no permite fusionar historiales entre plataformas.
No. Android protege ese archivo y solo es accesible con root.
Sí, pero solo uno por uno y en formato .txt.
- No compartas tu archivo
keyni tus copias de seguridad. - Respeta la privacidad y la ley: solo usa esto con tus propios datos.
- El autor no se responsabiliza del uso indebido.
- Basado en ingeniería inversa y documentación pública sobre el cifrado de WhatsApp.
- Inspirado en proyectos de la comunidad de XDA y GitHub.
MIT License
Abre un issue o un pull request en este repositorio.