msgstore: qué es y para qué sirve

WhatsApp huella dactilar

Si alguna vez te has preguntado qué es msgstore y para qué sirve, vamos a responder a estas dudas. Es posible que en alguna ocasión te hayas encontrado con este nombre, ya sea porque has leído algo o lo has visto en tu teléfono Android. En todo caso, os vamos a contar todo lo que necesitáis saber sobre este concepto y la importancia que tiene.

Vamos a comenzar mencionando que los archivos en formato msgstore son archivos de WhatsApp, algo que puede algunos sepan. Puede que te hayas encontrado con alguno en alguna ocasión. Por eso, os vamos a contar más de modo que sepáis más sobre ellos y los motivos por los que nos encontramos con este tipo de archivos en nuestro teléfono Android.

Qué es msgstore

msgstore que es

Los archivos msgstore son archivos de datos en los que se almacenan las transcripciones de los chats de WhatsApp. WhatsApp encripta los mensajes de extremo a extremo, de modo que nadie que pueda acceder por el camino a dichos mensajes podrá descifrarlos (al menos no rápidamente, sino que tardarán mucho tiempo). Estos archivos msgstore almacenan los chats de las conversaciones de WhatsApp, pero no en un texto plano, donde se lee la conversación literal, sino que todo está cifrado en los mismos.

La idea detrás de los mismos es que si alguien accede a nuestro dispositivo sin nuestro permiso, o si nos hackea, esta persona no podrá acceder al contenido de esos archivos con un simple editor de textos. El nombre msgstore está acompañado normalmente de las palabras db (data base) junto con el año, mes y día en el que fueron creados cada uno de ellos, además de estar acompañados de la palabra crypt y dos números. Este es el formato que tienen normalmente y que podremos ver si nos encontramos alguno.

Además, hay final de cada archivo podemos ver que hay dos números. Estos dos números representan el método de encriptación que utiliza WhatsApp en cada momento. Por lo que es algo que también nos da información en este sentido.

Para qué sirve msgstore

El archivo mgstore.db.cryptXX es el archivo en el que se almacenan todos los chats que hemos tenido en la aplicación en ese momento, mientras que el resto de los archivos son simplemente una copia de seguridad. La fecha incluida en el nombre del archivo nos indica cuando fue creada. Hasta ahora, WhatsApp ha creado un total de cinco versiones de encriptación de su código de cifrado, que es el mismo que está disponible en Signal. Son las siguientes:

  • mgstore.db.crypt5
  • mgstore.db.crypt7
  • mgstore.db.crypt8
  • mgstore.db.crypt12
  • mgstore.db.crypt14

Estos son todos los tipos de archivos que podemos encontrar en el interior de la carpeta database de WhatsApp. Así que si la abrimos, podremos ver que pertenecen a alguna de ellas. Es raro que nos encontremos con alguno que no cumple con esto, solo aquellos que tengan un teléfono realmente antiguo y donde la app de WhatsApp ya no se actualiza podrían ver uno en un formato algo diferente. La mayoría de los usuarios tendrán alguna de estas versiones, especialmente la última.

Cómo abrir archivos msgstore

msgstore

Una de las dudas de muchos usuarios es la forma en la que pueden abrir este tipo de archivos en sus dispositivos. Como hemos mencionado ya en un par de ocasiones, los archivos msgstore están cifrados, por lo que no vamos a poder abrir este tipo de archivos con cualquier editor de texto. Esto supone que que vamos a necesitar hacer uso de una aplicación que conozca ese cifrado que se usa en los mismos para poder acceder a su contenido, sino será imposible.

El problema es que en realidad ninguna aplicación conoce el cifrado de WhatsApp, ya que la plataforma utiliza una llave diferente para cada dispositivo. La llave que se usa para cifrar esta copia de los chats de WhatsApp es algo que se almacena en el interior del dispositivo en cuestión. Para ser concretos es algo que vamos a poder encontrar en la carpeta data/data/com.whatsapp/files/key.

Al ser información que está almacenada en la raíz del dispositivo, ninguna aplicación de terceros va a poder acceder a la misma, a no ser que tenga permisos root, algo que no todos los usuarios en Android conceden. Aunque esto supone también que es necesario tener root o hacer root en el dispositivo para poder acceder a dicha llave. De no ser así, cualquier app en la red se podría usar y de esta manera se tendría acceso a esa llave que permite descifrar los datos de WhatsApp, al igual que el resto de las llaves que también utilizan otras aplicaciones para proteger el acceso a la información que gestionan.

