biraengida/port_scanner

GitHub: biraengida/port_scanner

一款基于 Python 标准库、零依赖的带图形界面端口扫描工具,可对常见服务端口进行快速探测与识别。

Stars: 0 | Forks: 0

# 端口扫描器 一个简单但功能强大且带有图形用户界面的端口扫描器。由 Bira Engida(15 岁)构建。 ## 功能特性 - 扫描常见端口(21, 22, 23, 25, 53, 80, 110, 143, 443, 445, 993, 995, 3306, 3389, 5432, 5900, 6379, 8080, 8443) - 服务检测(识别运行在每个端口上的服务) - 可调的超时设置 - 显示/隐藏已关闭的端口 - 多线程扫描(不会冻结 GUI) - 进度条 - 将结果保存为文本文件 - 清除输出按钮 - 停止扫描按钮 ## 系统要求 - Python 3.x - 无需外部依赖包(仅使用标准库) ## 安装说明 1. 将脚本保存为 `port_scanner.py` 2. 运行脚本: ``` python port_scanner.py ``` ## 使用说明 1. 输入 IP 地址或主机名(例如:scanme.nmap.org) 2. 如有需要,调整超时时间(默认为 1 秒) 3. 如果您想查看已关闭的端口,请勾选“显示已关闭的端口” 4. 点击“开始扫描” 5. 等待扫描完成 6. 根据需要保存结果 ## 安全的测试目标 这些目标允许合法的端口扫描: · scanme.nmap.org - 官方 Nmap 测试目标 · localhost 或 127.0.0.1 - 您自己的电脑 · testphp.vulnweb.com - 合法测试网站 ## 法律免责声明 仅扫描您拥有或获得测试授权的设备。未经授权扫描未知系统在大多数国家/地区是违法的。本工具仅供教育目的使用。 ## 示例输出 ``` [*] Target: scanme.nmap.org (45.33.32.156) [*] Started at: 2026-05-08 14:30:25 [*] Scanning 19 common ports... [+] Port 22 OPEN - SSH [+] Port 80 OPEN - HTTP [-] Port 21 CLOSED - FTP [+] Port 443 OPEN - HTTPS [*] Found 3 open ports - Port 22: SSH - Port 80: HTTP - Port 443: HTTPS ``` ## 特别感谢 非常感谢我的兄弟帮助我完成了这个项目! 在 GitHub 上查看他的主页:[greattitandev](https://github.com/greattitandev) ## 创建者 **Bira Engida(15 岁)** ``` 2. Run the script: ```bash python port_scanner.py ```
标签:DNS查询工具, GUI, Python, Python标准库, Socket编程, 云存储安全, 图形用户界面, 开源, 插件系统, 攻击路径可视化, 教育项目, 无后门, 服务检测, 端口扫描器, 系统独立性, 网络安全, 网络扫描, 逆向工具, 隐私保护, 黑客工具