Falconmx1/Massive-Port-Scanner

GitHub: Falconmx1/Massive-Port-Scanner

一款基于 Python asyncio 异步架构的快速端口扫描器,可在数秒内完成常见端口的大规模并发扫描。

Stars: 0 | Forks: 0

# 大规模端口扫描器 🚀 **一款使用 Python 编写的超快端口扫描器,可在几秒钟内扫描最常见的 10,000 个端口。** [![Python Version](https://img.shields.io/badge/python-3.7+-blue.svg)](https://python.org) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) 这是一款使用 Python 开发的网络审计工具,利用 `asyncio` 实现了极致的性能,而无需依赖沉重的线程。非常适合 pentesting、系统管理员和安全爱好者使用。 ## ⚡ 主要特性 - 🚀 **超快速度**:可在几秒钟内扫描最常见的 10,000 个端口。 - 🔄 **异步架构**:使用 `asyncio` 实现非阻塞连接。 - 🎯 **多目标支持**:支持单个 IP、CIDR 范围和列表文件。 - ⏱️ **时间控制**:可调整每个端口的 timeout。 - 📊 **多种格式**:支持将结果导出为 JSON 和 CSV 格式。 - 🛡️ **并发控制**:避免使您的系统或目标网络过载。 - 📝 **详细日志**:实时显示扫描进度。 ## 🛠 安装说明 ### 前置条件 - Python 3.7 或更高版本 - pip(Python 包管理器) ### 安装步骤 ``` # 克隆仓库 git clone https://github.com/Falconmx1/Massive-Port-Scanner.git # 进入目录 cd Massive-Port-Scanner # 安装依赖(不需要外部 library) pip install -r requirements.txt 📖 Uso básico Escaneo de una IP individual python scanner.py -t 192.168.1.1 -p 1000 -o reporte.json Escaneo de un rango CIDR python scanner.py -t 192.168.1.0/24 -p 500 --format csv -o scan_red.csv Escaneo desde un archivo de IPs python scanner.py -t ips.txt -p 2000 -o resultados.json Parámetros disponibles Parámetro Descripción Valor por defecto -t, --target IP, rango CIDR o archivo .txt Requerido -p, --ports Número de puertos a escanear (usa los más comunes) 1000 --timeout Tiempo de espera por puerto en segundos 1.5 --concurrency Nivel de concurrencia (tareas simultáneas) 500 -o, --output Archivo de salida para resultados None --format Formato de salida: json o csv json 📊 Ejemplos de salida Formato JSON { "target": "192.168.1.1", "scan_date": "2026-07-19T15:30:45.123456", "open_ports": [22, 80, 443, 3306], "total_open": 4 } Formato CSV IP,Puerto 192.168.1.1,22 192.168.1.1,80 192.168.1.1,443 192.168.1.1,3306 🔧 Personalización avanzada Modificar la lista de puertos Puedes editar la variable COMMON_PORTS en scanner.py para usar tu propia lista de puertos. Ajustar la concurrencia Si tienes una conexión de red muy rápida, puedes aumentar el valor de --concurrency para acelerar el escaneo: python scanner.py -t 192.168.1.1 -p 10000 --concurrency 1000 ⚠️ Aviso Legal El uso de esta herramienta debe limitarse EXCLUSIVAMENTE a: Entornos controlados (tu propia red). Sistemas donde tengas autorización expresa por escrito. Fines educativos y de aprendizaje sobre seguridad informática. El autor no se hace responsable del uso indebido de esta herramienta. Escanear sistemas sin permiso es ilegal en la mayoría de los países. 🤝 Contribuciones ¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar el escáner: 1. Haz un fork del proyecto. 2. Crea tu rama de características (git checkout -b feature/AmazingFeature). 3. Haz commit de tus cambios (git commit -m 'Add some AmazingFeature'). 4. Push a la rama (git push origin feature/AmazingFeature). 5. Abre un Pull Request. 📜 Licencia Este proyecto está bajo la licencia GNU General Public License v3.0. Consulta el archivo LICENSE para más detalles. 📧 Contacto Autor: Falconmx1 GitHub: @Falconmx1 🙏 Agradecimientos A la comunidad de Python por su increíble ecosistema. A todos los que reportan issues y contribuyen al proyecto. ```
标签:Awesome, DNS枚举, Python, 异步编程, 插件系统, 数据统计, 无后门, 端口扫描, 系统管理, 网络安全工具, 网络审计, 计算机取证, 逆向工具