Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DANA - Networking Analyzer in Python

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.

⚠️ Aviso de responsabilidad Esta herramienta ha sido diseñada únicamente con fines educativos y de auditoría 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.


🚀 Características principales

  • 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)


📂 Estructura del proyecto

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

⚙️ Requisitos

  • 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

📦 Instalación

git clone https://github.com/walthercurodelacruz/dana.git
cd dana
pip install -r requirements.txt

En Windows asegúrate de instalar Npcap desde https://npcap.com/.


▶️ Uso

Ejecutar:

python dana.py

El menú principal permite elegir entre escaneo por host o por red (CIDR).


📑 Roadmap v1.0

  • Escaneo de host y red con menús independientes
  • Compatibilidad Linux / Windows en interfaces
  • Escaneo paralelo/distribuido
  • Exportar resultados a JSON/CSV

🧩 Dependencias principales

  • scapy → Manipulación de paquetes (SYN, ARP, ICMP)
  • requests → Fallback para vendor lookup
  • mac-vendor-lookup (opcional) → Vendor local por MAC
  • colorama → Colores en terminal

⚖️ Licencia

Este proyecto se distribuye bajo licencia MIT.
Libre para usar, modificar y distribuir siempre que se conserve el aviso de copyright.

Autor

Desarrollado por Walther Curo De La Cruz | https://blog.walthercuro.com/

About

DANA (Defensive & Offensive Network Analyzer) es una herramienta de línea de comandos para el análisis de redes y escaneo de hosts, construida en Python. Su objetivo es ofrecer una plataforma educativa y práctica para pruebas de seguridad en entornos controlados.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages