DrewSC13/port-scanner

GitHub: DrewSC13/port-scanner

一款支持多引擎、多格式报告输出的端口扫描器,用于在授权安全审计中检测目标主机的开放端口与服务信息。

Stars: 1 | Forks: 0

# 🔍 CicadaPort ![Python](https://img.shields.io/badge/Python-3.10+-blue.svg) ![License](https://img.shields.io/badge/License-MIT-green.svg) ![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20Windows%20%7C%20macOS-lightgrey.svg) 用于授权安全审计的多引擎端口扫描器, 使用 Python 开发,并辅以 Rust 和 Go 引擎。 ## 🚀 主要特性 - **多线程扫描**:高效的线程管理实现高速扫描 - **服务检测**:通过端口识别,无需发送应用层 payload - **多种格式**:支持 TXT, JSON, CSV 和 HTML 格式的报告 - **专业 CLI**:直观且强大的命令行界面 - **显式 Banner Grabbing**:仅通过 `--banner-grab` 触发,使用 Python 或 Go - **高级验证**:对输入和配置进行全面检查 - **详细统计**:提供完整的扫描指标 ## 📦 快速安装 ``` # Clonar el repositorio git clone https://github.com/DrewSC13/port-scanner.git cd port-scanner # 创建虚拟环境并安装应用程序 python3 -m venv .venv source .venv/bin/activate python -m pip install . # 显示已安装的 CLI 帮助 cicadaport --help ``` ## Banner Grabbing 的安全使用 TCP 扫描默认不发送应用层 payload。若需显式请求 banner: ``` # Python 扫描引擎 + Python banners cicadaport localhost --engine python --banner-grab # Rust 扫描引擎 + Python banners cicadaport localhost --engine rust --banner-grab # 任意扫描引擎 + Go banners cicadaport localhost --engine rust --banner-grab --banner-engine go ``` Python 和 Go 会在已知的加密端口上协商 TLS,仅向受限的 HTTP/HTTPS 端口列表发送单次 `HEAD` 请求,而对于其他服务则限制为被动读取。
标签:Banner抓取, Go, Python, Ruby工具, Rust, 可视化界面, 插件系统, 数据统计, 无后门, 日志审计, 端口扫描, 网络安全, 网络流量审计, 逆向工具, 隐私保护