Thummuru-Akshitha/Network-Port-Scanner-GUI

GitHub: Thummuru-Akshitha/Network-Port-Scanner-GUI

基于 Tkinter 的多线程端口扫描工具,提供图形化界面快速探测目标开放端口及常见服务。

Stars: 0 | Forks: 0

# 网络端口扫描器 GUI 网络端口扫描器 GUI 是一款基于 Python 开发的桌面应用程序,使用 Tkinter 库构建,旨在让用户能够扫描目标系统(IP 地址或主机名),以识别指定范围内的开放网络端口。它提供了一个简单、用户友好的图形界面,无需使用复杂的命令行工具,非常适合初学者、学生和网络爱好者使用。 ## 功能 该应用程序允许用户输入目标 IP 地址或主机名,以及起始和结束端口号。扫描启动后,程序会将目标解析为相应的 IP 地址,并利用 socket 编程开始扫描每个端口。它通过尝试使用 `connect_ex()` 方法建立连接来判断端口是开放还是关闭。 为了提高效率,扫描器采用了多线程技术,允许多个端口同时被扫描。与顺序扫描相比,这显著减少了总扫描时间。 ## 主要特性 ✔️ 简单直观的图形用户界面 ✔️ 支持扫描任何有效的 IP 地址或主机名 ✔️ 自定义端口范围选择 (0–65535) ✔️ 利用多线程实现快速扫描(并发线程) ✔️ 实时显示开放端口和扫描进度 ✔️ 识别常见服务(HTTP, HTTPS, SSH 等) ✔️ 开始、停止和清除扫描选项 ✔️ 将扫描结果保存到文本文件 ✔️ 进度条和耗时追踪 ## 📊 输出与结果 在扫描过程中,应用程序会在输出窗口实时显示开放端口及其关联的服务(如果已知)。它还会显示已扫描的端口数量并动态更新进度条。扫描完成后,它会提供发现的开放端口总数摘要。 ## 工作原理 * 用户输入目标和端口范围 * 目标主机名被解析为 IP 地址 * 创建多个线程并发扫描端口 * 每个线程通过 socket 连接检查端口状态 * 检测到开放端口并即时显示 * 进度条持续更新 * 显示最终结果并支持保存 利用队列机制在工作线程和 GUI 之间安全地传输数据,确保操作流畅无卡顿。 ## 优势 * 图形界面,易于使用 * 多线程带来更快的性能 * 实时监控扫描进度 * 准确检测开放端口 * 有助于学习网络和安全概念 ## 免责声明 本工具仅严格用于教育和道德目的。未经授权扫描网络可能是非法行为。 ## 总结 网络端口扫描器 GUI 是一款高效、可靠且用户友好的工具,它融合了 socket 编程、多线程和 GUI 设计,实现了快速准确的端口扫描。它是理解网络安全基础知识和实践 Python 概念的绝佳教育项目。 ## 输出: output 2 output 3 output 4
标签:AES-256, ConnectEx, DNS查询工具, IP扫描, Python, Qt框架, SOCKET, Socket编程, TCP连接, Tkinter, 代码生成, 图形用户界面, 实时进度, 插件系统, 无后门, 服务识别, 桌面应用, 渗透测试工具, 漏洞评估, 白盒安全, 端口扫描器, 系统独立性, 网络安全, 网络工具, 网络监测, 逆向工具, 隐私保护