
Herramienta de enumeración de URL y descubrimiento de contenido en Python con soporte de múltiples hilos.
ZenBuster es una herramienta de enumeración de URL multihilo y multiplataforma escrita en Python por Zach Griffin (@0xTas).
Escribí esta herramienta para profundizar mi familiaridad con Python y ayudar a aumentar mi comprensión de las herramientas de Ciberseguridad en general. ZenBuster puede no ser la herramienta más rápida o completa de su tipo. Sin embargo, es simple de usar, razonablemente flexible y, en la práctica, solo marginalmente más lenta que otras herramientas "probadas y verdaderas" como Gobuster. Personalmente, la he estado usando para ayudarme a resolver desafíos CTF en plataformas como TryHackMe, y he encontrado que mi implementación es satisfactoriamente confiable.
Este software está destinado para su uso en desafíos CTF, o por profesionales de seguridad para recopilar información sobre sus objetivos:
ZenBuster es capaz de producir un número potencialmente no deseado de solicitudes HTTP en un corto período de tiempo.
Los desarrolladores y colaboradores no son responsables por ningún daño causado por el mal uso o abuso de este software.
¡Por favor, Enumere de manera Responsable!
ZenBuster está licenciado bajo la Licencia GNU GPLv3, ver aquí para más información.
El arte ASCII Yin-Yang en los banners fue creado por Joan G. Stark (jgs) y Hayley Jane Wakenshaw (hjw). Se realizaron modificaciones por mí, cuando se especifica con: 'zg'.
Página de Ayuda:

Modo de Enumeración de Directorios:

Modo de Enumeración de Subdominios:

Primero, asegúrese de que la versión de Python >= 3.6 esté instalada, luego clone el repositorio con:
git clone https://github.com/0xTas/zenbuster.git
Luego, cd zenbuster y, si está en Linux: chmod +x zenbuster.py.
ZenBuster depende de 3 bibliotecas externas para funcionar, y se recomienda instalarlas con:
pip install -r requirements.txt
Los módulos que se instalarán y sus propósitos son los siguientes:
Estas dependencias se pueden instalar manualmente, con pip usando requirements.txt, o mediante la interacción con el script al primer inicio.
Una vez instaladas las dependencias, puede ejecutar el programa de las siguientes maneras:
./zenbuster.py [options] o python3 zenbuster.py [options]
python zenbuster.py [options]
| Bandera Corta | Bandera Larga | Propósito |
|---|---|---|
| -h | --help | Muestra la pantalla de ayuda y sale |
| -d | --dirs | Habilita el Modo de Enumeración de Directorios |
| -s | -ssl | Obliga al uso de HTTPS en las solicitudes |
| -v | --verbose | Imprime información detallada en terminal/log |
| -q | --quiet | Salida mínima en terminal hasta los resultados finales |
| -nc | --no-color | Deshabilita la salida coloreada de terminal |
| -nl | --no-lolcat | Deshabilita el banner impreso por lolcat (solo Linux) |
| -ic <códigos> | --ignore-codes | Lista de códigos de estado a excluir de los resultados. |
| -fl <longitudes> | --filter-lengths | Lista de Longitudes de Respuesta a Ignorar. |
| -u <hostname> | --host | Host a escanear |
| -w <wordlist> | --wordlist | Ruta al archivo de lista de palabras/diccionario |
| -x <exts> | --ext | Lista separada por comas de extensiones de archivo (solo directorios) |
| -p <puerto#> | --port | Opción de puerto personalizado para servidores web no estándar |
| -o [nombre_archivo] | --out-file | Registrar resultados en un archivo (acepta nombre/ruta personalizado) |
./zenbuster.py -d -w /usr/share/wordlists/dirb/common.txt -u target.thm -v
python3 zenbuster.py -w ../subdomains.txt --host target.thm --ssl -O myResults.log
zenbuster -w subdomains.txt -u target.thm --quiet -ic 400, 403 (Con alias en .bashrc)
¡Actualizar ZenBuster es fácil! Simplemente vaya a la carpeta de instalación (cd zenbuster) y git pull. ¡Eso es todo!