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。保留所有权利。 **免责声明:** 本工具仅供教育目的、授权的安全审计和网络管理使用。未经明确许可,请勿扫描任何系统。
标签:Banner抓取, Python, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具