Ejikemeilo/Web-Vulnerability-Scanner
GitHub: Ejikemeilo/Web-Vulnerability-Scanner
一款基于 Python 的 Web 反射型 XSS 漏洞扫描器,通过爬取页面、注入 payload 并逐字符分析响应编码来检测输入净化缺陷。
Stars: 0 | Forks: 0
# 反射型 XSS / 输入净化扫描器
这是一个 Python 工具,用于爬取目标 Web 应用程序,发现可注入的输入点(URL 查询参数和 HTML 表单字段),注入一组 XSS 测试 payload,并分析响应以检测反射型跨站脚本攻击和薄弱的输入净化机制。
作为 SYNTECXHUB 网络安全实习计划的一部分而开发。
## ⚠️ 仅限授权使用
该工具会主动向您指定的 URL 发送攻击 payload。请仅针对以下目标运行:
- 您自己的系统
- 专门用于训练的漏洞靶场(DVWA、bWAPP、OWASP Juice Shop 等)
- 您已获得明确书面授权进行测试的目标
在大多数司法管辖区,未经授权扫描系统是非法的,包括根据尼日利亚的《网络犯罪法》、美国的《计算机欺诈和滥用法》(CFAA)以及英国的《计算机滥用法》。该脚本在扫描前会要求确认以作提醒——仅凭此确认并不等同于法律授权。
## 工作原理
扫描器分为四个阶段运行:
### 1. 爬取
从基础 URL 开始,它会跟踪 HTML 中发现的 `` 链接,并保持在同一域名内(不会跳转到外部站点)。访问的页面数量达到 `--max-pages` 指定的上限后,爬取即告停止。
### 2. 发现注入点
对于爬取到的每个页面,它会识别两类可注入的输入:
- **URL 查询参数** —— 例如 `/search?q=hello` 中的 `?q=hello`
- **HTML 表单字段** —— 每个 `