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 参数。
- 解析页面上的每个 `