DrewSC13/port-scanner
GitHub: DrewSC13/port-scanner
一款支持多引擎、多格式报告输出的端口扫描器,用于在授权安全审计中检测目标主机的开放端口与服务信息。
Stars: 1 | Forks: 0
# 🔍 CicadaPort



用于授权安全审计的多引擎端口扫描器,
使用 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, 可视化界面, 插件系统, 数据统计, 无后门, 日志审计, 端口扫描, 网络安全, 网络流量审计, 逆向工具, 隐私保护