Soumit-Santra/Port-Scanner
GitHub: Soumit-Santra/Port-Scanner
一款功能丰富的多线程 Python 端口扫描工具,支持 TCP/UDP 扫描、服务检测、OS 指纹识别和路由跟踪,适合快速网络资产探测。
Stars: 1 | Forks: 0
# 🚀 端口扫描器




**由 [Soumit Santra] 创建 — 高级安全工具**
© 2026 Soumit Santra. 保留所有权利。
一款功能强大的多线程 Python 端口扫描器,具备高级扫描模式、彩色输出、操作系统检测等功能。
## ⚠️ 法律与道德声明
**最佳实践:**
- 仅扫描您拥有或获得书面授权测试的系统。
- 遵守当地法律法规。
- 尽可能在受控环境中使用。
- 记录所有授权测试。
- 如果系统所有者提出要求,请立即停止扫描。
## ✨ 功能特性
- **多种扫描模式:**
- 快速扫描(常见端口)
- 常规扫描(端口 1–1000)
- 深度 TCP 扫描(所有端口 1–65535)
- UDP 扫描(常见 UDP 端口)
- TCP/UDP 混合扫描
- 无 Ping 扫描
- 自定义扫描(选择端口、速度、协议及其他选项)
- **高级功能:**
- 操作系统检测(TCP/IP 指纹识别与 TTL 分析)
- 服务识别与 Banner 抓取
- 端口状态:开放、关闭、已过滤
- Ping 扫描
- 路由跟踪
- 多线程提升速度
- 彩色输出与进度条(`colorama`、`tqdm`)
- 导出结果到文件
- **自动安装依赖项**
## 🛠️ 系统要求
- Python **3.6+**
- 缺失时脚本将自动安装以下依赖:
- `colorama`
- `tqdm`
- `scapy`
## 💻 安装说明
### 🪟 Windows
1. 克隆或下载该仓库。
2. 打开终端并导航到项目目录。
3. 运行:
python port_scanner.py
### 🐧 Linux
1. 克隆或下载该仓库。
2. 打开终端并导航到项目目录。
3. 确保已安装 Python 3.6+:
python3 --version
4. 运行:
python3 port_scanner.py
**为获得最佳效果(尤其是进行 UDP/操作系统检测时),请以 root 权限运行:**
```
sudo python3 port_scanner.py
```
## 🚦 使用说明
1. **运行脚本**并选择扫描类型:
1. 快速扫描
2. 常规扫描
3. 深度 TCP 扫描
4. 包含 UDP 的深度扫描
5. 深度 TCP + UDP 扫描
6. 无 Ping 深度扫描
7. Ping 扫描
8. 快速路由跟踪
9. 慢速全面扫描
10. 操作系统扫描
11. 自定义扫描
12. 退出
2. 出现提示时,**输入目标 IP 地址或主机名**。
3. 在终端中**查看结果**,并可选择**将其保存到文件**。
## 🛠️ 自定义扫描
**自定义扫描**选项允许您选择:
- 端口范围
- 扫描速度(影响超时时间)
- 协议(TCP/UDP/两者皆可)
- 附加选项:路由跟踪、操作系统检测
## 📋 输出
- 带有服务名称和 Banner 的**开放端口**
- **已过滤/关闭端口**统计信息
- **操作系统检测**结果(可用时)
- **扫描持续时间**和统计信息
## 📝 注意事项
- 部分功能(UDP 扫描、操作系统检测)需要**root/管理员权限**。
- UDP 扫描在可用时会使用 Scapy,否则回退到基础的 UDP socket 检查。
- 如果未提升权限运行,脚本会发出警告。
- **请负责任地使用,且仅在已授权的系统上操作。**
## 📄 许可证
本项目是开源软件,基于 **MIT 许可证**授权。
## 📧 联系方式
**Soumit Santra**
如有问题、建议或合作机会,欢迎联系。
*切记:能力越大,责任越大。请在法律和道德允许的范围内使用此工具。*
标签:Banner Grabbing, OS指纹识别, Python, Python安全工具, Scapy, TCP扫描, Traceroute, TTL分析, 域名侦查, 插件系统, 操作系统指纹识别, 数据统计, 无后门, 服务检测, 白帽工具, 端口扫描, 端口状态检测, 系统独立性, 网络安全, 网络扫描仪, 路由追踪, 逆向工具, 隐私保护