Guía de httpx-toolkit en Español
Guía de httpx-toolkit en Español
httpx-toolkit es una de las herramientas más rápidas y versátiles para el reconocimiento web en Kali Linux. Es una versión mantenida por ProjectDiscovery que permite analizar múltiples URLs para ver si están activas y obtener información detallada de ellas.
Aquí tienes una guía rápida en español para que le saques provecho:
¿Qué es httpx-toolkit?
Es un "multi-herramienta" de HTTP. Su función principal es tomar una lista de dominios o subdominios y verificar cuáles tienen un servidor web funcionando, qué códigos de estado devuelven (200 OK, 404 Not Found, etc.) y qué tecnologías utilizan.
Instalación
En las versiones modernas de Kali Linux, suele venir preinstalado o disponible en los repositorios oficiales. Puedes instalarlo con:
sudo apt update && sudo apt install httpx-toolkit
Comandos esenciales y ejemplos
1. Verificación básica de dominios vivos
Si tienes una lista de subdominios en un archivo llamado subdominios.txt, este comando te dirá cuáles están activos:
cat subdominios.txt | httpx-toolkit
2. Mostrar códigos de estado y títulos de página
Para obtener más contexto sobre qué hay en cada web:
cat subdominios.txt | httpx-toolkit -status-code -title
-status-code: Muestra si la web responde (200), está protegida (403) o redirige (302).
-title: Te da el título de la página HTML, muy útil para identificar paneles de login rápidamente.
3. Detección de tecnologías y servidores
Si quieres saber si usan Apache, Nginx, WordPress o Cloudflare:
cat subdominios.txt | httpx-toolkit -tech-detect -server
4. Filtrado inteligente
Puedes pedirle que solo te muestre los resultados que tengan éxito (código 200):
cat subdominios.txt | httpx-toolkit -mc 200
¿Por qué usar "httpx-toolkit" y no "httpx"?
En Kali, existe una pequeña confusión de nombres.
httpx: Es una librería de Python para peticiones HTTP.
httpx-toolkit: Es la herramienta de reconocimiento de ProjectDiscovery (escrita en Go).
Regla de oro: Siempre usa el comando con el sufijo
-toolkiten Kali para evitar conflictos.
Resumen de banderas útiles
| Bandera | Descripción |
-sc | Muestra el código de estado (Status Code). |
-td | Detecta tecnologías (Wappalyzer integrado). |
-ip | Muestra la dirección IP del host. |
-follow-redirects | Sigue las redirecciones automáticas. |
-o resultado.txt | Guarda la salida en un archivo. |
Es una herramienta extremadamente potente si la combinas con otras como subfinder o assetfinder.
Vamos a crear una "tubería" (pipeline) de comandos. Este comando es el estándar de oro para muchos bug hunters y profesionales de ciberseguridad, porque automatiza todo el proceso: busca subdominios, filtra los que están vivos y te entrega los detalles clave.
Para que esto funcione, asegúrate de tener instalada la herramienta subfinder (que es la pareja ideal de httpx-toolkit):
sudo apt install subfinder httpx-toolkit
El One-Liner Definitivo
Copia y pega esto en tu terminal (cambiando ejemplo.com por tu objetivo):
subfinder -d ejemplo.com -silent | httpx-toolkit -sc -td -title -method -ip -o resultados.txt
¿Qué está pasando exactamente aquí?
subfinder -d ejemplo.com -silent:Busca todos los subdominios conocidos de ese dominio.
La bandera
-silentes fundamental: evita que aparezca el logo y mensajes de carga, dejando solo los nombres de dominio para que el siguiente comando los lea correctamente.
|(El Pipe):Toma la lista de subdominios que encontró Subfinder y se la "pasa" directamente a httpx-toolkit.
httpx-toolkit ...:-sc: Te dice el código de estado (200, 404, 403).-td: Te dice qué tecnología usan (ej: PHP, Nginx, Cloudflare).-title: Te muestra el título de la web.-method: Te confirma que acepta peticiones GET.-ip: Te da la dirección IP del servidor.
-o resultados.txt:Guarda todo en un archivo para que no se pierda nada cuando cierres la terminal.
Tip Pro: Escaneo de Puertos
Si sospechas que hay servicios en puertos no comunes (como el 8080, 8443 o 9000), puedes añadir la bandera de puertos al final de la parte de httpx:
... | httpx-toolkit -p 80,443,8080,8443,9000 -sc -title
Aquí tienes cómo modificar tu comando para buscar objetivos específicos:
1. Filtrar solo por Paneles de Control (Admin)
Muchos paneles de administración tienen la palabra "Login", "Admin" o "Dashboard" en el título de la página. Puedes usar -filter-string para que httpx-toolkit solo te muestre esos:
subfinder -d ejemplo.com -silent | httpx-toolkit -title -filter-string "Login,Admin,Dashboard,Setup" -sc
2. Buscar "Buckets" de S3 o Servidores Expuestos
Si buscas archivos mal configurados o servicios en la nube, puedes filtrar por el servidor que responde en la cabecera:
subfinder -d ejemplo.com -silent | httpx-toolkit -server -filter-string "AmazonS3,Nginx/1.14" -sc
3. Detectar Páginas con Tecnologías Específicas (Vulnerables)
Si sabes que hay una vulnerabilidad reciente en WordPress o Apache Struts, puedes filtrar directamente por tecnología:
subfinder -d ejemplo.com -silent | httpx-toolkit -td -filter-string "WordPress,Drupal,Joomla" -sc
El Flujo de Trabajo Profesional
Para que entiendas visualmente cómo se mueven los datos en tu terminal de Kali, este es el proceso:
Resumen de filtros avanzados:
| Filtro | Función |
-mc 200,403 | Match Code: Solo muestra los que responden 200 (OK) o 403 (Prohibido). |
-fc 404 | Filter Code: Ignora todos los errores 404 (No encontrado). |
-ml 500 | Match Length: Busca páginas con un tamaño específico (útil para detectar clones). |
-screenshot | Captura: Si tienes instalado chromium, ¡toma una foto de la web automáticamente! |
Nota de seguridad: Recuerda realizar estas pruebas solo en dominios donde tengas autorización (programas de Bug Bounty o entornos controlados).
Esta es una de las características más potentes de httpx-toolkit para el reconocimiento visual masivo. En lugar de visitar manualmente cientos de subdominios, puedes hacer que la herramienta tome capturas de pantalla de todos los que estén vivos.
El Prerrequisito: Chromium
Para que httpx-toolkit pueda renderizar y capturar las páginas, necesita un navegador web. Chromium es la opción estándar y más compatible.
Si no lo tienes, instálalo en Kali con este comando:
sudo apt update && sudo apt install chromium
El "One-Liner" para Capturas de Pantalla Automáticas
Este comando combina la búsqueda de subdominios, la verificación de cuáles están vivos, y la captura de pantalla de cada uno de ellos, guardando todo de forma organizada.
subfinder -d ejemplo.com -silent | httpx-toolkit -ss -system-chrome -sc -title -o capturas_web
Desglose del Comando (Lo Nuevo)
| Bandera | Descripción en Español |
-ss | ScreenShot: Es la bandera principal. Le dice a httpx-toolkit que tome una captura de pantalla. |
-system-chrome | Le indica que use el navegador Chromium instalado en tu sistema Kali Linux. |
-o capturas_web | Output: Crea una carpeta llamada capturas_web donde guardará todas las imágenes y un archivo de índice. |
¿Cómo se ven los resultados?
Cuando el comando termine, tendrás una carpeta organizada de esta manera:
[Image showing the organization of a 'capturas_web' folder. Inside are an index.html file and several .png images with titles like 'subdomain1_200.png', 'subdomain2_403.png'. The terminal output on top shows httpx-toolkit running and generating screenshots.]
Por qué esto cambia tu forma de trabajar (Visual Recon)
Auditoría Visual Veloz: En lugar de leer códigos de estado y títulos, puedes abrir la carpeta de capturas y hacer "scroll". Identificarás instantáneamente paneles de login, páginas de error, sitios "bajo construcción" o servidores expuestos.
Reportes Profesionales: Las capturas de pantalla son evidencia fundamental para cualquier reporte de seguridad.
Índice Automático: Si abres el archivo
index.htmlque se genera en la carpeta, verás una galería web local con todas tus capturas, lo cual es increíblemente cómodo.
Tip Avanzado: Filtrar por Código de Estado para Capturas
Si solo te interesan las capturas de las páginas que cargaron correctamente (código 200), puedes añadir el filtro:
subfinder -d ejemplo.com -silent | httpx-toolkit -ss -system-chrome -mc 200 -o capturas_200
¡Ahora tienes un arsenal completo para el reconocimiento web con Kali Linux y httpx-toolkit! Recuerda siempre actuar de manera ética.