
Este script CLI de Python está diseñado para que consultores de seguridad, administradores de TI e ingenieros de redes hagan dos cosas: comparar dos archivos XML de Nmap para crear una hoja de cálculo que compare IP, puertos y servicios entre los archivos, y crear un informe Markdown.
captura de pantalla



característica
Análisis completo de XML de Nmap
- Soporte para múltiples archivos: Analiza y analiza dos archivos de salida XML de Nmap.
- datos estructurados:Convierta la salida XML de Nmap a un formato estructurado para su posterior procesamiento.
análisis comparativo
- Detección de cambios: Compara los resultados de dos análisis de Nmap para identificar servicios y puertos nuevos, modificados o eliminados. Útil cuando escanea la misma IP desde diferentes IP de origen o a lo largo del tiempo.
- informe excel: genere automáticamente hojas de cálculo de Excel detalladas que contengan resultados de comparación y cierta información estadística.
Descripción general y visualización de estadísticas
- Estadísticas de exposición a Internet: Proporciona análisis estadístico de servicios detectados y puertos abiertos.
- visualización de excel: incluya gráficos circulares en informes de Excel para representar gráficamente el estado de seguridad de su red.
Obtenga información basada en IA con GPT
- Generación de informes GPT: Utilice GPT de OpenAI para generar informes de análisis detallados basados en estadísticas de resultados de Nmap. La herramienta utiliza un mensaje codificado para establecer el tono y los requisitos, luego el script inserta estadísticas (sin proporcionar información de identificación) y, si se proporciona -c –context, agrega contexto al final del mensaje.
- Contexto personalizable: Mejore el análisis de GPT proporcionando información contextual adicional y personalizando informes según necesidades específicas.
uso
Si no se pasan argumentos, el script imprimirá la página de ayuda, o puede usar python nmap-analysis.py -h
python nmap-analysis.py compare -ff (--first-nmap-file) path/to/first.xml -lf (--last-nmap-file) path/to/second.xml
python nmap-analysis.py gpt-report -gf (--gpt-nmap-file) path/to/nmap.xml -c (--context) "Your optional context here"
Instalación y configuración
requisitos previos
- Probablemente 3.10+ (creado usando 3.12)
- Clave API de OpenAI configurada en el entorno local para generar informes GPT
Instalación segura venv
- Repositorio de clones:
git clone
cd nmap-analysis-tool
2. Crear un entorno virtual:
python3 -m venv venv
- Iniciar entorno virtual:
.\venv\Scripts\activate