Y6THAY/python-port-scanner
GitHub: Y6THAY/python-port-scanner
一款基于 Python 标准库构建的零依赖多线程 TCP 端口扫描器,支持服务 Banner 抓取与结果导出,用于快速映射网络开放端口与识别运行服务。
Stars: 0 | Forks: 0
# 🚀 多线程 TCP 端口扫描器与 Banner 抓取工具
一款使用 Python 编写的快速、自定义多线程 TCP 端口扫描器和服务 Banner 抓取工具。内置交互式终端界面、正则表达式验证以及高速并发执行功能,可帮助您快速映射网络并识别活动服务。
## ✨ 功能
- ⚡ **极速多线程:** 使用 Python 的 `concurrent.futures` 线程池同时扫描数百个端口,而非顺序扫描。
- 🔍 **服务 Banner 抓取:** 探测开放的端口,以捕获初始的欢迎消息或软件头信息(例如,HTTP 服务器类型、版本)。
- 🛡️ **严密的输入验证:** 由正则表达式 (`re`) 驱动的交互式终端循环,确保您输入有效的 IPv4 地址和端口范围。
- 📊 **导出选项:** 自动提示您将发现的扫描结果清晰地导出为 CSV 电子表格或纯文本报告。
- 🧩 **零依赖代码:** 完全使用纯 Python 标准库构建——无需执行任何 `pip install`。
## 🛠️ 环境要求与依赖
此脚本使用纯 Python 3 编写,并**仅使用标准内置库**(`socket`、`concurrent.futures`、`csv`、`re`、`datetime`)。您无需安装任何外部 pip 包!
- 您的系统上已安装 **Python 3.x**。
## 🚀 如何运行
1. **克隆或下载此仓库到您的本地机器:**
```
git clone https://github.com/Y6THAY/python-port-scanner.git
cd python-port-scanner
```
2. 使用 Python 3 运行脚本:
```
python3 scanner.py
```
3. 按照终端中的交互式提示,指定您的目标 IP 地址和端口范围(例如 1-1024)
# 📜 许可证与版权 版权所有 © 2026 Yannich Thay。保留所有权利。 **免责声明:** 本工具仅供教育目的、授权的安全审计和网络管理使用。未经明确许可,请勿扫描任何系统。
# 📜 许可证与版权 版权所有 © 2026 Yannich Thay。保留所有权利。 **免责声明:** 本工具仅供教育目的、授权的安全审计和网络管理使用。未经明确许可,请勿扫描任何系统。
标签:Banner抓取, Python, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具