cyberseef/VulnVista
GitHub: cyberseef/VulnVista
一款轻量级非侵入式开源 Web 漏洞扫描器,通过模块化插件架构和被动检测方式帮助安全人员快速发现 Web 应用的常见安全风险。
Stars: 0 | Forks: 0
# VulnVista
专业的开源 Web 漏洞扫描器
## 功能
- 接受目标 URL
- 多线程并发扫描以实现快速检测
- 模块化插件架构:轻松通过自定义漏洞检查进行扩展
- 爬取同域页面(发现页面/表单)
- 检测开放目录与常见敏感文件(`.env`、`docker-compose.yml` 等)
- 解析 HTML/JS 以提取敏感 token(API 密钥等)
- 检查缺失的安全标头和不安全的 Cookie(Secure + HttpOnly)
- 枚举 GET/POST 参数,明确列出隐藏字段
- 响应中的基础 SQL 报错特征检测(被动模式)
- 生成 `.md` 和 `.json` 报告(通过 wkhtmltopdf 可选生成 PDF)
- 截图保存至 `screenshots/`(可选)
- 使用 `Rich` 打造精美的终端 UI
## 安装
1. 克隆仓库:
```
git clone https://github.com/cyberseef/VulnVista.git
cd VulnVista
```
2. 安装依赖:
**Windows:**
```
py -m pip install -r requirements.txt
# 或者安装为 package:
py -m pip install -e .
```
**Linux/macOS:**
```
python3 -m pip install -r requirements.txt
python3 -m pip install -e .
```
3. (可选)用于生成 PDF 报告和截图:
* 安装 `wkhtmltopdf` / `wkhtmltoimage`(以 Debian/Ubuntu/Bullseye 为例):
```
# 从 https://wkhtmltopdf.org/downloads.html 下载合适的 deb
sudo apt install ./wkhtmltox_0.12.6.1-2.bullseye_amd64.deb
```
## 使用方法
如果您已将其作为包安装,并且您的 Python Scripts 文件夹已添加到 PATH 中,您可以通过 `vulnvista` 命令全局运行该工具。
如果无法识别 `vulnvista` 或 `pip`,请使用 Python 启动器 `py` (Windows) 或 `python3` (Linux/Mac) 直接运行脚本:
基础用法:
```
py vuln_vista.py -u https://127.0.0.1/DVWA/
```
调整线程数和最大页面数:
```
vulnvista -u https://demo.owasp-juice.shop/#/ --max-pages 500 --threads 10
```
添加延迟以进行速率限制:
```
vulnvista -u https://demo.owasp-juice.shop/#/ --delay 1.5
```
生成 PDF 和截图(如果已安装 wkhtmltopdf/wkhtmltoimage):
```
vulnvista -u http://127.0.0.1/DVWA/ --pdf-report --take-screenshots
```
## 输出
报告将生成在 `output/` 目录下:
* `report__.md`
* `report__.json`
* 可选:`report__.pdf`
截图(启用时)将保存在 `screenshots/` 目录下:
* `screenshot_.png`(使用短暂的 JavaScript 渲染延迟以避免空白图像)
## 架构与添加插件
VulnVista 采用模块化插件架构。要添加新的漏洞检查,只需在 `modules/` 目录中创建一个继承自 `core.plugin.BasePlugin` 的新 Python 文件。扫描器会自动加载它。
## 注意事项与限制
* **仅限非侵入式** - 不会进行主动漏洞利用尝试。
* 不包含登录自动化功能(保持工具简单且稳定)。
* JS 解析较浅(检查内联和链接的 JS 以寻找类 token 模式)。
* 截图需要 `wkhtmltoimage`;工具会短暂等待 JS 渲染。
* 仅对您拥有或已获得明确测试授权的目标使用。
## 道德规范
仅扫描您拥有或已获得明确测试授权的环境。请遵循负责任的漏洞披露原则。
标签:BeEF, Python, Web漏洞扫描器, 实时处理, 密码管理, 无后门, 爬虫, 逆向工具