shreyard15/Cyber-Vulnerability-Scanner
GitHub: shreyard15/Cyber-Vulnerability-Scanner
一款基于 Python 的多线程网络安全扫描工具,集成端口扫描、Banner 抓取与 NVD 漏洞查询,可自动生成 HTML 漏洞报告。
Stars: 0 | Forks: 0
# 🔐 网络漏洞扫描器

一款基于 Python 的网络安全工具,支持多线程端口扫描、服务检测、Banner 抓取,利用 National Vulnerability Database (NVD) 进行漏洞查询,并生成 HTML 漏洞报告。
## 📌 功能
- 🔍 多线程端口扫描
- 🌐 Banner 抓取(HTTP & SSH)
- 🔎 服务检测
- 🛡 本地漏洞检测
- 🌍 实时 NVD API 集成
- 📊 漏洞仪表板
- 📅 漏洞时间线
- 📄 专业 HTML 报告
- ⚡ 快速并发扫描
## 🛠 使用的技术
- Python 3
- Socket 编程
- 多线程
- Requests API
- NVD REST API
- HTML
- CSS
- Colorama
## 📂 项目结构
```
Cyber-Vulnerability-Scanner/
│
├── scanner.py
├── README.md
├── requirements.txt
├── LICENSE
├── .gitignore
│
├── reports/
│ └── sample_report.html
│
├── screenshots/
│ ├── terminal_scan1.png
│ ├── terminal_scan2.png
│ ├── html_report.png
│ └── dashboard.png
│
└── templates/
└── report_template.html
```
## 🚀 安装说明
克隆仓库
```
git clone https://github.com/shreyard15/Cyber-Vulnerability-Scanner.git
```
进入项目
```
cd Cyber-Vulnerability-Scanner
```
安装依赖项
```
pip install -r requirements.txt
```
运行扫描器
```
python3 scanner.py
```
## 📈 示例输出
扫描器执行以下操作:
- 检测开放端口
- 识别运行中的服务
- 获取服务 Banner
- 搜索 National Vulnerability Database
- 显示匹配的 CVE
- 生成 HTML 报告
## 📸 截图
### 终端扫描

### 终端扫描(续)

### HTML 报告

### 漏洞仪表板

## ⚠ 免责声明
本项目仅用于教育目的和授权的安全测试。
## 请仅扫描您拥有或已获得明确测试权限的系统。
## 🔮 未来改进
- PDF 报告导出
- CSV 报告导出
- 额外的服务检测
- SSL 证书分析
- 操作系统检测
- CVSS 图表
- 扫描历史记录
- GUI 版本
- Docker 支持
## 👩💻 作者
**Shreya RD**
B.Tech CSE(网络安全)
Presidency University, Bengaluru
## ⭐ 如果您喜欢这个项目
在 GitHub 上给它点个 ⭐!
标签:HTML报告, Python, 多模态安全, 字符串匹配, 实时处理, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护