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 地址,扫描器开始测试常见的网络端口。 ![Running the Scanner](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/2b15cd89e7221555.png) ### 📄 JSON 发现结果输出 此截图显示了自动生成的 `findings.json` 文件。 该文件以结构化格式存储漏洞信息,可被其他工具或脚本复用。 ![Findings JSON](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a2025eea7b221556.png) ### HTML 漏洞报告 此截图显示了在 Web 浏览器中打开的最终 HTML 报告。 该报告以清晰且可读的格式呈现扫描结果,适合非技术用户阅读。 ![HTML Report](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/fca0cea4d4221557.png) ## 如何运行本项目 ### 克隆仓库 ``` git clone https://github.com/Katlego-Motsolaledi/vulnerability-scanner.git cd vulnerability-scanner ```
标签:Banner抓取, Homebrew安装, HTML报告, JSON, Python, 加密, 多模态安全, 套接字编程, 安全培训, 安全工具开发, 密码管理, 开源安全工具, 插件系统, 教育项目, 无后门, 漏洞扫描器, 版本识别, 网络安全, 网络安全入门, 网络安全审计, 网络服务探测, 自动化报告, 逆向工程平台, 隐私保护