marchana302005-cell/WebScan-Project
GitHub: marchana302005-cell/WebScan-Project
一个基于 Python 和 Flask 的轻量级 Web 漏洞扫描器,通过自动爬取页面并注入测试 payload 来检测 XSS、SQL 注入和 CSRF 等常见漏洞。
Stars: 0 | Forks: 0
### **项目名称**
Web 应用程序漏洞扫描器
### **目标**
使用 Python 构建一个扫描器,以检测常见的 Web 应用程序漏洞,如 **XSS、SQL 注入和 CSRF**。
### **工具与技术**
- **Python** - 核心编程语言
- **Requests** - 发送 HTTP 请求,用于爬取 + 表单提交
- **BeautifulSoup** - 解析 HTML 以查找链接、表单和输入字段
- **Regex `re`** - 模式匹配,用于检测 XSS/SQLi 攻击是否成功
- **Flask** - 在 `127.0.0.1:5000` 提供基于浏览器 UI 的 Web 框架
- **OWASP Top 10** - 漏洞类型和 payload 的参考标准
### *📁 项目结构*
vuln_scanner/
├── app.py # Flask Web 服务器
├── crawler.py # 查找链接 + 表单
├── scanner.py # Regex 检测逻辑
├── payloads.py # XSS + SQLi 测试 payload
├── templates/
│ └── index.html # Web UI
└── test.html # 漏洞测试页面
### *我构建的内容:*
组件 | 状态 | 功能说明
**crawler.py** | 爬取 HTML 文件,查找所有链接 + 表单
**payloads.py** | 存储 XSS + SQLi 测试 payload
**scanner.py** | Regex 引擎检测 XSS/SQLi 模式
**app.py + http://index.html** | 用于浏览器扫描的 Flask Web UI
### **📋 功能**
1. **自动爬取**:查找目标 URL 上的所有链接和输入表单
2. **Payload 注入**:在每个表单上测试 XSS + SQLi payload
3. **Regex 检测**:识别响应中的攻击成功模式
4. **严重程度级别**:将 SQLi 分类为 `CRITICAL`,XSS 分类为 `HIGH`
5. **Web UI**:无需命令行 - 直接通过浏览器扫描
6. **报告导出**:下载包含时间戳 + 完整详情的 `report.html`
### **实现与结果**
| 步骤| 实现方式 | 结果 |
**a. 爬取** | 使用 requests 和 BeautifulSoup 爬取输入字段和 URL
| `crawler.py` 解析所有带有输入的 `` 链接和 `
标签:CISA项目, Flask, Python, Splunk, SQL注入检测, Web安全, XSS检测, 加密, 字符串匹配, 无后门, 漏洞扫描器, 蓝队分析, 逆向工具