kamalesh574/PortScanner
GitHub: kamalesh574/PortScanner
基于Python和Tkinter构建的多线程网络端口扫描器,提供简洁图形界面,支持自定义端口范围扫描和常见服务识别。
Stars: 0 | Forks: 0
# 网络端口扫描器 GUI
一款快速、多线程的网络端口扫描器,采用 Python 和 Tkinter 构建了简洁、极简的图形用户界面 (GUI)。该应用程序允许用户快速扫描指定目标(IP 地址或主机名)在自定义范围内的开放端口,利用后台线程识别活跃的网络服务,以实现卓越的性能。
## 功能特性
- **快速且多线程**:利用 Python 的 `threading` 和 `queue` 模块执行快速、非阻塞的端口扫描。
- **极简主义 GUI**:使用 Tkinter 设计的简洁用户友好界面,包含进度条、耗时追踪器和实时状态更新。
- **服务检测**:自动将发现的开放端口映射到常见的网络服务(例如 FTP、SSH、HTTP、MySQL、RDP)。
- **导出结果**:允许用户将扫描结果(开放端口及其关联服务的列表)直接保存到文本文件中,以便审计或进一步分析。
- **响应式体验**:扫描引擎在后台线程中运行,确保在长时间扫描期间应用程序界面保持完全响应。
## 环境要求
- **Python 3.x**:确保您的系统上安装了 Python 3。
- **Tkinter**:Tkinter 是 Tk GUI 工具包的标准 Python 接口。它通常随默认的 Python 安装包一起提供。
*(Linux 用户请注意:您可能需要通过包管理器单独安装 tkinter 包,例如 `sudo apt-get install python3-tk`)*。
## 快速开始
1. 将此项目克隆或下载到本地计算机。
2. 打开终端或命令提示符并导航到项目目录:
cd "Port Scanner"
3. 运行 python 脚本:
python portscanergui.py
## 使用指南
1. **目标**:输入目标 IP 地址(例如 `192.168.1.1`)或主机名(例如 `example.com`)。
2. **端口范围**:通过修改 **Start Port**(起始端口)和 **End Port**(结束端口)字段来定义您希望扫描的端口范围(默认为 1 到 1024)。
3. 点击 **Start Scan**(开始扫描)按钮。
4. 扫描器将并发运行。您可以实时跟踪其进度,在文本区域动态查看新发现的开放端口,并随时使用 **Stop**(停止)按钮停止扫描。
5. 扫描完成后,您可以点击 **Save Results**(保存结果)将发现的内容输出到 `.txt` 文件中,或点击 **Clear**(清除)以准备进行另一次扫描。
## 免责声明
**仅供教育和授权使用。** 此工具旨在用于个人用途、安全测试以及您拥有明确权限的系统的网络管理。针对第三方网络或端点的未经授权端口扫描可能是非法的。在启动网络扫描之前,请务必确保您已获得授权。
标签:GUI应用, IP扫描, Python, Qt框架, Socket编程, Tkinter, 代码生成, 开源安全工具, 插件系统, 数据泄露防护, 数据统计, 无后门, 服务识别, 桌面应用, 渗透测试工具, 漏洞扫描辅助, 端口扫描, 系统独立性, 网络安全, 网络探测, 逆向工具, 逆向工程平台, 隐私保护