danielmichael20208/port-scanner
GitHub: danielmichael20208/port-scanner
基于 Python Socket 的轻量级 TCP 端口扫描器,用于探测目标主机开放端口及识别常见服务指纹。
Stars: 0 | Forks: 0
# 端口扫描器
一个轻量级的 Python 工具,用于扫描目标主机上的 TCP 端口,并识别哪些服务处于开放状态。适用于网络安全学习、基础侦察和网络诊断。
## 功能特性
- 扫描常用端口或自定义范围
- 检测开放的 TCP 端口
- 识别服务指纹(FTP、SSH、HTTP 等)
- 防止越界和格式错误的输入
- 优雅的键盘中断处理
- 支持本地和远程扫描
## 技术栈
- Python 3
- Socket
- 标准库网络
- 基础 CLI I/O
## 工作原理
- 扫描器尝试在选定端口上建立 TCP 连接:
- SYN → SYN/ACK → OPEN(开放)
- SYN → RST → CLOSED(关闭)
- TIMEOUT → FILTERED/UNKNOWN(被过滤/未知)
- 开放的端口会连同已知的服务名称(SSH、HTTP 等)一起打印出来。
## 如何运行
```
python port_scanner.py
```
标签:Banner识别, Python, Python标准库, Qt框架, Socket编程, TCP协议, 情报分析, 插件系统, 数据统计, 文档结构分析, 无后门, 服务识别, 端口扫描, 网络安全, 网络安全学习, 网络工具, 网络诊断, 逆向工具, 隐私保护