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编程, 云存储安全, 图形用户界面, 开源, 插件系统, 攻击路径可视化, 教育项目, 无后门, 服务检测, 端口扫描器, 系统独立性, 网络安全, 网络扫描, 逆向工具, 隐私保护, 黑客工具