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/
相关推荐
C2H5OH4 小时前
PortSwigger SQL注入LAB7 & LAB8 & LAB9
网络安全
small_white_robot7 小时前
(Win)文件上传数据流绕过-面试常考
网络·安全·web安全·网络安全
宋浮檀s9 小时前
SQL注入基础+DVWA搭建
数据库·sql·安全·网络安全
汤愈韬12 小时前
hcip-security_防火墙高可靠技术4—双机热备结合NAT
网络·网络协议·网络安全·security
虚拟世界AI13 小时前
从零到黑客:渗透测试实战指南
网络安全·渗透测试
X7x513 小时前
堡垒机:企业运维安全的“数字守门人“
网络安全·网络攻击模型·安全威胁分析·堡垒机·安全架构
ze^013 小时前
Day03 Web应用&OSS存储&负载均衡&CDN加速&反向代理&WAF防护&部署影响
web安全·网络安全·架构·安全架构
HMS工业网络1 天前
如何解决使用TwinCAT时EtherCAT网络出现“Sync Manager Watchdog”报错
网络·网络协议·网络安全
сокол1 天前
【网安-Web渗透测试-内网渗透】域环境权限维持
服务器·windows·网络安全·系统安全