RutujaBelkare/VulnProbe-Ethical-Web-Vulnerability-Scanner
GitHub: RutujaBelkare/VulnProbe-Ethical-Web-Vulnerability-Scanner
一个基于Python和Flask的道德型Web漏洞扫描器,用于检测SQL注入、XSS、安全头部等常见Web安全问题。
Stars: 0 | Forks: 0
# VulnProbe — 道德型 Web 漏洞扫描器
### 网络安全项目
## 📁 项目结构
```
vuln_scanner/
├── app.py # Flask main application
├── requirements.txt # Python dependencies
├── templates/
│ └── index.html # Frontend UI
└── scanner/
├── __init__.py
├── sql_injection.py # SQL injection detector
├── xss_detection.py # XSS reflection checker
├── security_headers.py # HTTP security headers analyzer
├── brute_force_sim.py # Login page + rate limit checker
├── phishing_detection.py # URL/domain phishing analyzer
└── response_time.py # Response time / DoS awareness
```
## ⚙️ 安装说明 (VS Code)
### 步骤 1 — 前置条件
- Python 3.8+
- pip
- VS Code 配合 Python 扩展
### 步骤 2 — 安装依赖
在 VS Code 中打开终端并运行:
```
cd vuln_scanner
pip install -r requirements.txt
```
### 步骤 3 — 运行应用
```
python app.py
```
在浏览器中打开:**http://127.0.0.1:5000**
## 🔍 各模块功能说明
| 模块 | 检查内容 | 方法 |
|---|---|---|
| SQL 注入 | 响应中的 SQL 错误消息 | 在 URL 参数中插入安全测试字符串 |
| XSS 检测 | HTML 响应中反射的输入 | 非执行性测试字符串 |
| 安全头部 | 7 个关键 HTTP 安全头部 | 读取响应头部 |
| 暴力破解模拟 | 登录页面存在性 + 速率限制 | 最多 2 次测试请求 |
| 钓鱼检测 | HTTPS、域名模式、SSL 证书 | URL 分析 |
| 响应时间 | 服务器响应速度 | 3 次请求,间隔 1 秒 |
## ⚠️ 法律与道德使用声明
- **仅扫描您拥有或已获得明确书面授权测试的网站**
- 未经授权的扫描在印度 IT 法案 2000(第 43 条、第 66 条)下属于违法行为
- 本工具仅供教育目的和授权渗透测试使用
## 🎓 项目扩展(用于答辩/演示)
1. 添加 PDF 报告导出功能
2. 通过 `python-nmap` 添加端口扫描
3. 添加 WHOIS 查询
4. 添加 CVE 数据库查询
5. 将扫描历史存储到 SQLite
## 📚 参考资料
- OWASP Top 10: https://owasp.org/www-project-top-ten/
- PortSwigger Web Security Academy: https://portswigger.net/web-security
- NIST Cybersecurity Framework: https://www.nist.gov/cyberframework
标签:AppImage, DOE合作, DoS攻击检测, Flask Web应用, Python安全工具, SQL注入检测, Web安全, Web应用防火墙, XSS跨站脚本检测, 代码生成, 免杀技术, 后端开发, 多模态安全, 安全头分析, 暴力破解检测, 渗透测试工具, 漏洞检测工具, 网络安全, 蓝队分析, 逆向工具, 钓鱼网站识别, 隐私保护