Katlego-Motsoaledi/vulnerability-scanner
GitHub: Katlego-Motsoaledi/vulnerability-scanner
基于 Python 的教育型漏洞扫描器,通过提取服务 Banner 识别版本并匹配已知 CVE,生成结构化安全报告。
Stars: 0 | Forks: 0
# 漏洞 / CVE 扫描器(教育项目)
## 项目概述
本项目是一个基于 Python 的**漏洞 / CVE 扫描器**,作为实习阶段网络安全培训的一部分而开发。
本项目的目的是通过以下方式演示基本漏洞扫描器的工作原理:
- 连接网络服务
- 提取服务 Banner
- 识别软件版本
- 将这些版本与已知漏洞进行匹配
- 生成结构化的安全报告
本项目设计为**符合道德规范、具有教育意义且适合初学者**,并在 **Kali Linux** 上开发和测试。
## 学习目标
本项目帮助网络安全实习生学习:
- 漏洞扫描器内部如何运作
- 网络服务如何暴露识别信息
- 漏洞(CVE)如何被记录和引用
- 安全发现结果如何被专业地存储和报告
- 如何在 GitHub 上记录和展示网络安全项目
## 工具与技术
- **Python 3** – 核心编程语言
- **Sockets** – 用于网络通信
- **JSON** – 用于存储漏洞发现结果
- **HTML** – 用于生成人类可读的报告
- **Kali Linux** – 渗透测试环境
- **Git & GitHub** – 版本控制和项目托管
## 项目截图
本部分直观展示了项目从执行到报告的全过程。
### 运行扫描器
此截图显示了从终端执行扫描器的情况,用户输入目标 IP 地址,扫描器开始测试常见的网络端口。

### 📄 JSON 发现结果输出
此截图显示了自动生成的 `findings.json` 文件。
该文件以结构化格式存储漏洞信息,可被其他工具或脚本复用。

### HTML 漏洞报告
此截图显示了在 Web 浏览器中打开的最终 HTML 报告。
该报告以清晰且可读的格式呈现扫描结果,适合非技术用户阅读。

## 如何运行本项目
### 克隆仓库
```
git clone https://github.com/Katlego-Motsolaledi/vulnerability-scanner.git
cd vulnerability-scanner
```
标签:Banner抓取, Homebrew安装, HTML报告, JSON, Python, 加密, 多模态安全, 套接字编程, 安全培训, 安全工具开发, 密码管理, 开源安全工具, 插件系统, 教育项目, 无后门, 漏洞扫描器, 版本识别, 网络安全, 网络安全入门, 网络安全审计, 网络服务探测, 自动化报告, 逆向工程平台, 隐私保护