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漏洞扫描器, 实时处理, 密码管理, 无后门, 爬虫, 逆向工具