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, 二进制发布, 云存储安全, 并发扫描, 开源工具, 情报分析, 授权测试, 数据统计, 时间复杂度, 空间复杂度, 端口扫描, 网络安全, 网络扫描, 网络诊断, 资源高效, 轻量级工具, 逆向工具, 隐私保护, 高性能扫描