Krutarth028/web-vulnerability-scanner
GitHub: Krutarth028/web-vulnerability-scanner
一个带 Flask Web 界面的 Python 漏洞扫描器,用于自动检测网站中的 XSS 和 SQL 注入漏洞并生成报告。
Stars: 0 | Forks: 0
# web-vulnerability-scanner
基于 Python 的 Web 漏洞扫描器,通过 Flask UI 实现 XSS 和 SQLi 检测。
# Web 应用漏洞扫描器
这是一个基于 Python 的 Web 应用漏洞扫描器,可以检测目标网站中的 **XSS (跨站脚本攻击)** 和 **SQL 注入** 漏洞。它具有一个使用 Flask 构建的简单 Web 界面。
## 功能
- URL 爬虫,用于发现内部链接
- HTML 表单扫描器,用于查找注入点
- 检测:
- 跨站脚本攻击 (XSS)
- SQL 注入 (SQLi)
- 基于 Flask 的 Web 界面
- 日志文件系统和 PDF 导出
- 用于重新扫描的清除日志按钮
## 使用的技术
- Python 3
- Flask
- BeautifulSoup (bs4)
- Requests
## 如何运行此项目
```
# 步骤 1:Clone 仓库
git clone https://github.com/Krutarth028/web-vulnerability-scanner.git
cd web-vulnerability-scanner
# 步骤 2:设置 virtual environment
python -m venv .venv
.\.venv\Scriptsctivate # For Windows
# 步骤 3:安装依赖
pip install -r requirements.txt
# 步骤 4:运行 Flask 应用
cd webapp
python app.py
```
然后打开:[http://127.0.0.1:5000](http://127.0.0.1:5000)
## 我遇到的常见错误(以及解决方法)
本节记录了我在开发过程中亲身遇到的实际错误及其解决方法。
### `ModuleNotFoundError: No module named 'flask'`
**解决方法:**
同上。此外,在安装前确保激活了我的 `.venv`:
```
.\.venv\Scripts\activate
pip install flask
```
### `TemplateNotFound: index.html`
**解决方法:**
我不小心将 `index.html` 文件放在了 `templates/` 文件夹之外。
我将其移动到了正确的路径:
```
webapp/templates/index.html
```
### 从目标站点获取数据时出错 / `NameResolutionError`
**解决方法:**
有时像 `ksv.ac.in` 这样的测试网站会宕机或无法访问。我切换到了推荐的易受攻击测试站点:
```
http://testphp.vulnweb.com/
```
### `git push` 因 GitHub 上已存在 README 而被拒绝
**解决方法:**
我使用此命令将 GitHub 上的 README 合并到我的本地项目中:
```
git pull origin main --allow-unrelated-histories
```
然后我再次提交并推送。
## 文件夹结构
```
web-vuln-scanner/
├── scanner/ # Crawler and scanning logic
├── reports/ # Log file stored here
│ └── vulnerability_log.txt
├── webapp/ # Flask frontend
│ ├── app.py
│ └── templates/
│ └── index.html
├── .gitignore
├── requirements.txt
```
## 示例漏洞测试目标
你可以使用这个安全可扫描的测试站点:
```
http://testphp.vulnweb.com/
```
## 许可证
本项目仅用于教育、实习和演示目的。未经许可,请勿扫描未授权的网站。
## 作者
由 **Krutarth Patel** 倾注耐心(以及大量错误修复)构建
标签:BeautifulSoup, BeEF, CISA项目, DOE合作, Flask, HTML表单扫描, PDF导出, Python, Splunk, SQLi, SQL注入检测, Web安全, Web应用扫描, Web漏洞, XSS检测, 加密, 字符串匹配, 数据泄露, 无后门, 漏洞扫描器, 爬虫, 网络安全, 网络安全测试, 蓝队分析, 跨站脚本攻击, 隐私保护