daksh-dhamija/web-vulnerability-scanner
GitHub: daksh-dhamija/web-vulnerability-scanner
一款基于 Python 的模块化 Web 漏洞扫描器,用于自动化检测 XSS、SQL 注入等常见 Web 安全问题。
Stars: 1 | Forks: 0
# Web 漏洞扫描器 🔍
一个基于 Python 的模块化 Web 应用程序安全扫描器,旨在自动化发现常见的漏洞和安全配置错误。该工具可执行侦察、技术指纹识别、安全 Header 分析,以及针对跨站脚本攻击 (XSS) 和 SQL 注入 (SQLi) 的自动化漏洞测试。
## 🚀 功能
### 安全评估
* 安全 Header 分析
* 技术指纹识别
* 跨站脚本攻击 (XSS) 检测
* SQL 注入 (SQLi) 检测
### SQL 注入支持
* 基于错误的 SQL 注入检测
* 基于时间的 SQL 注入检测
* GET 和 POST 表单测试
### XSS 测试
* 自动化表单发现
* 反射型 XSS Payload 注入
* 响应反射检测
### 性能
* 多线程扫描
* 可配置的线程数
* 更快的漏洞测试
### 报告
* 将结果导出到文本文件
* 彩色终端输出
* 模块化扫描结果
### 架构
* 模块化设计
* 易于扩展
* 规范的项目结构
## 🛠️ 构建技术
* Python 3
* Requests
* BeautifulSoup4 (bs4)
* Colorama
* Concurrent Futures (ThreadPoolExecutor)
* urllib.parse
## 📦 安装
### 克隆仓库
```
git clone https://github.com/daksh-dhamija/web-vulnerability-scanner.git
cd web-vulnerability-scanner
```
### 安装依赖
```
pip install -r requirements.txt
```
或手动安装:
```
pip install requests beautifulsoup4 colorama
```
## ⚡ 用法
### 安全 Header 扫描器
```
python webvuln.py -m 1 -u https://example.com
```
### 技术检测
```
python webvuln.py -m 2 -u https://example.com
```
### XSS 扫描器
```
python webvuln.py -m 3 -u https://example.com
```
### SQL 注入扫描器
```
python webvuln.py -m 4 -u https://example.com
```
### 多线程扫描
使用自定义数量的工作线程:
```
python webvuln.py -m 4 -u https://example.com -t 50
```
或
```
python webvuln.py -m 3 -u https://example.com --threads 50
```
默认线程数:
```
20 Threads
```
### 将结果保存到文件
```
python webvuln.py -m 4 -u https://example.com -o report.txt
```
### 完整示例
```
python webvuln.py -m 4 -u https://example.com -t 50 -o report.txt
```
## 📋 参数参考
| 短参数 | 长参数 | 描述 | 是否必填 |
| ---- | ----------- | ------------------------------------- | -------- |
| `-u` | `--url` | 要扫描的目标 URL | 是 |
| `-m` | `--module` | 要执行的模块编号 | 是 |
| `-t` | `--threads` | 工作线程数 (默认: 20) | 否 |
| `-o` | `--output` | 将扫描结果保存到文件 | 否 |
| `-h` | `--help` | 显示帮助菜单 | 否 |
## 🔢 可用模块
| 模块 | 描述 |
| ---- | ------------------------ |
| `1` | 安全 Header 扫描器 |
| `2` | 技术检测 |
| `3` | XSS 扫描器 |
| `4` | SQL 注入扫描器 |
| `0` | 退出 |
## 🎯 检测能力
### 安全 Header
检查缺失或不安全的 HTTP Header,例如:
* Content-Security-Policy
* Strict-Transport-Security
* X-Frame-Options
* X-Content-Type-Options
* Referrer-Policy
### 技术检测
识别:
* Web 服务器
* 框架
* 内容管理系统 (CMS)
* 编程语言
### XSS 检测
* 表单发现
* 反射型 Payload 注入
* 反射验证
### SQL 注入检测
* 基于错误的 SQLi
* 基于时间的 SQLi
* 基于表单的测试
* GET 和 POST 请求支持
## 📂 项目结构
```
web-vulnerability-scanner/
│
├── webvuln.py
├── core/
│ ├── parser.py
│ ├── requester.py
│
├── modules/
│ ├── headers.py
│ ├── technologies.py
│ ├── xss.py
│ └── sqli.py
│
├── reports/
├── requirements.txt
└── README.md
```
## 🛣️ 未来增强
计划的改进:
* 基于布尔的 SQL 注入检测
* 盲注 SQL 注入检测
* 存储型 XSS 检测
* 开放重定向扫描器
* 本地文件包含 (LFI)
* 服务器端请求伪造 (SSRF)
* 目录枚举
* 递归爬虫引擎
* HTML 报告生成
* PDF 报告生成
* 身份验证支持
* Cookie 分析
* 会话安全分析
* 速率限制检测
* API 安全测试模块
## ⚠️ 免责声明
本项目严格仅用于教育目的和授权的安全测试。
请仅评估您拥有或获得明确测试许可的系统。未经授权的安全测试可能会违反适用的法律、法规或组织政策。
## 👨💻 作者
由 Daksh Dhamija 开发,作为一个专注于以下领域的网络安全学习项目:
* Web 应用程序安全
* 漏洞评估
* 安全自动化
* 安全开发实践
* Python 工具开发
标签:CISA项目, Python, Web安全, 加密, 字符串匹配, 无后门, 漏洞扫描器, 系统独立性, 蓝队分析