Cómo desencriptar el fichero msgstore.db.crypt de WhatsApp…
Hace poco más de un año, realizábamos una entrada mediante la cual, y siguiendo una serie de pasos, podíamos obtener los mensajes del fichero msgstore.db, archivo donde se almacenan todos nuestros mensajes y el cual ha sido polémica durante todo este tiempo debido a la inseguridad con la que WhatsApp maneja el mismo.
Tras una serie de actualizaciones, WhatsApp hizo tarea imposible o mejor dicho ardua, el poder obtener los mensajes contenidos dentro del mismo y para ello, encriptó el fichero pasando a denominarse «msgstore.db.crypt«, sin embargo, dicho fichero ya es posible desencriptarlo y ver el contenido del mismo.
A continuación, trataré de llevar a cabo una serie de indicaciones para que puedan conseguir desencriptar dicho fichero que tantos quebraderos de cabezas ha traído a más de uno.
Herramientas necesarias…
Para empezar, necesitamos una aplicación que ha sido desarrollada por Fabio Sangiacomo, denominada WhatsApp Xtract, y la descomprimimos en una carpeta a nuestro alcance, como por ejemplo nuestro escritorio. La descarga de dicha aplicación la puedes encontrar al final de este artículo. Además de la herramienta anterior, necesitaremos el fichero «msgstore.db.crypt«, el cual podemos localizar en la siguiente ruta y dependiendo del terminal que tengamos:
- Android – ruta: /sdcard/WhatsApp/Databases/msgstore.db.crypt Si no localizamos el fichero anterior, este puede ser creado simplemente creando una copia de seguridad, opción que podemos localizar en Configuración-Más-Backup Chats del propio WhatsApp.
- iOS – ruta: net.whatsapp.WhatsApp/Documents/ChatStorage.sqlite Podemos usar la herramienta Backup para obtener dicho fichero o bien Backup Extractor. Asimismo, vamos a necesitar que, en nuestro ordenador, tengamos instalado Python y la librería PyCrypto.
Instalando…
Antes de llevar a cabo el proceso para poder desencriptar, es necesario instalar las herramientas descritas anteriormente. Por tanto, voy a dejar al final de este artículo, las descargas de los ficheros que vamos a necesitar.
¡Recuerda que…!, debemos instalar Python y la librería pyCryto. Descomprimir y guardar en nuestro escritorio (y en una carpeta), la aplicación «WhatsApp Xtract«, como punto clave, obtener el fichero a desencriptar y guardarlo dentro de la misma carpeta que tengamos «WhatsApp Xtract».
Para instalar pyCrypto, debemos hacer clic con el botón derecho de nuestro ratón sobre el fichero «!install pyCrypto» que debemos tener en la carpeta «python27«, y hacer clic en «Ejecutar como Administrador», ya que de no hacerlo así, no se llevará a cabo la instalación de dicha librería.
hola quisiera que me ayuden. Yo pude desencriptar el archivo y me deja un fichero html con el logo del navegador que uso, pero cuando abro dicho archivo me manda a la ventana de del programa q desarrollo fabio y me estan los nombres de las cosas que se tendrian que ver, como los mensajes y demas, pero no hay nada para ver y al lado del del android dice N/A, que hice mal ??. Agradezco la respuesta.
quisiera saber si funciona con blackberry
No María, no funciona para BB.
Hola!! estoy tratando de poder ver una conversacion y cuando hago click para que me de el enlace http, me aparece en la pantalla negra lo siguiente C:/Users/user/Desktop/Whatsapp xtract 2.1>pause
Presione una tecla para continuar….
Cuando presiono una tecla se va la pantalla y no aparece mas nada
me podiras ayudar por favor
Comprueba que dentro de la carpeta de Whatsapp Xtract tengas un fichero con extensión html creado.
gracias amigo ya quedo y si batalle un chingo pero se hizo en otro que no era el «whatsapp_xtract_android_crypted» en otro si funciono gracias
Denada
buenas tardes, les hago una consulta: estoy intentando abrir con openssl ya que con python no hubo forma, siempre me daba como que no encontraba el archivo whatsap_xtract ect ect… y bueno mi pregunta es la siguiente, en openssl me dice que la key o » magic number» es incorrecta.. nose si sera por alguna actualizacion o error de tipeo, de mi parte lo revise varias veces y lo puse tal cual esta en esta pagina 346a23652a46392b4d73257c67317e352e3372482177652c
es lo unico que me impide terminar de desencriptarlo.. les pido ayuda cuanto antes, saludos!
Es posible que haya sido debido a que has copiado y pegado el comando del artículo, probablemente haya algún espacio de más o de menos. Inténtalo con este: openssl enc -d -aes-192-ecb -in msgstore-1.db.crypt -out msgstore.db.sqlite -K 346a23652a46392b4d73257c67317e352e3372482177652c
La clave es correcta. Saludos
gracias por tu pronta respuesta, mira te dejo explicito el comando que estoy escribiendo y lo que me sale posteriormente a ver si encontras algo «raro» que yo no haya visto..
Openssl> enc -d -aes-192-ecb -in C:UserslautaroDesktopWhatsapp_Xtract_V2.1_2012-05-10-2msgstore.db.crypt -out msgstore.db.sqlite -K 346a24652a46392b4d73257c67317e352e337248177652c
bad magic number
error in enc
esto es lo que me esta comiendo la cabeza.. la ruta del archivo sale al arrastrarlo al comando.. te agradezco por tu tiempo..
otra cosa, tengo el mismo problema que tomas luciano, con el otro metodo.. gracias
¿Has probado el código que te he dejado en comentario anterior?. El problema de Tomás Luciano no es grave, simplemente asigna los ficheros de tipo html para que sean abiertos con cualquier navegador. Es un problema de asignación de tipos de ficherso nada más. Otro problema grave es cuando el fichero a desencriptar está corrupto, entonces si que es un grave problema porque puede no ser recuperable.
hola e estado tratando de instalar los programas que dices instale el python27 y no me aparece “!install pyCrypto” pero el «WhatsApp Xtract» que tienes ahy para bajar no me sale primero es que mi anti virus no me deja y despues que lo acepto me sale una carpeta vacia «WhatsApp Xtract 2.1.rar» necesito tu ayuda o si puedes hacerlo tu por mi seria un exito jejejeje pleaseeeeeeeeeeeeeee ah y si quieres me responde por mi e-mail para mandarte los datos josiekailyn@gmail.com
Caterinne, el «!install pyCrypto» es para instalar una librería y no el python. Trata de desactivar temporalmente el antivirus, pues todo lo que necesitas se encuentra dentro de los ficheros comprimidos. Podemos hacerlo por tí, pero necesitas leer todo el artículo hasta el final, pues tienes al final del mismo una serie de instrucciones. Si necesitas ayuda, puedes responder a este comentario, no nos ponemos en contacto por e-mail, lo sentimos. Saludos
Hola veo que es posible enviarte un archivo para desencriptarlo, podrias decirme cuales necesitas, a que correo los envio y como puedo hacer una donacion a traves de paypal_ mil gracias.
Hola Walber,
Al final del artículo tienes un formulario, tras el cual hacer la donación recibirás un enlace de descarga de un fichero en tu e-mail, el cual tienen las instrucciones a seguir. El fichero que se necesita lo tienes indicado en el mismo artículo y dependerá del tipo de dispositivo que tentas (excepto BlackBerry).
Saludos
lo agregue en twitter soy @caikisierra sigueme para hablar por DM y asi mandarte el archivo para ver si lo puedes descifrar o enseñarme a hacerlo, estoy dispuesto a dar donaciones
Para mandar el archivo es necesario hacer la donación, recibirás en tu correo unas instrucciones a seguir, posteriormente te remitimos el archivo desencriptado. Siento comunicarte que no se ofrece soporte al respecto por otros medios. Saludos.
BUENAS TARDES NECESITO EL INSTRUCTIVO ELIMINADO ARRIBA PARA TERMINAR EL PROCESO, DE ESTO DEPENDE MI TRABAJO
No hay nada eliminado Julio, simplemente para poder seguir viendo el tutorial es necesario compartir la entrada, bien en Facebook, Twitter o Google+ y desde el recuadro que lo indica.
Hola! Seguí las instrucciones para desencriptar el archivo y al final me salió un error…si me pudieras decir a qué se debe y qué estoy haciendo mal te lo agradecería mucho.
Esto es lo que me sale:
trying to repair android database…
trying to decrypt android database…
Traceback :
File «whatsapp_xtract.py», line 2062, in
main
File «whatsapp_xtract.py», line 988, in main
from Crypto.Cipher import AES
ImportError: No module named Crypto.Cipher
Saludos y buen trabajo.
¿Qué tipo de terminal tienes, iPhone o Android?
Android
Esos errores indican que has intentado abrir el fichero encriptado haciendo uso del código erróneo para la desencriptación. Bueno, hablando claro, que te has equivocado de fichero.
Saludos
PD: por favor, escribe solo una vez los comentarios, que llegan pero llevan un proceso de moderación.
La verdad es que no entiendo bien lo que me comentas del código y el fichero, porque en ningún momento me solicita que introduzca ningún código. Simplemente extraigo los archivos de Xtract en una carpeta, dónde copio el archivo a esencriptar, teniendo instaldo el python y el activephyton y descargada la biblioteca, y al intentar abrir dicho archivo me da ese error..no sé a qué código te refieres. Si me pudieras espcificar un poco más…
Saludosss
Cuando digo «código» me refiero al archivo que contiene el código para desencriptar, pues es posible que no estés usando el adecuado.
eso quiere decir que no puedo abrirlo no entonces ?!
Probablemente no. No se lo que hace cada usuario y cada ordenador tiene configuraciones diferentes incluso si la variable dentro del Path para Python no es la correcta, puede darse el caso de que se encuentre errores.
se hace muy bien pero no me sale la conversacion q yo kiero :(
Debes tener en cuenta que WhatsApp realiza BackUps automáticos, si no dispones del fichero msgstore.dg.crypt que contiene el mensaje o los mensajes que quieres pues es lógico que no puedas verlo ya que no existe. Para ello debes probar con las copias de seguridad y buscar entre ellos.
saludos , ya tengo todo listo e incluso al momento de agregar msgstore lo agrego , me aparece la pantalla negra con letras blancas , espero y finalmente me dice oprima una tecla para continuar , la oprimo y no pasa nada mas , a donde me manda la direccion para verlo ? por qe no la encuentro , pero no se si hice algun procedimiento mal . Saludos
Comprueba la carpeta donde tenas WhatsApp Xtract instalado, debe haberse creado allí el fichero desencriptado.
hola , ya lo busqe peroaparece un zip ? o que icono tiene ? no lo encuentro en ninguna carpeta :( gracias.
No es un zip lo que debes buscar sino un fichero con extensión html y tendrá el icono del navegador por defecto que tengas instalado
Hola, me gustaria recuperar un nombre de un conocido. Tuvimos una charla en la que le mencionamos y necesito recuperar su nombre para poder establecer contacto.
Hola Kidpack, si la conversación la has borrado manualmente muy poco se podrá hacer con estas herramientas ya que sería necesario hacer una recuperación de ficheros. En el caso que la conversación no haya sido borrada pero no te aparezca, es probable que todavía se encuentre en el fichero msgstore.db.crypt o chatstorage.sqlite dependiendo del modelo de terminal que dispongas.
que quiere decir «borrado manualmente » que si uno mismo borro la conversacion ? entonces habria manera de recuperar lo borrado ?
si borras la conversación completa, por ejemplo, debes acudir a las copias de seguridad y tratar de localizar el fichero donde se encuentra la conversación que has eliminado, para ello es necesario ir desencriptando fichero a fichero.
Saludos , ya me he descargado las herramientas pero el zip whatsapp Xtract me pide la contraseña para abrir el zip . tienen la contraseña ?
En el video-tuto tienes la contraseña. Saludos
gracias …
Denada
Hola! tengo una pregunta, puedo recuperar mensajes borrados de hace 2 meses?D:
No soy adivino Cote, pero si el archivo a desencriptar es de hace como mínimos 2 meses y las conversaciones que guarda encriptadas son de hace 2 meses, ten por seguro que se puede desencriptar.
Por cierto, la librería me la he descargado de aquí (PyCrypto 2,6 para Python 2.7 64bit)
http://www.voidspace.org.uk/python/modules.shtml#pycrypto
Esa no es la web oficial de Python, yo no me descargaría nada de ahí.
Hola Vera,
he seguido todos tus pasos y he repetido el proceso varias veces y me da este error:
rying to decrypt android database…
decrypted database written to msgstore.plain.db
Error sqlite3.Error while reading chat #215: database disk image is malformed
He de decir que al instalar la librería me daba error, porque me decía que necesitaba la versión Edition que es de pago… pero al final la he conseguido instalar por otro lado. No sé a qué puede deberse este error. Espero tu respuesta, gracias.
¿Has realizado las descarga de ficheros desde este artículo?
El error que arroja proviene de la instalación de squlite. Trata de reinstalar todo.
hola, me sirvio mucho muchas gracias. un saludo!!!!
Gracias a tí Eduardo
Hola a todos. A mí me sale el siguiente mensaje de error:
«Could not open database file. Guess it’s not a valid Android or Iphone database file».
He probado con todos los archivos de backup que tengo y me sale lo mismo.
Alguna solución?
Gracias y un saludo.
El mensaje de error indica que no se trata de un fichero válido de Android o iPhone, o bien, puede estar corrupto.
para ver el contenido k tienes blokeado solo comparto y se abre? saludos!!!
¡Exacto Maury!, al compartir podrás ver el contenido bloqueado al cabo de algunos segundos. Saludos
Lo intente y si me salio todo, pero no me muestra el archivo .HTML!!
Gabryela, es evidente que algo haces mal, pero no podemos deducir el qué. Saludos
Hola! Quería saber si estos pasos también sirven para Blackberry, o solo son para android o iphone? Gracias :)
Hola María, de momento y hasta que no encontremos otra solución, solamente sirve para Android y iPhone.
hola, todo este proceso se puede hacer sin tener instalado el whatsapp? es que no se porqué se me ha intentado actualizar y se me ha eliminado el programa y ahora con esto de que necesita la version IOS 4.3 pues ya no puedo instalarlo en el iphone 3G desde iTunes y no se de que manera volver a instalarlo o como sacar las conversaciones del movil, agradecería tu ayuda
Si te refieres a ver las conversaciones sí, por supuesto que puedes realizar todo el proceso, pero es algo que no puedo confirmarte porque no dispongo de iPhone para probarlo, ya que es una situación que no había probado antes. Trata de localizar el fichero necesario que se menciona en el artículo y si aparece, entonces podrás ver las conversaciones, puedes usar la aplicación iPhone Backup Explorer.
Instale el programa y vi que daba acceso a varias carpetas, pero no me aparecío en ningún lado dicha carpeta y por eso preguntaba si puede ser por no tener instalado el whatsapp. Porque la verdad es que he probado a instalar varios programas, incluso para instalar el whatsapp y no me funciona
¿Te refieres a la carpeta net.whatssapp.WhatsApp/Documents/?, si no la tienes es que WhatsApp no está instalado y se eliminó sin dejar rastro.
Buenos dias Vera, lo primero de todo felicitarte por tu trabajo. Comentarte que h seguido todos tus pasos perfectamente dellados y he conseguido desencritar los archivos whatsaap, mi pregunta es la siguente, ¿en ese listado aparecen los msj borrados durante una conversación? ¿ si los he boorado antes de que se guarden automaticamente en el archivo , no aparecen verdad?
Otra preguntita al final del listado aparecen una serie de tlf de contactos que no tienen ninguna informacionaparece todo con N/A eso que quiere decir que no he tenido intercambiode datos o que si he podido tener y al ser borrado como te digo ha desaparecido dicha informacion?
Muchas gracias de antemano pr todo, un saludo
Gracias a ti por comentar Sergicio. En cuanto a tu pregunta, la respuesta es que no se pueden recuperar los mensajes que se borran directamente desde WhatsApp. Es decir, si escribes algo y lo borras en WhatsApp, eso se borra también del propio archivo. En refercia a los teléfonos que mencionas al final del listado con N/A, solo puedo decirte que cada fichero es un mundo y la verdad es que no me he fijado si a mí o a quienes me han solicitado ayuda haciendo uso del formulario de donativos les aparece porque no suelo mirar toda la conversación, sino de pasada con propósitos de verificación que todo ha quedado correcto.
Saludos
Hola Vera, seguí tus pasos y todo está perfecto pero existen unas conversaciones que no consigo recuperar habiendolas ya visto en una web que subieron para solo subir el archivo y se hacia solo, creo recordar que son algo asi como que se eliminaron pero algo quedó de ellas y es eso lo que me interesa ver pero no lo consigo.
Espero tu respuesta, Saludos
Hola Oliver, me alegro que lo hayas conseguido. Mi recomendación es que no hagas uso de ese tipo de Webs a los cuales subes el fichero porque estás facilitando de forma automática tus datos a terceros. En el caso que lo hagas, deberías comprobar que disponen de unos términos y condiciones del servicio así como la forma en la que tratan los datos y al privacidad de los mismos. La mayoría de la gente no sabe que el uso de ese tipo de sistemas, es decir, por medio de una web, permitirá al webmaster tener acceso a los mismos datos sin constancia de lo que se hace y si se trata de una persona con malas intenciones podría proponerse cualquier cosa.
Desde mi punto de vista, nunca recomendaría ese tipo de servicios, además de lo anterior, no tienes trato directo con el desarrollador.
En cuanto a lo que has comentado, de que has visto unas conversaciones con fechas anteriores, eso quiere decir que de forma automática tu whatsapp realiza las copias de seguridad y es posible que hasta hayas eliminado también de forma manual esas conversaciones, ya que te puedo garantizar que estás empleando un método seguro y que el fichero que subas lo desencriptará de igual forma o mejor que la web que has empleado para hacerlo.
Saludos
De acuerdo, seguiré tu consejo
Muchas gracias
Denada. Espero que hayas tenido una buena experiencia.