gayuzingwork-cell/port-scanner
GitHub: gayuzingwork-cell/port-scanner
一款基于 Python 的多线程端口扫描工具,用于探测目标 IP 的开放端口并识别对应服务。
Stars: 0 | Forks: 0
# 端口扫描器
一款多线程 Python 工具,用于扫描目标 IP 地址的开放端口,并识别各端口上运行的服务。
## 为什么开发这个工具
为了在学习网络安全基础知识的过程中,深入理解网络扫描的底层原理 —— sockets、TCP 连接和并发机制。
## 工作原理
- 使用 Python 的 `socket` 模块尝试与目标上的每个端口建立 TCP 连接
- 如果连接成功,则将该端口标记为 OPEN,并查找可能的服务(例如 HTTP、SSH)
- 使用 `ThreadPoolExecutor` 同时扫描多个端口,而不是逐一扫描,从而实现对大端口范围的快速扫描
## 如何运行
示例:
## 参数
- `-t / --target` — 目标 IP 地址(必填)
- `-s / --start` — 起始端口(默认:1)
- `-e / --end` — 结束端口(默认:1024)
## 学到了什么
- TCP 连接和 sockets 在底层是如何工作的
- 使用 `argparse` 处理命令行参数
- 使用多线程(`ThreadPoolExecutor`)加速 I/O 密集型任务
- Git 和 GitHub 工作流:init、add、commit、push
## 免责声明
本工具仅供在您拥有或获得明确测试授权的系统上使用。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 逆向工具, 隐私保护