Desencriptar los chats de WhatsApp

Esto es algo que solo los usuarios que tengan root en su teléfono Android van a hacer. Si este es el caso, si tienes root, entonces podrás hacerlo. Así que a continuación os dejamos los pasos a seguir para poder acceder y abrir los archivos msgsotre. Es importante saber que solo se podrá hacer si se tiene root. Puede que en Internet leas sobre apps o páginas web que te prometen tener acceso a estos archivos, pero es una mentira. No funcionan en ningún caso y de hecho pueden ser peligrosas. Por eso, es mejor que no hagas uso de las mismas.

Para desencriptar estos archivos, es necesario tener acceso a la llave que hemos mencionado. Una llave que se encuentra en el terminal. Si no tenemos el terminal a mano es como si no tuviera root. Por lo que usar una app de terceros no nos va a servir de nada en este sentido. Para hacer este proceso vamos a usar una app llamada WhatsApp Viewer, que es una aplicación de código abierto y disponible en GitHub. Esta es la app que nos permitirá abrir los archivos msgstore que hay en nuestro móvil, haciendo uso de la llave que hay almacenada en el mismo.

En el momento de publicación de este artículo, esta aplicación es compatible con los siguientes tipos de archivos:

  • mgstore.db.crypt5
  • mgstore.db.crypt7
  • mgstore.db.crypt8
  • mgstore.db.crypt12
  • mgstore.db.crypt14

Pasos

Una vez hemos instalado la aplicación en nuestro teléfono, ya estamos listos para comenzar. Por tanto, abrimos la app en el móvil por primera vez y pulsamos en File > Decrypt.cryptXX siendo XX el número del archivo utilizado por nuestra versión de WhatsApp. A continuación, tenemos que seleccionar la fuente del archivo y la ubicación donde se encuentra la llave. Tras hacer esto la app va a tener que cargar unos cuantos segundos y a continuación la aplicación nos mostrará, en formato plano, los chats organizados por el número de teléfono que sale en la parte derecha.

Al pulsar sobre cada chat que haya, en la parte izquierda de la aplicación, se van a poder ver las conversaciones que hemos mantenido con cada número de teléfono en WhatsApp. Además, desde esta misma aplicación, vamos a poder exportar los chats a otros formatos para almacenarnos en nuestro equipo, trabajar con ellos, compartirlos o lo que queramos hacer con ellos. Por lo que esto nos da muchas opciones por si hay algo que queremos ver en los chats. Los formatos que nos ofrece la aplicación a la hora de exportar los chats de WhatsApp son: txt, html y json. Por lo que seguro que hay alguno que funciona bien para nosotros.

Exportar chats

Redes sociales whatsapp

Este es el método con el que tener acceso a dichos chats de WhatsApp almacenados en msgstore. Como podéis ver, se trata de un proceso bastante complejo y que depende de si tenemos root en nuestro teléfono. Así que muchos usuarios en el sistema operativo no van a poder hacer uso del mismo. No es la única forma en la que se pueden tener esos chats en un formato de texto, por si queremos tener todos nuestros chats en un documento.

WhatsApp cuenta con la función de exportar chats. Gracias a la misma podemos tener todos los chats que tenemos en la app en un archivo de texto, como en formato txt. Por lo que esta es una buena forma de poder tenerlos agrupados, por si esto es lo que buscamos. Nos evitamos recurrir a algo tan complejo como el anterior método, reservado además para pocos usuarios. Si quieres hacer uso de la función de exportar chats en la app, los pasos a seguir son los siguientes:

  1. Abre WhatsApp en tu teléfono Android.
  2. Una vez dentro de la app, pulsamos sobre los tres puntos situados en la esquina superior derecha de la aplicación y pulsamos en Ajustes.
  3. Dentro de Ajustes, pulsamos en la opción de Chats.
  4. En la siguiente ventana, pulsamos en Historial de Chats y seguidamente en la opción que dice Exportar chat.
  5. Finalmente, seleccionamos el chat queremos guardar y lo almacenamos en nuestro dispositivo, compartimos con otras aplicaciones, enviamos por correo…
  6. Puedes repetir el proceso con otros si quieres.

Así siempre podrás tener alguno de tus chats de la app en formato de texto, que es muy cómodo si tienes que trabajar con el mismo, por ejemplo. Si hay chats con los que quieres hacer esto, puedes elegir todos los que desees exportar de la app en Android.