LokaAashritha/Network-Port-Scanner
GitHub: LokaAashritha/Network-Port-Scanner
基于Python和Tkinter的轻量级TCP端口扫描器,提供图形界面以快速发现和识别目标系统开放端口。
Stars: 0 | Forks: 0
# 🌐 网络端口扫描器 GUI
一个轻量级的 TCP 端口扫描器,使用 Python 和 Tkinter 构建图形用户界面。该工具允许用户轻松扫描和识别目标系统上的开放端口,无需命令行知识。
## 🚀 功能特性
- **简洁的三字段界面** – 输入目标主机、起始端口和结束端口
- **多线程扫描** – 使用多线程实现快速扫描
- **服务识别** – 检测常见服务,如 FTP、SSH、HTTP、HTTPS、MySQL、RDP 等
- **实时结果** – 扫描期间即时显示开放端口
- **进度追踪** – 显示扫描百分比和进度条
- **停止功能** – 随时取消扫描
- **保存结果** – 将扫描结果导出到 `.txt` 文件
- **彩色输出** – 开放端口以绿色显示,提高可读性
- **跨平台** – 支持 Windows、macOS 和 Linux
- **无外部依赖** – 仅使用 Python 标准库
## ⚙️ 系统要求
- Python 3.7 或更高版本
- Tkinter(包含在标准 Python 中)
👉 对于 Ubuntu/Debian:
```
sudo apt install python3-tk
```
## 📦 安装
```
git clone https://github.com/LokaAashritha/network-port-scanner.git
cd network-port-scanner
```
## ▶️ 使用方法
```
python network_port_scanner.py
```
### 步骤:
1. 输入 **Target**(目标)(IP 或主机名,例如 `scanme.nmap.org`)
2. 输入 **Start Port**(起始端口)和 **End Port**(结束端口)(默认:`1–1024`)
3. 点击 **Start Scan**(开始扫描)
4. 实时查看结果
5. 点击 **Stop**(停止)以取消扫描
6. 点击 **Save Results**(保存结果)以导出输出
## 📊 示例输出
```
Scanning scanme.nmap.org (45.33.32.156)
[+] Port 22 (SSH) is open
[+] Port 80 (HTTP) is open
Scan Completed
```
## 🔎 可检测的服务
| 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**(未知)。
## 📁 项目结构
```
network-port-scanner/
├── network_port_scanner.py # Main application (GUI + scanner logic)
└── README.md
```
## ⚙️ 工作原理
* 使用 **socket 编程** 尝试连接每个端口
* 如果连接成功 → 端口为 **open**(开放)
* 使用 **多线程** 加快扫描速度
* 使用 Tkinter 在 GUI 中显示结果
## ⚠️ 免责声明
请仅在你拥有或获得授权扫描的系统上使用此工具。
未经授权的端口扫描可能是非法的。
## 📜 许可证
本项目基于 **MIT License** 发布。
你可以自由使用、修改和分发,但需注明出处。
## 👩💻 作者
**Loka Aashritha**
GitHub: [https://github.com/LokaAashritha](https://github.com/LokaAashritha)
## ⭐ 致谢
受 Nmap 等网络扫描工具的基础概念启发,为教育目的进行了简化。
## 🚀 未来改进计划
* 添加 UDP 扫描
* Banner 抓取
* GUI 增强(深色模式)
* 将结果导出为 CSV
```
```
标签:DNS查询工具, GUI应用, IT工具, Python, Qt框架, Socket编程, TCP扫描, Tkinter, 密码管理, 开源安全工具, 插件系统, 无后门, 服务识别, 漏洞评估辅助, 端口扫描器, 系统独立性, 网络安全, 轻量级工具, 逆向工具, 逆向工程平台, 隐私保护