BUDIR (Burp + Dirbuster style) es una herramienta open-source desarrollada en Python para la enumeración de contenido web oculto, diseñada con un enfoque modular, técnico y altamente personalizable.
Permite descubrir rutas, archivos sensibles y directorios ocultos en servidores web mediante el uso de wordlists, extensiones personalizadas, y crawling controlado, con reportes automáticos en múltiples formatos.
- 🔎 Descubrimiento de rutas y archivos sensibles (zip, sql, bak, rar, etc.).
- 📂 Gestión avanzada de wordlists (integración directa con SecLists).
- ⚡ Escaneo multihilo con
ThreadPoolExecutorpara máxima velocidad. - 🛡️ Detección y filtrado de falsos positivos (hash MD5 de respuestas).
- 🔁 Recursividad configurable con control de profundidad (
depth). - 📑 Reportes automáticos en TXT y JSON (fácil análisis y parseo).
- 🖥️ Interfaz CLI con menús interactivos y colores ANSI.
- ⏹️ Cancelación segura del escaneo (
Ctrl+C) con resumen parcial. - ⚙️ Configuración persistente vía
config.json(se guarda entre sesiones). - 🎨 Estilo underground en la CLI: minimalista y de alto impacto.
budir/
│── budir.py # Entry point principal
│── config.json # Configuración persistente
│── config.py # Manejo de configuración
│── installer.py # Instalación automática de SecLists
│── menu.py # Interfaz CLI con menús interactivos
│── scanner.py # Motor de escaneo principal
│── utils.py # Funciones auxiliares
│── wordlists.py # Selección interactiva de wordlists
│── reportes/ # Carpeta de salida de reportes
│── wordlist/ # Carpeta de wordlists instaladas
git clone https://github.com/usuario/budir.git
cd budir
python budir.py
- Python 3.8+
- requests
- concurrent.futures (incluido en Python 3.8+)
python budir.pyEn el menú, selecciona:
[01] Instalar listas de SecLists
Esto descargará automáticamente las wordlists recomendadas desde el repo oficial.
[01] Instalar listas de seclists
[02] Definir Objetivo (url/IP)
[03] Definir puerto
[04] Gestionar wordlists
[05] Gestionar extensiones
[06] Gestionar cabeceras
[07] Gestionar recursividad
[08] Ejecutar escaneo
[09] Ver reportes
[10] Salir
- Define objetivo (
[02]) → ej:http://target.com - Define puerto (
[03]) → ej:80 - Selecciona wordlist (
[04]) → ej:common.txt - Ejecuta el escaneo (
[08])
El resultado se mostrará en pantalla y se almacenará en:
./reportes/budir_TIMESTAMP.txt
./reportes/budir_TIMESTAMP.json
- Genera URLs combinando rutas de la wordlist + extensiones configuradas.
- Filtra respuestas genéricas que producen falsos positivos.
- Reporta solo códigos de estado configurados:
200, 301, 302, 403. - Guarda tanto hallazgos como errores en reportes separados.
Ejemplo de salida:
[200] http://target.com/admin (code: 200, size: 1524)
[403] http://target.com/backup.zip (code: 403, size: 210)
- TXT: listado plano de hallazgos.
- JSON: estructurado con
url,code,size. - Fallos: listado de errores o timeouts (
budir_fallos_TIMESTAMP.txt).
Ejemplo JSON:
[
{"url": "http://target.com/admin", "code": 200, "size": 1524},
{"url": "http://target.com/backup.zip", "code": 403, "size": 210}
]El archivo config.json guarda la configuración actual:
{
"url": "target.com",
"port": 80,
"wordlist": ["common.txt"],
"extensions": ["zip", "rar", "sql", "bak"],
"threads": 10,
"status_codes": [200, 301, 302, 403],
"recurse": true,
"depth": 1,
"headers": {"User-Agent": "budir/1.0"}
}Puedes modificarlo manualmente o desde el menú.
BUDIR es una herramienta desarrollada con fines educativos y de investigación.
Está destinada únicamente a entornos controlados, laboratorios de ciberseguridad o sistemas propios donde tengas autorización expresa.
El uso indebido de esta herramienta contra sistemas sin permiso constituye una actividad ilegal y puede acarrear sanciones penales y civiles.
El autor no se hace responsable por el mal uso que pueda darse.
- Desarrollado por Walther Curo – 0xBUDIR