Cómo convertir msgstore.db.crypt7 a msgstore.db desde whatsapp en android?
Quiero agregar automáticamente los contactos que el mensaje a mí en WhatsApp, así que necesito tener acceso a la base de datos de Whatsapp para mi programa, pero la base de datos de Whatsapp no está en formato de .db
y está en el formato .crypt7
y no puedo utilizarlo. ¿Cómo puedo utilizar Whatsapp db o convertir .crypt7
a .db
?
- Seguridad de base de datos Sqlite
- Android sqlite CREATE TABLE SI NO EXISTE
- SQLiteException cerca de "<" mientras se borra la consulta
- Android usando SQLCipher - ¿cómo se puede descifrar?
- Android sqlite: cómo recuperar datos específicos de la columna en particular?
- ¿Cómo realizar una consulta SQLite dentro de una aplicación de Android?
- Copiar mi propio DB de SQLite de la carpeta de activos a
- Obtener mínimo de la columna de la base de datos SQLite?
- Uso de SQLite desde libGDX en Android
- ¿Cómo acceder a la base de datos sqlite existente en Android Emulator?
- ¿Qué sucede con las teclas principales de autoincremento después de borrar?
- Android: ¿Qué tan segura es la base de datos con la aplicación
- Java.lang.StringIndexOutOfBoundsException: index = 0 length = 0 en obtener la base de datos sqlite
Como Ashesh mencionó, puede utilizar la herramienta en el sitio web de desarrolladores XDA: [TOOL] WhatsApp Xtract: Extractor de mensajes de copia de seguridad / Analizador de bases de datos / Chat-Backup
Alternativamente, puede hacerlo manualmente de la siguiente manera:
La base de datos WhatsApp se almacena sin cifrar en esta ruta en el dispositivo Android:
/data/data/com.whatsapp/databases/msgstore.db
Las copias de seguridad de la base de datos también se almacenan cifradas en la tarjeta SD normalmente en la siguiente ubicación:
/sdcard/WhatsApp/Databases/msgstore.db.crypt7
La clave única para las bases de datos de copia de seguridad cifradas se almacena aquí:
/data/data/com.whatsapp/files/key
El acceso al directorio / data / data requiere acceso root. Alternativamente ADB (Android Debug Bridge) se puede utilizar para extraer los archivos anteriores después de arrancar en recuperación en el dispositivo.
Cómo descifrar WhatsApp crypt7 Mensajes de la base de datos:
(Los comandos a continuación se ejecutan desde un entorno Linux)
- Archivo de clave de extracción: /data/data/com.whatsapp/files/key
- Extraer el archivo crypt7: /sdcard/WhatsApp/Databases/msgstore.db.crypt7
-
Extraer las claves de descifrado del archivo "clave" extraído en el paso 1:
-
Tecla AES de 256 bits:
hexdump -e '2/1 "%02x"' key | cut -b 253-316 > aes.txt
-
IV (vector de inicialización):
hexdump -e '2/1 "%02x"' key | cut -b 221-252 > iv.txt
-
-
Strip Header en crypt7 Archivo:
dd if=msgstore.db.crypt7 of=msgstore.db.crypt7.nohdr ibs=67 skip=1
Nota: El tamaño del archivo despojado de encabezado en bytes debe ser divisible por 16
-
Decrypt crypt7 Archivo:
openssl enc -aes-256-cbc -d -nosalt -nopad -bufsize 16384 -in msgstore.db.crypt7.nohdr -K $(cat aes.txt) -iv $(cat iv.txt) > msgstore.db
Los desarrolladores de XDA han hecho herramientas para llevar a cabo estas operaciones.
Aquí hay uno (sólo en las ventanas)
[HERRAMIENTA] WhatsApp Xtract
Es viejo, pero estoy seguro de que habrá nuevos más allá.
- ¿Cómo puedo implementar / ejecutar la aplicación en un dispositivo que se ejecuta remotamente usando adb (android platform-tools)?
- ¿Cómo enviar un SMS a muchos destinatarios?