abdullah-cyberr/port-banner-analyzer-pro
GitHub: abdullah-cyberr/port-banner-analyzer-pro
一款基于 Python 的网络安全侦察工具,集 TCP 端口扫描、Banner 抓取、服务指纹识别、风险评分与漏洞检测于一体,并支持多格式报告导出。
Stars: 0 | Forks: 0
# 🔍 Port Banner Analyzer Pro



一款专业的、基于 Python 的网络安全侦察工具,用于 TCP 端口扫描、banner 抓取、服务指纹识别、风险评估、漏洞检测以及安全报告生成。
# 📌 概述
Port Banner Analyzer Pro 是一款使用 Python 开发的高级网络侦察和安全分析工具。
该工具可扫描 TCP 端口,收集服务 banner,识别正在运行的服务,检测软件版本,分析安全风险,检测已知漏洞,并生成详细的安全报告。
本项目演示了 Python 在网络安全概念中的实际应用,包括:
- 网络编程
- TCP Socket 通信
- 多线程
- Banner 抓取
- 服务指纹识别
- 漏洞检测
- 风险评估自动化
# 🚀 功能
## 🔹 网络扫描
✅ TCP 端口扫描器
✅ 使用 ThreadPoolExecutor 进行多线程扫描
✅ 快速并发端口扫描
✅ 支持自定义端口范围
✅ 超时控制
✅ 实时扫描进度计数器
## 🔹 Banner 抓取与分析
✅ TCP Banner 收集
✅ 智能 HTTP 请求处理
✅ SSH Banner 处理
✅ Banner 清理与截断
✅ 自动服务检测
## 🔹 服务指纹识别
✅ 基于 Regex 的服务检测
✅ 软件识别
✅ 版本提取
✅ 供应商检测
✅ 操作系统提示检测
## 🔹 安全风险分析
✅ 服务风险检测
✅ CVE 检测
✅ 安全风险报告
✅ 风险评分引擎
✅ 严重性计算
✅ 安全建议系统
风险等级:
- LOW
- MEDIUM
- HIGH
- CRITICAL
## 🔹 报告系统
✅ JSON 报告导出
✅ CSV 报告导出
✅ 带时间戳的报告
✅ 风险评分导出
✅ 严重性报告导出
## 🔹 专业 CLI
✅ 基于 argparse 的命令行界面
✅ 版本系统
✅ 使用 Colorama 的彩色终端输出
✅ 无效主机名处理
✅ 错误处理
✅ KeyboardInterrupt 处理
✅ 全局异常处理
## 🔹 日志系统
✅ 专业的日志系统
✅ 扫描活动记录
✅ 错误追踪
✅ Debug 信息存储
# 🏗️ 项目架构
```
PortBannerAnalyzerPro/
│
├── banner_analyzer.py
│ Main CLI Application
│
├── core/
│
│ ├── scanner.py
│ │ TCP Port Scanner Engine
│ │
│ ├── banner.py
│ │ Banner Grabbing Module
│ │
│ ├── analyzer.py
│ │ Service Fingerprinting Engine
│ │
│ ├── risk.py
│ │ Risk Score & Security Analysis Engine
│ │
│ ├── colors.py
│ │ CLI Color Management
│ │
│ └── logger.py
│ Logging System
│
├── reports/
│ JSON & CSV Reports
│
├── logs/
│ Application Logs
│
├── test_server.py
│ Local Testing Server
│
└── requirements.txt
```
# 📸 截图
## 📸 截图
### 🔍 风险分析

### 📊 报告导出

标签:C2日志可视化, Python, 主机安全, 指纹识别, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络安全, 逆向工具, 隐私保护