DANA - Networking Analyzer in Python, es una herramienta construidad para el análisis de redes y escaneo de hosts. Su objetivo es ofrecer una plataforma educativa y práctica para pruebas de seguridad en entornos controlados.
El uso en sistemas, redes o equipos sin autorización es ilegal.
El autor y colaboradores no se hacen responsables por el uso indebido.
-
Escaneo de un host individual
- Escaneo SYN (Top 1000 puertos de Nmap)
- Escaneo agresivo por rango definido
- Escaneo sigiloso (FIN, NULL, XMAS)
- Detección básica de sistema operativo (heurística TTL + ventana TCP)
- Descubrimiento de servicios (banner grabbing o avanzado)
-
Escaneo de una red completa (CIDR)
- Detección de hosts activos con ARP
- Identificación de direcciones IP y MAC
- Resolución de vendor por MAC (con fallback a API)
- Estimación del sistema operativo por host
-
Menú interactivo con configuración persistente en JSON
-
Compatibilidad con Linux y Windows (ajuste dinámico de interfaces de red)
dana/
│── core.py
│── menu_host.py
│── menu_cidr.py
│── utils.py
│── modules/
│ ├── ports_syn.py
│ ├── ports_aggressive.py
│ ├── stealth.py
│ ├── services.py
│ ├── network_cidr.py
│ ├── top_ports.py
│── config.json
│── requirements.txt
│── README.md
- Python 3.10+
- Librerías Python (ver
requirements.txt) - Permisos de administrador (sudo en Linux / ejecutar desde cmd como administrador en Windows)
- Linux: no requiere instalación adicional
- Windows: requiere Npcap instalado
git clone https://github.com/walthercurodelacruz/dana.git
cd dana
pip install -r requirements.txtEn Windows asegúrate de instalar Npcap desde https://npcap.com/.
Ejecutar:
python dana.pyEl menú principal permite elegir entre escaneo por host o por red (CIDR).
- Escaneo de host y red con menús independientes
- Compatibilidad Linux / Windows en interfaces
- Escaneo paralelo/distribuido
- Exportar resultados a JSON/CSV
scapy→ Manipulación de paquetes (SYN, ARP, ICMP)requests→ Fallback para vendor lookupmac-vendor-lookup(opcional) → Vendor local por MACcolorama→ Colores en terminal
Este proyecto se distribuye bajo licencia MIT.
Libre para usar, modificar y distribuir siempre que se conserve el aviso de copyright.
Desarrollado por Walther Curo De La Cruz | https://blog.walthercuro.com/