Falconmx1/Massive-Port-Scanner
GitHub: Falconmx1/Massive-Port-Scanner
一款基于 Python asyncio 异步架构的快速端口扫描器,可在数秒内完成常见端口的大规模并发扫描。
Stars: 0 | Forks: 0
# 大规模端口扫描器 🚀
**一款使用 Python 编写的超快端口扫描器,可在几秒钟内扫描最常见的 10,000 个端口。**
[](https://python.org)
[](https://www.gnu.org/licenses/gpl-3.0)
[](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, 异步编程, 插件系统, 数据统计, 无后门, 端口扫描, 系统管理, 网络安全工具, 网络审计, 计算机取证, 逆向工具