notserp55/port-scanner
GitHub: notserp55/port-scanner
一个用 Python 编写的多线程网络端口扫描器,能够快速探测目标主机开放端口并识别常见服务类型。
Stars: 0 | Forks: 0
# 端口扫描器
一个多线程 Python 网络端口扫描器,支持服务检测、命令行参数和文件输出。
## 功能
- 🔍 扫描任意 IP 地址或域名
- 📊 多线程实现快速扫描
- 🎯 自定义端口范围
- 📋 服务检测(识别 HTTP、SSH、HTTPS 等)
- 💾 将结果保存到文件
- ⌨️ 支持命令行参数
- 🛡️ 错误处理机制,确保扫描的可靠性
## 工作原理
该扫描器使用 Python 的 socket 库尝试连接目标 IP 上的指定端口。对于每个端口,它会检查是否可以建立连接。如果连接成功,该端口将被标记为“开放”,并使用包含常见端口与服务映射的字典来识别对应的服务。
### 多线程
每个端口都在其独立的线程中进行扫描,与顺序扫描相比,大大提高了扫描速度。
### 服务检测
扫描器会将开放的端口映射到其对应的服务:
- 端口 80 → HTTP
- 端口 22 → SSH/SFTP
- 端口 443 → HTTPS
- 端口 3306 → MySQL
- (以及更多)
## 安装说明
```
# 克隆 repository
git clone https://github.com/yourusername/port-scanner.git
# 导航到该目录
cd port-scanner
# 运行 scanner
python3 port_scanner.py
```
标签:Python, URL短链接分析, 插件系统, 数据统计, 无后门, 服务探测, 端口扫描, 网络工具, 逆向工具