Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
telegram-bot-dumper — 🔪 Dumper y ripper para bots de Telegram mediante token. Herramienta forense de CLI con interfaz web | Kitploit
Herramientas/GitHubGitHub/soxoj/telegram-bot-dumper
OSINT (Inteligencia de Fuentes Abiertas)Exfiltración de DatosRecopilación de Información
GitHubsoxoj/telegram-bot-dumper

telegram-bot-dumper

🔪 Dumper y ripper para bots de Telegram mediante token. Herramienta forense de CLI con interfaz web

Ver Repositorio
2493461hace 10 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

telegram-bot-dumper

Volcado sencillo de todo el contenido de un bot de Telegram.

Entrada: solo el token del bot.

Salida: nombre e información del bot, historial de texto y multimedia de todos los chats, información y fotos de los usuarios del bot.


Esta es una implementación en Python.

🚀 Versión rápida en Golang por ScBoln.

Visor web

Una interfaz de navegador similar a Telegram Web para un volcado: lista de chats, historial completo de mensajes con multimedia en línea, perfiles de usuario con carrusel de fotos y búsqueda global en todas las conversaciones a la vez. Modo en vivo compatible: ejecuta el dumper en segundo plano y transmite los mensajes nuevos al navegador en tiempo real.

Caso de uso — pentesting de un token de bot filtrado. Los tokens de bots de Telegram aparecen constantemente en un encargo — codificados en una app móvil/de escritorio, subidos a un repositorio, o presentes en un log de CI, un archivo de configuración o un bundle del lado del cliente. Por sí solo, un token parece un hallazgo de baja severidad; cargarlo aquí muestra el alcance real. Para un bot interno (mesa de ayuda, asistente de IT/DevOps, asistente de IA) eso significa todas las conversaciones de los empleados con él — nombres de host internos, perfiles de VPN, credenciales y detalles de infraestructura — navegables y buscables, para que puedas delimitar el impacto y evidenciar el hallazgo en tu informe.

Visor web — volcado de un bot interno

Ejecutar desde una imagen precompilada (Docker Hub)

docker run --rm -p 8010:8010 -v "$PWD:/data" soxoj/telegram-bot-dumper-web

O compilar localmente

docker compose up --build      # builds and serves on http://127.0.0.1:8010

O sin Docker

pip install -r requirements.txt
python webapp/server.py        # serves the current directory's dumps on :8010

Abre http://127.0.0.1:8010 y pega un token de bot para seleccionar su carpeta de volcado. La visualización de solo lectura no requiere autenticación, es local y no necesita credenciales de API. El modo en vivo además necesita API_ID/API_HASH de my.telegram.org, pasados mediante el entorno — nunca incluidos en la imagen:

# one-off container
docker run --rm -p 8010:8010 -v "$PWD:/data" \
  -e API_ID=123456 -e API_HASH=abc... soxoj/telegram-bot-dumper-web

# or with docker compose: put them in a local .env (see .env.example)
cp .env.example .env && $EDITOR .env && docker compose up

Las variables de entorno PORT y HOST sobrescriben los valores predeterminados (8010, 127.0.0.1).

Características

  • Volcar los mensajes del bot con contenido multimedia recorriendo los ids de mensaje hacia arriba (predeterminado) o hacia abajo (--down / --start-from-id).
  • Modo de escucha en vivo (--listen-only): recibe mensajes nuevos en tiempo real y ofrece volcar el historial hacia abajo desde el primer id observado.
  • Resolver la información del usuario tanto para los mensajes entrantes como para las respuestas salientes del bot.
  • Modos ligeros para enumeración rápida de usuarios: omitir multimedia, omitir el historial de texto por chat, escribir los usuarios en un único CSV.
  • Los mensajes de grupo / supergrupo se etiquetan con [from:USER][group:CHAT]. Los mensajes directos salientes del bot se etiquetan con [to:USER].
  • Monitorización de grupos: si el bot ha sido añadido a un grupo/supergrupo Y su modo de privacidad está desactivado, el bot recibe todos los mensajes del grupo — no solo comandos y respuestas — y --listen-only los volcará en tiempo real. Con el modo de privacidad activado (el predeterminado) el bot solo ve comandos, menciones y respuestas.

Requisitos

  • Python >= 3.6
  • Telethon (consulta requirements.txt para la versión fijada)
  • Registrar una aplicación de Telegram para obtener API_ID y API_HASH

Uso como herramienta CLI

pip install -r requirements.txt

# Telegram API credentials from https://my.telegram.org (read from the environment)
export API_ID=123456
export API_HASH=abc...

Inicio rápido — volcado completo (comportamiento predeterminado)

Recorre los ids 1..∞ hacia arriba en lotes de 200, descargando cada mensaje, toda la multimedia y todas las fotos de perfil de usuario. Por defecto, el dumper sigue escuchando mensajes entrantes nuevos después de terminar el volcado. Para salir inmediatamente tras el volcado del historial (ideal para scripts y tareas cron), pasa --no-listen.

./dumper.py --token 12345678:ABCe2rPVteUWZ7wLeCqCb3CH3ilUY_fLabc

Volcar hacia abajo desde el mensaje más reciente

Para un bot activo, el recorrido hacia arriba se topa con una larga franja de ids antiguos eliminados (borrados/caducados) y se rinde. Recorrer hacia abajo desde el id más reciente es mucho más productivo. --down sondea automáticamente el límite superior (potencias de 10 hasta 10⁹) y comienza desde el id no vacío más alto que encuentre:

./dumper.py --token TOKEN --down

Nota. Telegram no conserva el historial de mensajes de un bot para siempre. Empíricamente, solo los últimos cientos de miles de mensajes permanecen accesibles — en nuestras pruebas un bot con mucho tráfico exponía aproximadamente los últimos 500K mensajes antes de que messages.getMessages empezara a devolver solo MessageEmpty para los ids más antiguos. Si tu bot ha procesado históricamente más tráfico que eso, el historial más antiguo simplemente ya no existe en el servidor y ninguna opción lo recuperará.

Si ya conoces un id de mensaje reciente (p. ej. uno que viste en tiempo real), puedes omitir el sondeo y empezar exactamente desde él:

./dumper.py --token TOKEN --start-from-id 11922524

Modo de escucha

No volcar nada; solo observar lo que llega. En el primer mensaje entrante el script ofrecerá iniciar un volcado hacia abajo desde ese id:

./dumper.py --token TOKEN --listen-only

Enumeración ligera de usuarios (CSV, sin multimedia, sin historial por chat)

Útil cuando solo necesitas un listado de quién ha hablado con el bot — sin zips, sin jpegs, sin *_history.txt por chat.

./dumper.py --token TOKEN --down --users-csv --no-photos --no-media --no-history

Salida: <bot_id>/users.csv con las columnas id, username, first_name, last_name, phone, lang_code, bot, premium, verified, scam, fake.

Reanudar tras un fallo / FloodWait

El recorrido hacia abajo imprime Requesting message ids X..Y ... por cada lote. Si la ejecución se interrumpe, reinicia desde el último límite inferior impreso:

./dumper.py --token TOKEN --start-from-id <Y>

Ajustar el tamaño del lote

Lotes más pequeños → retroalimentación más rápida en el log y ventana de recuperación más corta tras un FloodWait. Lotes más grandes → menos round-trips al escanear rangos de ids dispersos / eliminados. Valores de hasta 1000 funcionan bien en la práctica.

./dumper.py --token TOKEN --down --batch-size 50
./dumper.py --token TOKEN --down --batch-size 500
./dumper.py --token TOKEN --down --batch-size 1000

Otras opciones

Descargar herramienta