LeviathanMapper es una herramienta en Golang para la enumeración de subdominios. Inspirada en mitos y leyendas marinas, esta herramienta explora las profundidades de los dominios para encontrar subdominios a través de múltiples fuentes públicas y APIs. Es ideal para profesionales de ciberseguridad, pentesters y cualquier persona interesada en el reconocimiento de dominios.
- Consulta fuentes públicas como Crt.sh.
- Integración opcional con APIs como:
- SecurityTrails
- Shodan
- Virus Total
- CrtSh
- Prevención de duplicados en los resultados.
- Validación de subdominios activos.
- Resultados agrupados y presentados al final de la ejecución.
- Compatible con proxies para consultas anónimas.
- Modo básico disponible si no se configuran las claves API.
- Golang 1.19+ instalado.
- Claves API opcionales para:
- CrtSh
- SecurityTrails
- Shodan
- VirusTotal
-
Clona este repositorio:
git clone https://github.com/tu-usuario/LeviathanMapper.git cd LeviathanMapper
-
Instala las dependencias necesarias:
go mod tidy
-
Compila el proyecto (opcional):
go build -o leviathan
Si deseas usar las funcionalidades avanzadas con APIs, configura las siguientes claves como variables de entorno:
export SECURITYTRAILS_API_KEY=your_securitytrails_api_key
export SHODAN_API_KEY=your_shodan_api_key
export VIRUSTOTAL_API_KEY=your_virustotal_api_key
Si no configuras las claves, la herramienta funcionará en modo básico utilizando únicamente fuentes públicas.
Ejecuta el programa proporcionando un dominio objetivo con la bandera -domain
:
go run LeviathanMapper.go -domain example.com
Opción | Descripción | Ejemplo |
---|---|---|
-domain |
Dominio objetivo para buscar subdominios | -domain example.com |
-concurrency |
Número de goroutines para ejecutar consultas en paralelo (default 20) | -concurrency 50 |
-proxy |
URL del proxy para anonimizar consultas | -proxy http://127.0.0.1:8080 |
-
Búsqueda básica de subdominios:
go run LeviathanMapper.go -domain example.com
-
Aumentar la concurrencia para búsquedas más rápidas:
go run LeviathanMapper.go -domain example.com -concurrency 50
-
Usar un proxy para las consultas:
go run LeviathanMapper.go -domain example.com -proxy http://127.0.0.1:8080
-
Ejecución desde el binario compilado:
./leviathan -domain example.com
Subdominio encontrado: sub1.example.com
Subdominio encontrado: sub2.example.com
=== Subdominios únicos encontrados ===
sub1.example.com
sub2.example.com
==============================
- Exportación de resultados a formatos CSV y JSON.
- Mayor integración con APIs adicionales.
- Detección de subdominios históricos.
- Implementación de pruebas automáticas.
Si deseas contribuir al proyecto, abre un issue o envía un pull request. ¡Toda ayuda es bienvenida!
Cualquier duda o sugerencia, no dudes en contactarme a través de mi perfil de GitHub.