TechByDami/web-vulnerability-scanner

GitHub: TechByDami/web-vulnerability-scanner

一款基于 Python 的反射型 XSS 检测工具,通过爬取站点、注入测试 payload 并分析响应来识别和报告未经净化的输入反射漏洞。

Stars: 0 | Forks: 0

# Web 漏洞扫描器 一个基于 Python 的**反射型 XSS 检测工具**,专为授权安全测试 环境打造 — 适用于 DVWA、OWASP Juice Shop、本地存在漏洞的 应用程序以及您自己的测试服务器。 ## 功能简介 1. **爬取**目标站点(仅限同域),支持可配置的深度。 2. **发现**输入点:URL 查询参数和 HTML 表单字段。 3. **注入**安全的 XSS 测试标记 payload(无实际利用行为)到每个 输入点。 4. **分析** HTTP 响应,以确定输入是否在未经适当净化的情况下被反射。 5. **报告**扫描结果为 JSON 或 CSV 格式,按严重程度(High / Medium / Low)分类,并附带完整的活动日志。 ### 各模块工作原理 - **`config.py`** — 默认配置(深度、线程、 延迟、超时)、XSS payload 列表、危险字符列表以及 启动警告横幅的唯一事实来源。 - **`crawler.py`** — 一个广度优先爬虫(`Crawler` 类), 从种子 URL 开始,保持在同一主机内,并在每个页面上: - 提取每个 `` 链接(仅限同域),如果在深度限制内,则将其加入队列。 - 从 URL 自身的查询字符串中提取 GET 参数。 - 解析页面上的每个 `
`,记录其 action URL、方法 (GET/POST)以及每个命名的 ``/`