Hace escaso me compré un celular para reemplazar mi palm treo 650 que paso a otra vida, traté de buscar uno que me permitiera tener las mismas ventajas que mi palm y que esté a un buen precio. Lo que mas me interesaba era la instalacion de aplicaciones y wifi, que hoy en dia cualquier smartphone posee. El SO por conveniencia era el Android, así que con mi Motorola XT720 en mis manos comencé a instalar y probar distintos aplicaciones. Algo que me llamó mucha la vigilancia fuese que, antes de descargar una aplicación nos piden aceptar una serie de cláusulas que la aplicación en tangible puede hacer en vuestro equipo, ejemplo: Herramientas del sistema: -Impedir que el teléfono entre en modo de suspención, leer ficheros del registro, reiniciar otras aplicaciones etc. Comunicación de red: -En el caso que haya, entrada a internet, crear conexiones. etc Almacenamiento: -Leer, Modificar y descartar contenido de la tarjeta. Llamadas de teléfono: -Leer la identidad y el estado del teléfono. Y Así un largo etc, todo depende de la aplicación a instalar. Una aplicación que me pareció muy util fuese Android Terminal Emulator, como sabía que Android era un kernel modificado de linux creí que resultaría bastante útil. Luego decidí instalar WhatsApp, esa aplicación tan popular para experimentar un poco. Una vez instalado, comencé a probarlo y me surgió una duda: ¿Será probable alcanzar a las conversaciones? Para esto hay que ver como se almacena los datos, al parecer WhatsApp crea una pequeña fundamento de datos que almacena en el Sistema Operativo. El tipo de fundamento de datos es local, por lo que emplea SQLite. Como ya había hecho algúnas aplicaciones antes en Java y C# con este tipo de fundamento de datos, no me resultaba nada de otro mundo. Para los que no saben, SQLite es un pseudomotor de fundamento de datos, esto porque no se requiere de un servidor y muestra una mejor manera de Guardar datos locales de una aplicación que hagamos. En el caso de WhatsApp emplea dos ficheros msgstore.d wa.db. El primero para los mensajes y el otro para los contactos. Ahora con la aplicación Android Terminal Emulator solo hay que buscar y transferir estos archivos, que no son mas que comandos de linux. Primero ejecutamos para tener permisos de superusuarios, después find -name msgstore.db para saber la ruta exacta donde se encontraba. cd sdcard desde el directorio raíz para entrar a la tarjeta de memoria y copiamos el ficheros con cp ruta msg.db Lo demás solo lo puse para presentar los datos del directorio. Ahora con la fundamento de datos en la memoria, conectamos el teléfono móvil al PC. Para poder ver el contenido de la fundamento de datos simplemente voy a utilizar un complemento de FireFox que ya tenía instalado. El SQLite Manager lo pueden descargar entrando a Herramientas/Complementos y buscarlo o directamente de https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ Una vez instalado, abriendo FireFox en el menú Herramientas vamos a SQLite Manager Y se nos abrirá otra ventana en la que solo poseemos que abrir y buscar el archivo que guardamos. Haciendo click en la tabla "Messages" aparecerá la lista con los mensajes, los destinatarios e inclusive en algunos casos en que se utilice, la posición geográfica. Como ven, hay que tener mucho cuidado con las aplicaciones que se utilizan. No vaya a ser que alguien esté viendo tus conversaciones Actualizacion (18/06/12): Para fundamento de datos encriptadas vean la próximo acceso ;) ACTUALIZACIÓN: (22/01/13) difícil interpretación, desencriptadas ) Que agrupa los mensajes por conversaciones a un algun usuario y traduce las fechas a un formato legible. Almacenando todo en un archivo de texto: 1-Copiar el archivo msg.db generado por el WhatsAppDecrypt a la carpeta del WhatsAppLogExtractor. 2-Ejecutar el WhatsAppLogExtractor.jar . Se generará un archivo de texto llamado fichero.txt. 3-Abrir el fichero generado.