gamana29/Network-Port-Scanner

GitHub: gamana29/Network-Port-Scanner

一个带 Tkinter 图形界面的多线程 TCP 端口扫描器,帮助用户快速发现目标主机的开放端口并导出结果。

Stars: 0 | Forks: 0

# 网络端口扫描器 (Tkinter GUI) 一个带有极简 Tkinter GUI 的**TCP 端口扫描器**。输入目标(IP/主机名)和端口范围,然后运行多线程扫描以发现**开放的 TCP 端口**。结果可以保存到 `.txt` 文件中。 ## 功能 - 使用 **Tkinter** 构建的 GUI - 扫描目标 **IP 地址或主机名** - 扫描可配置的端口范围 (0–65535) - 多线程扫描(内部默认:**500 个 worker**) - 进度条 + 已用时间 - 显示开放端口和常见服务名称(基础映射) - 将结果保存到文本文件 ## 要求 - Python 3.x - Tkinter(通常随 Windows/macOS 版 Python 附带;在某些 Linux 发行版上可能需要手动安装) 无需第三方包。 ## 如何运行 ### 1) 克隆仓库 ``` git clone https://github.com/gamana29/Network-Port-Scanner.git cd Network-Port-Scanner ``` ### 2) 运行 GUI ``` python portscanergui.py ``` (如果你的系统使用的是 `python3`:) ``` python3 portscanergui.py ``` ## 用法 1. **目标 (IP / 主机名)**:示例:`127.0.0.1`、`scanme.nmap.org` 或局域网 IP,如 `192.168.1.1` 2. **起始端口**:示例:`1` 3. **结束端口**:示例:`1024` 4. 点击 **开始扫描** (Start Scan) 5. 可选:点击 **保存结果** (Save Results) 将开放端口导出到 `.txt` 文件 ## 注意事项 / 安全提示 - 仅扫描你拥有或明确获得授权测试的主机。 - 该扫描器使用 TCP connect 扫描(`socket.connect_ex`)和每次连接的超时设置(内部默认:`0.5s`)。 ## 自定义 在 `portscanergui.py` 中,你可以调整: - `COMMON_PORTS` 映射以显示额外的服务名称 - 扫描器使用的内部默认值: - `timeout = 0.5` - `max_threads = 500` ## 输出 Screenshot 2026-03-31 185856 Screenshot 2026-03-31 185953
标签:DNS查询工具, GUI应用, IP扫描, IT运维, Python, Python3, Socket编程, Socks5代理, TCP扫描, Tkinter, 反取证, 子域名枚举, 安全评估, 开源, 插件系统, 无后门, 服务发现, 端口扫描器, 系统安全, 网络安全, 网络工具, 逆向工具, 隐私保护, 黑盒测试