Si en alguna ocasión, curioseando por tu dispositivo buscando que datos puedes borrar para liberar espacio, te has encontrado, dentro de la carpeta WhatsApp con los archivos msgstore y te han resultado sospechosos, debes estar tranquilo, ya que no se trata de malware ni nada peligroso. Son archivos creados por la propia app de mensajería instantánea y tienen su función.
Pero ¿Qué es msgstore? ¿Para qué sirve msgstore? Aquí aclararemos todas tus dudas sobre qué son, para qué sirven, y más detalles al respecto de estos archivos. Y así hacerte todo un experto en Whatsapp.
Qué son los archivos msgstore
Los archivos msgstore son las copias de seguridad cifradas que hace la aplicación de los chats, copias de seguridad que únicamente contienen el texto de las conversaciones y los grupos en los que participamos. Es decir, contendrá todo lo que se va generando en los diferentes chats en curso, grupos y también los archivados.
Estos archivos suelen tener una extensión como .db.crypt12 o .db.crypt14, lo que indica que están en un formato de base de datos (db o database) y cifrado (crypt) propio de WhatsApp. De esta forma, los archivos no solo almacenan los chats, también garantizan la seguridad y privacidad de tus conversaciones, para que no se pueda acceder a estas conversaciones o alterarlas sin saber cómo se puede descifrar, es decir, sin la key o clave de descifrado.
De esta manera, si reinstalas WhatsApp o cambias de teléfono, o en caso de haber restablecido el sistema, puedes restaurar tus conversaciones a partir de estos archivos. Además, estos archivos también se utilizan para sincronizar tus chats entre diferentes dispositivos si tienes WhatsApp Web o una versión de escritorio.
Por ejemplo, en la imagen anterior, se aprecian estos:
- msgstore.db.cryptXX
- msgstore.db.aaaa-mm-dd.db.cryptXX
- msgstore.db.aaaa-mm-dd(1).db.cryptXX
- msgstore.db.aaaa-mm-dd(2).db.cryptXX
En lugar de mostrarse aaaa-mm-dd se mostrará la fecha en la que se creó archivo con el formato año-mes-día. Solo vamos a encontrar cuatro archivos en total en este directorio. Por ejemplo, en este caso son del día 9 de noviembre de 2021, y en función de la fecha en la que se hizo la copia de seguridad automática, la fecha del nombre puede variar…
El archivo msgstore.db.cryptXX almacena las chats que actualmente tenemos en la aplicación, mientras que el resto de archivos almacenan copias de seguridad anteriores, lo que nos permite recuperar conversaciones borradas de WhatsApp eliminando el archivo principal msgstore.db.cryptXX y renombrando la copia más reciente a msgstore.db.cryptXX.
La parte final, XX, en el nombre de los archivos msgstore.db.cryptXX hace referencia al número de versión del cifrado utilizado por WhatsApp para proteger tus conversaciones. Este número indica el nivel de seguridad y el algoritmo de cifrado empleado en ese archivo específico. Por ejemplo, solía ser habitual los .crypt12, o los más recientes .crypt14. También pueden ser otros números según la generación del cifrado.
¿Dónde se encuentran los msgstore de Whatsapp y su estructura?
Los archivos msgstore, dependiendo del tipo de dispositivo y versión del sistema Android, se pueden encontrar dentro de las carpetas:
- WhatsApp/Databases
- Android/data/com.whatsapp/Databases
La estructura interna de un archivo msgstore es bastante compleja y varía según la versión de WhatsApp. Sin embargo, en general, estos archivos contienen:
- Información de los contactos: nombres, números de teléfono, etc.
- Contenido de los mensajes: dependiendo de la configuración para las copias de seguridad configuradas en Whatsapp, contendrán texto, imágenes, o incluso videos, audios, etc.
- Metadatos: fechas y horas de los mensajes, estado de lectura, etc.
Es importante destacar que estos archivos están cifrados, lo que significa que no puedes abrirlos y leer su contenido con un simple editor de texto. Si intentas hacerlo, verás una serie de caracteres aleatorios que no tienen ningún sentido.
En ocasiones también se pueden encontrar algunos archivos tipo msgstore-increment-X.db.cryptXX. En estos casos, no contienen toda la información almacenada por los descritos anteriormente, ya que no se trata de un backup o copia de seguridad completa, sino de una copia incremental. Es decir, es aquella que guarda únicamente los cambios realizados en los archivos desde la última copia de seguridad, ya sea completa o incremental…
Versiones de cifrado de Whatsapp
Como he comentado antes, los archivos de base de datos están cifrados. En mayo de 2021, WhatsApp comenzó a utilizar la terminación crypt14 desde la versión 2.21.8.17. Por el momento, es la actual que sigue vigente, aunque en el pasado también se han visto otras versiones.
De hecho, si no has actualizado desde hace tiempo tu aplicación de WhatsApp o utilizar una versión muy antigua, es probable que en lugar de utilizar crypt14, estos sean crypt7, crypt8, crypt10 o crypt12. Al final se trata del mismo tipo de archivo, pero con un nivel de cifrado diferente. Mientras mayor es el número, es decir, mientras más reciente sea la versión, más robusto es frente a posibles ataques.
Al tener un nivel de cifrado diferente, las aplicaciones que permiten abrir archivos con esta extensión, si no se han actualizado, no permitirán acceder a estas conservaciones.
¿Puedo borrar los archivos msgstore?
La respuesta rápida es sí, puedes eliminar los archivos msgstore, pero debes hacerlo con precaución. Estos archivos contienen tus conversaciones de WhatsApp, por lo que las consecuencias de deshacerte de ellos son:
- Pérdida de historial de chats: la consecuencia más evidente es que perderás todas tus conversaciones, tanto mensajes de texto como archivos multimedia (fotos, videos, etc.) si eliminas el archivo msgstore principal, el que contiene la información actual, y no tienes una copia en la nube.
- Imposibilidad de restaurar chats desde esa copia de seguridad: si eliminas los archivos msgstore, no podrás restaurar tus chats desde esa copia de seguridad específica en el futuro.
Cómo gestionar mis chats de Whatsapp desde un archivo msgstore
Con los archivos msgstore se puede gestionar los chats, tanto restaurar copias de seguridad, como también generar nuevos archivos de copia más actuales:
Crear msgstore (copia de seguridad actual)
Si no quieres perder nada de tu Whatsapp, puedes generar las copias de seguridad forzando el momento en el que quieres que se creen, o cambiar la frecuencia de backup en Whatsapp, para generar los archivos msgstore en tu unidad de almacenamiento:
- Abre Whatsapp.
- Pulsa sobre los tres puntos.
- Luego selecciona Ajustes.
- Después accede a Chats.
- Toca sobre Copia de seguridad.
- Ahora puedes pulsar Guardar para que se cree una copia actual.
Justo encima del botón te muestra la fecha de la última copia de seguridad realizada, además verás opciones para elegir dónde deseas guardar la copia de la nube, como GDrive, o modificar la frecuencia a la que se hará la copia automáticamente.
Restaurar una copia de seguridad desde msgstore
En cambio, para restaurar una copia anterior de tus conversaciones, si has eliminado algún chat o deseas recuperar una conversación perdida, puedes seguir estos otros pasos:
- Abre el gestor de archivos y ve a la ruta donde se encuentren los archivos msgstore.
- Ahora, imagina que deseas elegir la copia de seguridad llamada msgstore-2024-02-29.1.db.crypt14. En este caso, solo tienes que renombrar el archivo como msgstore.db.crypt14.
- Luego, reinicia y accede a Whatsapp y verás que se debe haber restaurado.
Exportar chats a otro dispositivo
Para enviar una copia de los chats de WhatsApp debemos realizar los pasos que os muestro a continuación:
- Abrimos Whatsapp.
- Pulsamos sobre los tres puntos situados en la esquina superior derecha de la aplicación.
- Entra en Ajustes.
- Luego ve a Chats.
- A continuación pulsamos en Historial de Chats.
- Seguidamente en Exportar chat.
- Finalmente, seleccionamos que chat queremos guardar y lo almacenamos en nuestro dispositivo, enviamos por correo, etc.
Esta función es especialmente útil cuando queremos compartir con otras personas la conversación que hemos mantenido sin tener que hacer capturas de pantalla.
Cómo abrir archivos msgstore
Para abrir archivos msgstore.db.cryptXX es necesario hacer uso de la aplicación WhatsApp Viewer. Pero antes debes localizar donde se encuentra la llave para que la aplicación pueda desencriptar los archivos, ya que sin ella nunca será posible acceder a su contenido. De lo contrario, solo podrás ver símbolos extraños.
La llave, o key, se encuentra en el directorio data/data/com.whatsapp/files/key (puede estar oculta) es única para cada dispositivo y no sirven la de otros terminales.
Aquí es donde nos encontramos con el primer problema, ya que para acceder a la clave de desbloqueo es necesario tener acceso root al dispositivo. Si no es así, nunca vamos a poder utilizar la llave que descifra el encriptado utilizado en las copias de seguridad, por lo que nunca vamos a tener acceso a las conversaciones almacenadas en esas copias.
Si nuestro dispositivo tiene permisos root, lo primero que debemos hacer es descargar la aplicación WhatsApp Viewer, una aplicación completamente gratuita que podemos descargar a través de Git-Hub, lo que implica que podemos estar completamente tranquilos acerca de su funcionamiento.
La aplicación es portable, por lo que no hace falta que instalemos en nuestro PC, tan solo tenemos que pulsar dos veces sobre ella para que inicie.
- Una vez hemos localizado los archivos de la copia de seguridad (mgstore.db.cryptXX) y hemos accedido al directorio donde se encuentra la llave de descifrado, abrimos la aplicación y pulsamos en File.
- A continuación, seleccionamos el tipo de formato crypt (crypt5, crypt7, crypt8, crypt 12 o crypt 14) que vamos a desencriptar.
- Seguidamente, seleccionamos la carpeta donde se encuentra tanto los archivos de la copia de seguridad (mgstore.db.cryptXX) como donde hemos guardado la copia de la llave para desenciptar.
- Finalmente, pulsamos en el botón Decrypt para que inicie el proceso.
Una vez haya finalizado el proceso, se mostrarán los chats personales y de grupos en la columna de la izquierda mientras que en la parte derecha tendremos acceso a las conversaciones.
Una vez tenemos acceso a todos los chats almacenados en los archivos mgstore.db.crypt, desde la propia aplicación, podemos exportar el que queramos a formato TXT. HTML o JSON.