16个漏洞扫描器整合工具

工具介绍

一款整合型漏洞扫描工具,将 Web DAST、代码 SAST 和 SCA 能力集成于统一界面中。

功能特性

  • 7 个内置扫描器 -- 安全头检查(含 CSP 值检查、Cookie 安全属性)、SSL/TLS(证书 + SAN 域名匹配)、敏感路径探测(~130 条)、信息泄露检测(内部 IP/Email 泄露)、端口扫描(61 端口 + Banner)、源码漏洞分析(10 类模式)、依赖 CVE 检查(10 种格式)
  • 9 个外部工具集成 -- Nuclei(全模板类型)、Nmap(TCP+UDP 双扫描)、SQLMap(level=5/risk=3 + WAF 绕过)、Nikto(全部 13 类检查)、ffuf(路径×扩展名×递归)、Bandit、Semgrep(4 个规则集)、Trivy(漏洞+密钥+配置错误)、Grype
  • 自定义 HTTP 选项 -- 请求头、Cookies、POST 数据、请求方法;支持粘贴浏览器 curl 命令自动填充
  • CLI 和 GUI 双界面 -- 终端命令行或图形窗口,随意选择
  • HTML + JSON 报告生成 -- 丰富的 HTML 报告和机器可读的 JSON 报告
  • 漏洞自动去重 -- 多个扫描器发现的相同漏洞自动合并,减少报告噪声
  • 调试日志输出 -- --log-file 参数将详细扫描日志写入文件,方便排查问题
  • Cyber 深邃/明亮主题 -- GUI 支持Cyber 深邃(GitHub Dark 风格)和明亮主题切换
  • 一键安装外部工具 -- GUI 中不可用工具旁显示"安装"和"浏览"按钮;支持 .exe/.py/.pl/.jar/.ps1 脚本;自定义路径保存到 ~/.vulnscan/tool_paths.json
  • 跨平台支持 -- Windows / macOS / Linux
  • 中英文双语 -- 自动检测系统语言或手动切换

图形界面 (GUI)

启动图形界面:

bash 复制代码
python main.py gui
# 或直接运行(无参数默认启动 GUI)
python main.py

GUI 提供以下功能:

  • 目标 URL/路径输入
  • 扫描器选择(可单独开关各扫描器)
  • 实时扫描进度显示
  • 漏洞结果表格,支持按严重级别筛选
  • 一键生成 HTML/JSON 报告
  • 扫描器状态概览
  • 中英文语言切换

内置扫描器

扫描器 类型 目标 说明
HeaderScanner DAST URL HTTP 安全响应头检查
SSLScanner 基础设施 URL SSL/TLS 证书和协议检查
DirectoryScanner DAST URL 敏感路径和文件暴露检测
InfoLeakScanner DAST URL 服务器信息泄露检测
PortScanner 基础设施 URL TCP 端口扫描,含 Banner 抓取
FileAnalyzer SAST 文件 源代码漏洞模式匹配
DependencyScanner SCA 文件 依赖组件漏洞检查(通过 OSV API)

外部工具扫描器

以下扫描器需要单独安装外部工具。

扫描器 类型 目标 说明 安装命令
Nuclei DAST URL 基于模板的漏洞扫描器 go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
Nmap 基础设施 URL 网络端口和服务扫描器 从 https://nmap.org/download.html 下载
SQLMap DAST URL SQL 注入检测工具 pip install sqlmap
Nikto DAST URL Web 服务器漏洞扫描器 sudo apt install nikto (Linux)、brew install nikto (macOS)
ffuf DAST URL Web 模糊测试与路径发现 从 https://github.com/ffuf/ffuf/releases 下载
Bandit SAST 文件 Python 安全代码检查工具 pip install bandit
Semgrep SAST 文件 多语言静态代码分析 pip install semgrep
Trivy SCA 文件 文件系统漏洞扫描器 从 https://github.com/aquasecurity/trivy/releases 下载
Grype SCA 文件 依赖组件漏洞扫描器 brew install grype (macOS)、从 https://github.com/anchore/grype/releases 下载

使用 python main.py status 查看哪些外部工具已安装且可用。

工具下载

复制代码
https://github.com/bbyybb/vulnscan/
相关推荐
kingx318 小时前
Bugku WEB 题解总集:文件包含 / SQLi / 反序列化 / SSTI / 反爬 / 组件漏洞
web安全·网络安全·ctf·bugku
我爱学习_zwj1 天前
IP 地址与子网划分
网络协议·网络安全
重生之我在番茄自学网安拯救世界1 天前
AI 开发者日报 第1期(本周精选)| 插件市场投毒、智能体搞出“官僚饥荒村”,十年前的 CNN 打赢大模型
人工智能·网络安全·大模型·ai编程·智能体
m0_738120722 天前
JWT 安全从入门到实战:六种典型攻击场景解析
前端·网络·python·安全·网络安全
重生之我在番茄自学网安拯救世界2 天前
AI开发者日报 第2期 | Anthropic零 Rust 团队靠Claude重写核心 API,CPU 降 40–50%
人工智能·网络安全·大模型·ai编程·claude
五萝卜2 天前
AI 供应链 RAG 安全
人工智能·网络安全·ai编程
自由彩虹3 天前
靶场通关15--bossplayersctf
linux·服务器·网络·安全·web安全·网络安全
武雄(小星Ai)3 天前
Cursor市场Claude Code扩展被植入SSH后门:一次供应链投毒的完整拆解与自查手册
安全·网络安全·供应链攻击
~央千澈~3 天前
优雅草新产品2026 年 10 月 31 日公测完毕v1.0.0 优雅草人机盾正式运营上线
安全·网络安全·安全防御
山川绿水3 天前
DeepSeek-DSH安装报错[deploy] 命令失败:npx -y pnpm install --prefer-offline
人工智能·网络安全