mohammedImadAlfarra/web-vulnerability-scanner
GitHub: mohammedImadAlfarra/web-vulnerability-scanner
一款基于 Python 的教育用途 Web 漏洞扫描器,提供多模块漏洞检测与 HTML 报告生成。
Stars: 0 | Forks: 0
# Web 漏洞扫描器
一个使用 Python 构建的高级 Web 漏洞扫描器。
仅供教育用途。
## 功能
- SQL 注入检测
- XSS(跨站脚本)检测
- CSRF 保护检查
- 开放重定向检测
- LFI(本地文件包含)检测
- 安全标头检查
- 敏感文件查找
- 命令注入检测
- 速率限制检测器
- 自动网络爬虫
- 美观的 HTML 报告
## 要求
- Python 3.x
- requests
- beautifulsoup4
- colorama
- urllib3
## 安装
git clone https://github.com/mohammedImadAlfarra/web-vulnerability-scanner.git
cd web-vulnerability-scanner
python3 -m venv venv
source venv/bin/activate
pip install requests beautifulsoup4 colorama urllib3
## 用法
python3 main.py
然后按照交互式菜单操作:
1. 输入目标 URL
2. 选择扫描模块
3. 输入报告文件名
4. 确认并开始扫描
## 项目结构
web-vulnerability-scanner/
├── main.py # 入口点
├── crawler.py # 网络爬虫和表单查找器
├── sql_scanner.py # SQL 注入扫描器
├── xss_scanner.py # XSS 扫描器
├── csrf_scanner.py # CSRF 检查器
├── open_redirect.py # 开放重定向扫描器
├── lfi_scanner.py # LFI 扫描器
├── headers_checker.py # 安全标头检查器
├── sensitive_files.py # 敏感文件查找器
├── cmd_injection.py # 命令注入扫描器
├── rate_limit.py # 速率限制检测器
├── report.py # HTML 报告生成器
├── logger.py # 日志系统
└── config.json # 设置和载荷
## 扫描模块
| 模块 | 描述 | 风险等级 |
|------|------|----------|
| SQL 注入 | 检测表单和参数中的 SQL 注入 | 严重 |
| XSS | 检测反射型 XSS 漏洞 | 高 |
| CSRF | 检查缺少 CSRF 令牌 | 高 |
| 开放重定向 | 测试重定向参数 | 中 |
| LFI | 测试本地文件包含 | 严重 |
| 安全标头 | 检查缺失的安全标头 | 中 |
| 敏感文件 | 查找暴露的配置文件和备份文件 | 高 |
| 命令注入 | 测试操作系统命令注入 | 严重 |
| 速率限制 | 检查暴力破解保护 | 高 |
## 实践目标
这些是合法的目标,可用于测试:
- https://testphp.vulnweb.com
- https://demo.testfire.net
- http://dvwa.local(本地 DVWA 设置)
## 免责声明
本工具仅供教育用途。
仅扫描您拥有或明确获得许可测试的系统。
未经授权的扫描是非法且不道德的。
## 作者
Mohammed Imad Al-Farra
GitHub: https://github.com/mohammedImadAlfarra
标签:BeautifulSoup, Colorama, CSRF, DOE合作, HTML报告, Python Requests, URllib3, URL发现, Web安全, Web漏洞扫描, XSS, 代码安全, 命令注入, 安全头检查, 安全检测, 开放重定向, 开源安全工具, 敏感文件探测, 教育用途, 本地文件包含, 漏洞学习, 漏洞情报, 漏洞枚举, 蓝队分析, 逆向工具, 逆向工程平台, 速率限制检测