aronvillarnobo/port-scanner-python

GitHub: aronvillarnobo/port-scanner-python

一款基于多线程的轻量级 TCP 端口扫描器,用于快速发现开放端口并抓取服务 Banner 以辅助安全审计。

Stars: 0 | Forks: 0

# 端口扫描器 一款基于 Python 的专业 TCP 端口扫描器,专为道德黑客和网络安全审计设计。该工具可识别开放端口,并尝试获取服务 Banner 以进行版本枚举。 ## 功能特性 - **TCP Connect 扫描**:使用 `socket` 库精确识别开放端口。 - **Banner 抓取**:获取服务信息以识别版本和运行中的服务。 - **多线程扫描**:使用 `threading` 和 `Queue` 实现高性能执行,获得近乎即时的结果。 - **报告生成**:自动生成包含扫描结果的结构化 `resultado.txt` 文件。 - **性能追踪**:测量并显示总执行时间 (Benchmark)。 - **强大的错误处理**:妥善处理无效 IP、主机名以及手动中断 (Ctrl+C)。 ## 📊 性能对比 | 版本 | 方法 | 耗时 (500 个端口) | | :--- | :--- | :--- | | v1.0 | 顺序扫描 | ~50 秒 | | **v2.0** | **多线程** | **~1.5 秒** | ## 🛠️ 安装与使用 1. **克隆仓库**: git clone https://github.com/aronvillarnobo/port-scanner-python.git 2. **运行工具**: **Windows:** ``` python port_scanner_v2.py ``` **macOS / Linux:** ``` python3 port_scanner_v2.py ``` ## ⚠️ 免责声明 **本工具仅供教育和道德测试目的使用。未经事先明确授权扫描目标是非法且不道德的行为。开发者对本工具的任何滥用不承担责任。** - **由 Aron Villarnobo 开发 - 2026 年 4 月**
标签:Banner 抓取, DNS查询工具, Python, Socket 编程, TCP Connect 扫描, Windows内核, 多线程扫描, 开源, 插件系统, 无后门, 服务版本枚举, 白帽子, 端口扫描器, 网络安全, 网络审计, 逆向工具, 隐私保护