Niharika-Gupta04/VOIS_NIHARIKA_CYBERSECURITY
GitHub: Niharika-Gupta04/VOIS_NIHARIKA_CYBERSECURITY
一个基于 Python Tkinter 的轻量级 GUI 端口扫描工具,可对目标主机进行 TCP 端口检测并识别常见服务。
Stars: 0 | Forks: 0
# 网络端口扫描器 GUI
一个基于 Python 和 Tkinter 构建的轻量级 TCP 端口扫描器,提供图形用户界面。
## 功能
- **简单的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. 输入**目标** – IP 地址(如 `192.168.1.1`)或主机名(如 `scanme.nmap.org`)。
2. 设置**起始端口**和**结束端口**(默认值:`1` – `1024`)。
3. 点击**开始扫描**。开放端口会在结果窗格中实时显示。
4. 点击**停止**可提前取消扫描。
5. 扫描完成后,点击**保存结果**可将开放端口列表写入文本文件。
## 检测到的服务
以下端口会自动标记:
| 端口 | 服务 |
|------|----------|
| 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 许可证](https://opensource.org/licenses/MIT) 发布。
标签:Awesome, GUI工具, Nmap替代, Python, Qt框架, TCP扫描, Tkinter, 主机安全, 密码管理, 数据泄露防护, 数据统计, 无后门, 服务识别, 漏洞赏金平台, 端口扫描, 系统管理, 网络安全, 网络工具, 网络探测, 逆向工具, 隐私保护