yashasbn0-ui/Network-Port-Scanner

GitHub: yashasbn0-ui/Network-Port-Scanner

一个基于 Tkinter 的轻量级 TCP 端口扫描图形工具,帮助用户在无需安装第三方依赖的情况下快速发现目标主机的开放端口和常见服务。

Stars: 0 | Forks: 0

# 网络端口扫描器 GUI 一个轻量级的 TCP 端口扫描器,带有使用 Python 和 Tkinter 构建的图形用户界面。 ## 功能特性 - **简洁的 3 字段界面** – 输入目标主机、起始端口和结束端口 - **多线程扫描** – 支持高达 500 个并发线程,实现快速扫描 - **服务识别** – 自动标记知名端口(FTP、SSH、HTTP、HTTPS、MySQL、RDP 等) - **实时进度** – 扫描期间实时更新进度条和已用时间计数器 - **随时停止** – 优雅地取消正在运行的扫描 - **保存结果** – 将发现的开放端口导出为 `.txt` 文件 - **跨平台** – 可在 Windows、macOS 和 Linux 上运行 ## 环境要求 - Python 3.7 或更高版本 - Tkinter(包含在标准 Python 发行版中;在 Debian/Ubuntu 上需安装 `python3-tk`) 无需第三方包。 ## 安装说明 ``` git clone https://github.com/techtrainer20/nmap_portscan_gui.git cd nmap_portscan_gui ``` ## 使用方法 ``` python portscanergui.py ``` 1. 输入**目标 (Target)** – IP 地址(例如 `192.168.1.1`)或主机名(例如 `scanme.nmap.org`)。 2. 设置**起始端口 (Start Port)** 和**结束端口 (End Port)**(默认值:`1` – `1024`)。 3. 点击**开始扫描 (Start Scan)**。开放的端口将实时显示在结果面板中。 4. 点击**停止 (Stop)** 可提前取消扫描。 5. 扫描完成后,点击**保存结果 (Save Results)** 将开放端口列表写入文本文件。 ## 可检测服务 以下端口会被自动标记: | Port | Service | |------|-----------| | 21 | FTP | | 22 | SSH | | 23 | Telnet | | 25 | SMTP | | 53 | DNS | | 80 | HTTP | | 110 | POP3 | | 143 | IMAP | | 443 | HTTPS | | 3306 | MySQL | | 3389 | RDP | | 5900 | VNC | | 8080 | HTTP-Alt | 不在上述列表中的端口将被报告为 `Unknown`。 ## 项目结构 ``` nmap_portscan_gui/ ├── portscanergui.py # Main application (scanner + GUI) └── README.md ``` ## 免责声明 请仅在您拥有或已获得明确授权扫描的主机和网络上使用此工具。未经授权的端口扫描在您所在的司法管辖区可能是违法的。 ## 许可证 本项目基于 [MIT License](https://opensource.org/licenses/MIT) 发布。
标签:Docker 部署, GUI工具, HTTP 参数枚举, IT管理工具, Nmap替代, Python, Qt框架, TCP扫描, Tkinter, 开源, 插件系统, 数据统计, 无后门, 服务识别, 漏洞赏金平台, 端口扫描, 系统独立性, 网络安全, 网络扫描器, 网络运维, 轻量级工具, 逆向工具, 隐私保护