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, 代码生成, 开源安全工具, 插件系统, 数据泄露防护, 数据统计, 无后门, 服务识别, 桌面应用, 渗透测试工具, 漏洞扫描辅助, 端口扫描, 系统独立性, 网络安全, 网络探测, 逆向工具, 逆向工程平台, 隐私保护