Ayan773/vulnerability-scanner

GitHub: Ayan773/vulnerability-scanner

一个用于扫描网络和Web漏洞的Python工具,可检测常见安全问题并生成专业报告。

Stars: 0 | Forks: 0

# 🔍 漏洞扫描器 一款基于 Python 的网络与 Web 漏洞扫描工具,可检测 开放端口、缺失的安全头、SSL/TLS 问题以及暴露的 敏感文件——然后生成一份专业的 HTML 报告。 本项目作为实习项目开发,旨在学习渗透测试和 漏洞评估。 ## 🚀 如何运行 无需外部依赖——仅需 Python 3.10+ python scanner.py scanme.nmap.org python scanner.py example.com --ports 80 443 22 --json results.json ## ✨ 功能特性 实时端口扫描——并发扫描 25 个以上常用端口 HTTP 安全头检测——识别缺失的 CSP、HSTS、X-Frame-Options SSL/TLS 检查器——验证证书有效期和弱协议 敏感路径探测——探查 .env、.git/config、/admin、/phpmyadmin 服务标识抓取——读取服务标识信息以进行版本检测 风险评分——加权评分系统(高危=10分,中危=5分,低危=1分) HTML 报告——生成专业暗色主题的漏洞报告 JSON 导出——原始扫描数据以 JSON 格式保存 ## 🧠 涵盖的概念 概念 使用场景 TCP 端口扫描 通过 ThreadPoolExecutor 实现并发连接扫描 服务标识抓取 连接后使用 socket.recv() 读取 HTTP 安全 urllib 请求 + 头部分析 SSL/TLS 分析 ssl 模块——证书有效期、协议版本 风险分类 高危 / 中危 / 低危 严重等级评定 报告生成 从扫描数据生成 HTML + JSON 输出 ## 📁 项目结构 vulnerability-scanner/ ├── scanner.py ← 主扫描器(全功能一体,零依赖) └── README.md ← 当前说明文件 ## ✅ 安全实践目标 scanme.nmap.org —— Nmap 官方测试目标 testphp.vulnweb.com —— 故意存在漏洞的 Web 应用 zero.webappsecurity.com —— Web 应用安全练习平台 ## 🔮 未来改进方向 ☐ 集成 CVE 数据库以查询已知漏洞 ☐ 子域名枚举功能 ☐ 使用 SQLite 记录扫描历史 ☐ 基于 Flask 仪表盘的 Web 用户界面 ☐ 集成 Have I Been Pwned API 进行凭证泄露检查 ## 🛠 技术栈 Python 3.10+ —— 全部逻辑实现 socket —— 端口扫描与服务标识抓取 ssl —— 证书分析 urllib —— HTTP 头检查 ThreadPoolExecutor —— 并发扫描执行 ## ⚠️ 法律声明 仅扫描您拥有或已获得明确书面授权进行测试的系统。 未经授权的扫描是违法行为。本工具仅用于教育目的 和授权的渗透测试。 ## 👤 作者 Ayan Saifi GitHub: (https://github.com/Ayan773) LinkedIn: www.linkedin.com/in/ayan-saifi- ## 📜 许可证 MIT 许可证——可自由使用和修改。
标签:AES-256, Banner抓取, DNS枚举, HTML报告生成, HTTP安全头, JSON数据导出, Python编程, SSL/TLS检查, Web安全, 云存储安全, 多线程扫描, 学习项目, 实习项目, 插件系统, 敏感文件发现, 数据统计, 漏洞扫描工具, 漏洞评估, 端口扫描, 网络安全, 网络安全工具, 网络扫描, 蓝队分析, 证书检查, 逆向工具, 隐私保护, 风险评分