Soumit-Santra/Port-Scanner

GitHub: Soumit-Santra/Port-Scanner

一款功能丰富的多线程 Python 端口扫描工具,支持 TCP/UDP 扫描、服务检测、OS 指纹识别和路由跟踪,适合快速网络资产探测。

Stars: 1 | Forks: 0

# 🚀 端口扫描器 ![Python](https://img.shields.io/badge/Python-3.x-blue?logo=python) ![平台](https://img.shields.io/badge/Platform-Windows-blue) ![平台](https://img.shields.io/badge/Platform-Linux-green) ![安全](https://img.shields.io/badge/Security-Authorized%20Testing%20Only-red) **由 [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分析, 域名侦查, 插件系统, 操作系统指纹识别, 数据统计, 无后门, 服务检测, 白帽工具, 端口扫描, 端口状态检测, 系统独立性, 网络安全, 网络扫描仪, 路由追踪, 逆向工具, 隐私保护