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, 密码管理, 开源安全工具, 插件系统, 无后门, 服务识别, 漏洞评估辅助, 端口扫描器, 系统独立性, 网络安全, 轻量级工具, 逆向工具, 逆向工程平台, 隐私保护