MuskanDhamuria/WebVulnerabilityScanner
GitHub: MuskanDhamuria/WebVulnerabilityScanner
一个基于 Python 的模块化 Web 漏洞扫描器,用于自动检测 SQL 注入、反射型 XSS 和缺失的 HTTP 安全头,支持多格式报告输出与风险评分。
Stars: 0 | Forks: 0
# 🛡️ Web 漏洞扫描器
一个使用 Python 构建的生产级、模块化安全扫描器,用于检测常见的 Web 漏洞,包括 SQL 注入、反射型 XSS 和缺失的安全头。
## 📋 功能特性
### 核心扫描能力
- **SQL 注入检测** - 基于错误和基于响应的 SQLi 检测
- **跨站脚本攻击 (XSS)** - GET/POST 参数和表单中的反射型 XSS
- **安全头分析** - 验证 6 个关键的 HTTP 安全头
- **智能 Web 爬取** - 基于广度优先搜索 (BFS) 且尊重域边界的爬虫
### 高级特性
- ✅ 多格式报告(JSON、HTML、CSV)
- ✅ 风险评分系统(HIGH/MEDIUM/LOW)
- ✅ 速率限制与隐匿头
- ✅ 全面的日志记录
- ✅ 深度限制爬取
- ✅ 表单检测与测试
- ✅ 重复 URL 处理
## 📦 架构
```
web-vuln-scanner/
├── main.py # CLI entry point
├── crawler.py # Web crawler
├── reporter.py # Report generator
├── config.py # Configuration
├── utils.py # Utility functions
│
├── scanners/
│ ├── sqli_scanner.py # SQL injection scanner
│ ├── xss_scanner.py # XSS scanner
│ ├── headers_scanner.py # Security headers scanner
│
├── reports/ # Generated reports
├── templates/
│ └── report.html # HTML report template
│
└── requirements.txt # Dependencies
```
## 🚀 安装说明
### 前置条件
- Python 3.7+
- pip
### 安装步骤
```
# Clone 或下载项目
cd web-vuln-scanner
# 安装依赖
pip install -r requirements.txt
```
## 💻 使用方法
### 基础扫描
```
python main.py --url http://localhost:8080
```
### 高级选项
```
# 指定 crawl depth
python main.py --url http://localhost:8080 --depth 3
# 选择输出格式
python main.py --url http://localhost:8080 --output json html csv
# 启用 verbose logging
python main.py --url http://localhost:8080 --verbose
# 综合示例
python main.py --url http://vulnerable-app.local --depth 2 --output json html --verbose
```
### 命令行参数
| 参数 | 类型 | 默认值 | 描述 |
|----------|------|---------|-------------|
| `--url` | string | 必填 | 要扫描的目标 URL |
| `--depth` | int | 2 | 最大爬取深度 |
| `--output` | string | json html | 报告格式 (json/html/csv) |
| `--verbose` | flag | False | 启用详细日志记录 |
## 🔍 扫描内容
### SQL 注入测试
- **使用的 Payload:**
- `' OR '1'='1`
- `' OR 1=1 --`
- `' OR 1=1 #`
- `1' UNION SELECT NULL --`
- `' AND SLEEP(5) --`
- 以及更多...
- **检测方法:**
- SQL 错误模式匹配
- 响应长度/状态码分析
- 基于时间的检测指标
- **测试点:**
- URL 查询参数
- POST 表单输入
### XSS (反射型) 测试
- **使用的 Payload:**
- ``
- `

`
- `
标签:AppImage, BeEF, BFS爬虫, CISA项目, CSV报告, HTML报告, JSON报告, Python, SQL注入检测, Web安全, Web应用防火墙, XSS检测, 加密, 反射型XSS, 安全合规模板, 安全头分析, 开源安全工具, 无后门, 模块化架构, 漏洞扫描器, 爬虫, 网络安全, 蓝队分析, 逆向工具, 逆向工程平台, 防御机制验证, 隐私保护