PaPuchITeL/Port-Scanner
GitHub: PaPuchITeL/Port-Scanner
一款基于 Python 的多线程 TCP 端口扫描器,支持 Banner 抓取与 IPv4/IPv6 双栈,用于快速发现开放端口并识别服务版本。
Stars: 0 | Forks: 0
# 多线程 TCP 端口扫描器
## 概述
这是一款使用 Python 编写的专业级网络工具,旨在进行高效的网络审计和侦察。它能识别开放的 TCP 端口,并尝试获取服务 Banner 以辅助漏洞分析。
## 主要特性
* **高性能:** 采用 Python 的 `threading` 和 `queue` 模块实现并发扫描。
* **服务识别:** 具备“Banner 抓取”逻辑,包括专门的 HTTP 探测,以识别 Web 服务器版本。
* **双栈支持:** 完全兼容 IPv4 和 IPv6 地址。
* **健壮的错误处理:** 管理超时和连接异常,确保在大规模扫描期间的稳定性。
* **清晰的架构:** 使用 `dataclasses` 和类型提示等现代 Python 特性构建。
## 技术栈
* **语言:** Python 3.10+
* **核心库:** `socket`、`threading`、`argparse`、`queue`
* **方法论:** 采用防御性编程与全面的异常管理。
## 安装与使用
1. 克隆仓库:
git clone [https://github.com/PaPuchITeL/Port-Scanner.git](https://github.com/PaPuchITeL/Port-Scanner.git)
2. 在终端中运行扫描器:
python port_scanner.py 127.0.0.1 -p 1-1024 -t 100
## 免责声明
仅供教育目的。本工具旨在用于道德黑客攻击和授权安全审计。作者不对因使用本软件而造成的任何误用或损害承担责任。
标签:Banner抓取, certspotter, Python, Qt框架, socket编程, TCP扫描, 并发扫描, 插件系统, 攻击路径可视化, 数据统计, 数据获取, 无后门, 服务器安全, 服务识别, 漏洞分析, 白帽工具, 端口扫描, 网络安全, 网络审计, 网络扫描器, 路径探测, 逆向工具, 隐私保护, 黑客工具