Cómo hacer copia de seguridad de tu historial de Telegram Telegram backup

Cómo hacer copia de seguridad de tu historial de Telegram Telegram backup


Actualmente uso Telegram para (casi) todos los grupos y canales de hacking y, si bien no tiene la misma magia de la vieja consola del IRC, aporta algunas mejoras como los cachond�simos gifs y stickers y sobretodo la movilidad, ya que desde el smartphone puedes leer los chats c�modamente desde el sill�n de tu casa... o desde la taza del wc...

Una de las caracter�sticas que diferencian a Telegram de otras aplicaciones de IM como Whatsapp es que almacena todos los chats en su nube, ya sean mensajes, fotos, videos o documentos y siempre que no se traten de chats secretos/cifrados punto a punto.  Esto es una ventaja a la hora de recuperar los datos r�pidamente desde cualquier dispositivo, sin necesidad de tener que hacer backups ni mover los datos guardados localmente de un sitio a otro, pero por otro lado puede ser tambi�n un problema de seguridad tener el historial de nuestras conversaciones en una nube y de forma perpetua.

Es decir, est� claro que Telegram jura y perjura que los datos que guarda est�n cifrados y las claves repartidas en distintos DCs, pero �qui�n nos dice que ma�ana no llame a la puerta de Telegram ning�n gobierno y le entregue todas las keys para recuperar nuestras conversaciones? �o que Telegram sufra una brecha y/o se descubran nuevas vulnerabilidades que comprometan sus servidores o el proceso de autenticaci�n? Nadie...

Por eso lo mejor, si tienes un grupo "algo delicado", puede ser buena opci�n borrar peri�dicamente el historial. Quede claro que tampoco tendremos la garant�a de que Telegram no pueda recuperarlo incluso habi�ndolo eliminado, porque aunque no conozco la pol�tica de backup y retenci�n de la empresa seguro que pueden hacerlo (ellos ya avisan que nunca borran las fotos de gatitos), pero al menos estaremos m�s protegidos ante una incursi�n o robo de credenciales por parte de un tercero.

En cualquier caso antes de borrar el chat de un grupo o supergrupo seguramente queremos quedarnos nuestra propia copia de seguridad para consultarla si es necesario, o incluso para tener la informaci�n en local y poder manejarla m�s f�cilmente y bueno, lo que vamos a ver hoy es una forma de hacerlo muy f�cilmente con una herramienta escrita en java que nos permitir� realizar la copia de seguridad desde nuestro G�indous, Linux o nuestra cafetera.

Se trata de Telegram Backup del alem�n Fabian Schlenz, como decimos una app escrita en java que nos permitir� descargar todo nuestro historial de los servidores de Telegram para mantener una copia en local.
Sus caracter�sticas principales son:

- Permite utilizar varias cuentas con esta herramienta.
- Los mensajes se guardan en una base de datos SQLite (documentos, fotos, v�deos, stickers, geolocalizaciones, audios) se descargan y se guardan como archivo.
- Est� previsto hacer un GUI pero de momento es una herramienta s�lo de l�nea de comando
- Realiza copias de seguridad incrementales: si ejecutas la herramienta m�s adelante, s�lo descargar� nuevos mensajes / ficheros
- Es posible utilizar un exportador de HTML para crear archivos HTML est�ticos que contengan las conversaciones (todav�a est� en construcci�n).

Su uso es muy sencillo. Necesitar�s tener java 1.7 o posterior instalado, descargar el jar (tienes tambi�n disponible el c�digo fuente de la release correspondiente):

wget https://github.com/fabianonline/telegram_backup/releases/download/1.0.5-test.5/telegram_backup.jar


Y ejecutar:

java -jar telegram_backup.jar

Con el par�metro --help para obtener un listado de las opciones disponibles:
Telegram_Backup version 1.0.5-test.5, Copyright (C) 2016 Fabian Schlenz

Telegram_Backup comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
welcome to redistribute it under certain conditions; run it with --license for details.

Valid options are:
  -h, --help                   Shows this help.
  -a, --account <x>            Use account <x>.
  -l, --login                  Login to an existing telegram account.
      --debug                  Shows some debug information.
      --trace                  Shows lots of debug information. Overrides --debug.
      --trace-telegram         Shows lots of debug messages from the library used to access Telegram.
  -A, --list-accounts          List all existing accounts
      --limit-messages <x>     Downloads at most the most recent <x> messages.
      --no-media               Do not download media files.
  -t, --target <x>             Target directory for the files.
  -e, --export <format>        Export the database. Valid formats are:
                               html - Creates HTML files.
      --license                Displays the license of this program.
  -d, --daemon                 Keep running and automatically save new messages.
      --anonymize              (Try to) Remove all sensitive information from output. Useful for requesting support.

B�sicamente, tenemos que llamar la app con --login primero para iniciar sesi�n en nuestra cuenta de Telegram y luego volver a llamarla con --account para usar la cuenta y descargar todo su historial. Si s�lo tenemos una cuenta, podemos incluso omitir este par�metro.

Primero registraremos el cliente indicando el n�mero de tel�fono e introduciendo el c�digo de verificaci�n enviado:


Y luego la volveremos a llamar ya indicando la cuenta:


En el directorio ~/.telegram_backup encontraremos una carpeta para cada cuenta, con nombre el n�mero de tel�fono asociado a esa cuenta. Dentro de la misma tendremos los ficheros auth.dat y dc.dat, que contienen datos de autenticaci�n, y database.sqlite que es una base de datos SQLite3 que contiene todos los mensajes y otros datos:


Por �ltimo en el directorio files tendremos todos los archivos multimedia, con el nombre del ID del mensaje al que pertenecen:


Github: https://github.com/fabianonline/telegram_backup


download file now