KAg5/port-scanner
GitHub: KAg5/port-scanner
一个基于 Python 的多线程 TCP 端口扫描器,通过并发优化实现快速、轻量的端口探测。
Stars: 0 | Forks: 0
# TCP 端口扫描器(多线程)
一个轻量级、高性能的 Python 脚本,用于扫描目标 IP 地址的前 1000 个 TCP 端口。该工具利用并发执行和优化的套接字处理,在数秒内完成结果输出。
## 🚀 功能
- **多线程:** 使用 `ThreadPoolExecutor` 同时扫描多个端口。
- **性能优化:** 采用 `connect_ex` 实现比标准异常处理更快的套接字握手。
- **资源高效:** 使用固定工作线程池,保持低内存占用。
## 🛠️ 效率分析
- **时间复杂度:** $O(\frac{P \times T}{N})$
- $P$ = 端口数量(1000)
- $T$ = 超时时间(0.5 秒)
- $N$ = 线程数(100)
- 通过任务分发,扫描时间相比顺序扫描可减少约 90%。
- **空间复杂度:** $O(N)$
- 内存使用量由线程数($N$)限制,确保脚本在低资源系统上仍保持稳定。
## 📋 要求
- Python 3.x
- 标准库(`socket`、`concurrent.futures`)——无需额外安装。
## 📖 使用方法
1. 运行脚本:
python scanner.py
2. 输入目标 IP(例如 `127.0.0.1` 或 `192.168.1.1`)。
3. 实时查看开放端口列表。
## ⚠️ 免责声明
本工具仅供教育和授权的安全测试使用。未经许可扫描目标系统属于非法且不道德的行为。
标签:connect_ex, educational tool, Socket编程, TCP端口扫描, ThreadPoolExecutor, 二进制发布, 云存储安全, 并发扫描, 开源工具, 情报分析, 授权测试, 数据统计, 时间复杂度, 空间复杂度, 端口扫描, 网络安全, 网络扫描, 网络诊断, 资源高效, 轻量级工具, 逆向工具, 隐私保护, 高性能扫描