【渗透工具】RayScan 2.0 — 开箱即用的 Web 漏洞扫描器
RayScan 2.0 — 开箱即用的 Web 漏洞扫描器 | SQLi/XSS/命令注入/LFI/SSRF/XXE/RCE/API安全 | 多引擎聚合(Nuclei/sqlmap/ffuf)MSF验证链Profile扫描配置 | CLIWeb UI双模式 | Metasploitable 2实战验证发现83漏洞 全栈 Web 漏洞扫描器 多引擎聚合平台 | SQLi·XSS·OA·WebShell·弱口令·12.5w PoC | AWVS·Nessus·Nuclei·Metasploit 集成已通过 79 个自动化测试 · Metasploitable 2 实战验证发现 83 个漏洞 · 10 真实目标实战认证 · 12种OA系统专项检测测试覆盖路线图当前 79 个测试集中在 SQLi/XSS/RCE/SSRF 等核心检测器。 v2.0 新特性OA专项检测 / 多引擎聚合 / Nuclei 12.5w PoC / 漏洞验证链 / WebShell / 弱口令 / 子域名枚举 v1.2.0 目标核心模块行覆盖 ≥ 80%。详见 CONTRIBUTING.md。# 一条命令自动分流靶机/实战流式爬测协同 python -m wvs scan https://target.com --insecure --rate 10 # 全量扫描含所有 lite 模块 python -m wvs scan https://target.com --all-modules # 靶机自动登录 → 爬取 → 检测 # 实战跳过靶场路径 → 浅爬30页 → 即爬即测 # 批量扫描 python -m wvs batch targets.txt # Web UI推荐 python web_ui/app.py # 浏览器访问 http://localhost:5000一条命令扫描靶机实时查看检测过程一分钟开始 · Web UI 演示 · 实战报告 · 功能列表 · Star 支持 功能特性 核心专精模块默认加载模块检测维度层级SQL 注入8种: error/union/boolean-blind/time-based/stacked/二阶/宽字节/OOB 核心XSS6种: reflected/stored/DOM/Polyglot/mXSS/SSTI 核心OA 专项12种: 泛微/通达/金蝶/蓝凌/致远/用友/禅道/万户/Nacos/Spring/Jenkins/Confluence LiteWebShell路径扫描 内容特征 启发式检测 Lite弱口令表单登录 phpMyAdmin Tomcat Manager Lite子域名DNS爆破 crt.sh 证书透明度 LiteCMDi / LFI / RCE / SSRF / XXE通用漏洞检测 Litesensitive / api / waf / jspathfinder信息收集 绕过 Lite Lite 辅助模块--all-modules 启用模块说明CMDi / LFI / RCE / SSRF / XXE通用漏洞检测sensitive / api / waf / jspathfinder信息收集 绕过第三方集成Nuclei · sqlmap · ffuf · Wappalyzer报告格式HTML · JSON · CSV · Markdown · Console⚡ 架构亮点多引擎聚合— RayScan AWVS Nessus Nuclei sqlmap 一键调度结果自动去重合并Nuclei 12.5w PoC 引擎— 智能模板选择 SQLite 缓存 按技术栈分类OA 自动识别— 检测到 OA 系统指纹后自动加载专项检测规则漏洞验证链— Metasploit RPC 自动匹配 exploit 模块验证漏洞真实性流式检测— 爬取即检测不等全部爬完30页实战 / 150页靶机双路径自动分流— 检测到靶机IP/路径则走靶机流程否则走实战流程三层降噪— 内容特征 尺寸聚类 校准匹配 新功能速览 OA 专项检测RayScan 能自动识别并检测以下 OA/中间件系统泛微Ecology · 通达OA · 金蝶Kingdee · 蓝凌Landray 致远Seeyon · 用友Yonyou · 禅道Zentao · 万户Whir Nacos · Spring Boot · Jenkins · Confluence检测类型SQL注入 / RCE / 文件上传 / 认证绕过 / 配置泄露 / 未授权访问 多引擎聚合配置 AWVS / Nessus 实例后一键运行多引擎扫描from wvs.integrations import AWVSIntegration, NessusIntegration from wvs.core.result_merger import ResultMerger # 多引擎扫描 结果合并 merged await scanner.run_multi_engine_scan(https://target.com) Nuclei 12.5w PoC 管理# 一键部署 Nuclei 模板 ./scripts/deploy_nuclei_templates.sh # 扫描时自动使用模板管理器选择最匹配的 PoC python -m wvs scan https://target.com 漏洞验证链扫描到漏洞后自动调用 Metasploit 验证# 配置 MSF RPC默认连接 127.0.0.1:55552 python -m wvs scan https://target.com --verify 实战验证RayScan CLI 实时扫描输出RayScan CLI 扫描结果与漏洞详情RayScan 在Metasploitable 2DVWA v1.0.7靶机上的扫描结果┌────────────────────────────────────────────────────────────┐ │ RayScan 2.0.0 扫描目标: http://192.168.18.131 │ │ 模块: sqli, xss (核心专精) │ │ 速率: 10 req/s │ └────────────────────────────────────────────────────────────┘ [*] Phase 1/4: Crawling streaming detection... [Crawler] 30 pages, 100 endpoints [] Detected lab target (dvwa), auto-authenticating... [] Auth: DVWA login OK (2 cookies) [*] Phase 2/4: Streaming detection (10 batches)... [sqli] Batch 1/10: 0 vulns [sqli] Batch 4/10: Found UNION injection in id parameter [xss] Batch 2/10: Found reflected XSS (context-aware) [xss] Batch 5/10: Found Polyglot XSS [xss] Batch 7/10: Found SSTI: {{config}} reflected 扫描完成发现 83 个漏洞 [MEDIUM] Sensitive Path Exposed: /test/ (1x) [MEDIUM] Sensitive Information: password leak (1x) [MEDIUM] Sensitive Path Exposed: /phpinfo.php (1x) [LOW] Server Version Disclosure (80x) 关键发现漏洞类型数量详情 敏感路径泄露3/test/目录可读、/phpinfo.php暴露 PHP 配置、phpMyAdmin 返回密码字段 版本指纹泄露80Apache/2.2.8 (Ubuntu) DAV/2— 确定靶机为 Metasploitable 2 SQL 注入5 用户UNION 注入提取 users 表全部账号密码MD5 可逆 LFI可读 /etc/passwd任意文件包含确认-- SQLi 提取结果 -1 UNION SELECT 1,GROUP_CONCAT(user,0x3a,password) FROM users-- admin:5f4dcc3b5aa765d61d8327deb882cf99 → password gordonb:e99a18c428cb38d5f260853678922e03 → abc123 1337:8d3533d75ae2c3966d7e0d4fcc69216b → charley pablo:0d107d09f5bbe40cade3de5c71e9e9b7 → letmein smithy:5f4dcc3b5aa765d61d8327deb882cf99 → password Quick StartInstall from sourcegit clone https://github.com/xiabai2004/RayScan cd RayScan pip install -e .[dev]Dockerdocker build -t rayscan . docker run rayscan scan http://example.com # Or with docker-compose TARGET_URLhttp://example.com docker-compose upWeb UI推荐pip install flask python web_ui/app.py # 浏览器访问 http://localhost:5000CLI# Quick scan自动模式靶机/实战分流 python -m wvs scan http://example.com # 全量扫描含所有 lite 模块OA/WebShell/弱口令/子域名等 python -m wvs scan http://example.com --all-modules # 批量扫描 python -m wvs batch targets.txt # 列出所有可用模块 python -m wvs list-modules特定模块扫描# 配置文件修改在 quick_scan.py 或 full_scan.py 中的 # config.set(crawl_depth, 2) 等参数可按需调整tkinter GUI 已停止维护功能全部迁移到 Web UI。旧版wvs_gui.py保留供参考。 详细使用说明 快速扫描 (quick_scan.py)适合快速摸清目标安全状况。参数说明默认值-u / --url目标URL必填爬取深度页面层级2 层爬取上限最大URL数25超时请求超时(s)15s重试失败重试次数0次输出控制台打印漏洞列表 JSON 报告文件 全量扫描 (full_scan.py)适合深度安全审计。参数说明默认值爬取深度页面层级3 层爬取上限最大URL数500并发端点同时检测数12模块全部检测模块全部启用报告格式输出格式JSON / 控制台输出详细的漏洞清单包含类型、严重等级、URL、置信度️ Web UI 模式推荐RayScan Web UI — 深色主题 实时日志流适合不想敲命令的用户浏览器图形化操作支持实时日志流。# 安装依赖 pip install flask # 启动 Web 服务 cd web_ui python app.py # 浏览器打开 http://localhost:5000特性说明 深色/浅色主题一键切换 响应式布局手机/电脑自动适配⚡ 实时日志流和 CLI 完全一致的输出 即时结果发现漏洞立刻显示❌tkinter GUI (wvs_gui.py) 已停止维护请使用 Web UI。 扫描报告扫描完成后结果以 JSON/HTML/CSV 格式输出默认保存到当前目录。# 指定输出文件和格式 python -m wvs scan http://example.com -o report.json -f json python -m wvs scan http://example.com -o report.html -f html️ 配置说明核心配置在wvs/config.py中常用可调参数config.set(crawl_depth, 2) # 爬取深度 config.set(crawl_max_urls, 100) # 最大爬取URL数 config.set(concurrent_endpoints, 10) # 并发检测数 config.set(timeout, 15) # 请求超时(s) config.set(verify_ssl, False) # 是否验证SSL证书 config.set(retry_count, 1) # 失败重试次数 自定义扫描脚本如果你需要自定义扫描目标可以参考quick_scan.py的写法创建自己的脚本import asyncio from wvs.config import ConfigManager from wvs.core import HTTPPool, WAVScanner from wvs.models import ScanTarget async def my_scan(): config ConfigManager() config.set(crawl_depth, 2) session HTTPPool(config) scanner WAVScanner(config, session) scanner.load_all_modules() target ScanTarget(urlhttp://your-target.com) result await scanner.scan(target) print(fFound {len(result.vulnerabilities)} vulnerabilities) asyncio.run(my_scan()) 支持的检测模块模块检测类型sqliSQL 注入 (error-based / union / boolean-blind / time-based / stacked)xss跨站脚本 (反射型/存储型)cmdi命令注入lfi本地文件包含rce远程代码执行ssrf服务端请求伪造xxeXML 外部实体注入apiAPI 安全检测sensitive敏感信息泄露wafWAF 检测与绕过jspathfinderJavaScript 端点发现 外部工具集成工具用途安装方式Nuclei漏洞模板扫描pip install nuclei-pythonsqlmapSQL 注入深度利用需单独安装ffuf模糊测试需单独安装Wappalyzer技术栈识别pip install python-Wappalyzer 项目结构RayScan/ ├── wvs/ # 核心扫描库 ├── scripts/ # 扫描脚本 ├── scan_reports/ # 扫描报告 ├── examples/ # 示例代码 ├── docs/ # 技术文档 ├── shared_components/ # 共享组件 ├── tools/ # 工具脚本 ├── full_scan.py # 全量扫描入口 ├── quick_scan.py # 快速扫描入口 ├── wvs_gui.py # GUI 界面 ├── pyproject.toml # 项目配置 ├── LICENSE # MIT 许可证 ├── RENAMED_TO_RAYSCAN.md # 更名记 └── .gitignore 检测能力能力状态实战验证SQL 注入✅ error-based / union / boolean-blind / time-based✅ Metasploitable 2 — UNION 注入提取 5 用户密码XSS✅ 反射型 / 存储型✅ 靶机验证通过securitylow命令注入✅ 高精度⬜ 靶机未开放但检测引擎就绪LFI✅ 本地文件包含✅ Metasploitable 2 — 读取 /etc/passwd 成功SSRF✅ 服务端请求伪造⬜ 待验证XXE✅ XML 外部实体注入⬜ 待验证RCE✅ 远程代码执行⬜ 待验证敏感信息泄露✅ 高覆盖✅ Metasploitable 2 — 发现 /test/、phpinfo.php、phpMyAdmin 密码泄露WAF 绕过✅ 多策略⬜ 待验证API 扫描✅ API 安全检测✅ Metasploitable 2 — 80 个 Server 版本泄露 密码字段发现第三方集成✅ Nuclei, sqlmap, ffuf, Wappalyzer⬜ 需要独立安装第三方工具⚙️ 版本历史版本说明RayScan 2.0全域升级版 — OA / 多引擎 / Nuclei PoC / 验证链 / WebShell / 弱口令 / 子域名RayScan 1.0正式开源版基于 WVS v19.2WVS v19 / v19.2扫描引擎重构集成框架升级WVS v18 / v18.4高级检测模块 企业级扫描能力WVS v17模块化架构重构WVS v16插件系统 多报告格式WVS v15基础扫描框架搭建WVS v1~14早期版本开发迭代详见 更名记⚠️ 免责声明本工具仅供获得明确授权的安全测试、渗透测试及漏洞研究使用。未经授权扫描、攻击他人系统属于违法行为使用者需自行承担一切法律责任。使用本工具即表示您已阅读并同意上述条款。

相关新闻

大麦抢票终极指南:Python自动化工具让你告别手动抢票烦恼

大麦抢票终极指南:Python自动化工具让你告别手动抢票烦恼

大麦抢票终极指南:Python自动化工具让你告别手动抢票烦恼 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为热门演唱会门票秒光而烦…

2026/10/19 22:39:31 阅读更多 →
如何高效实现网络资源嗅探:完整的res-downloader技术解析与实战指南

如何高效实现网络资源嗅探:完整的res-downloader技术解析与实战指南

如何高效实现网络资源嗅探:完整的res-downloader技术解析与实战指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader …

2026/10/18 11:35:13 阅读更多 →
Jupyter Notebook打开报错

Jupyter Notebook打开报错

Jupyter Notebook 完整操作流程总结阶段一:遇到问题并排查 1. 启动时报错:在 CMD 中输入 jupyter notebook 后,出现大量红色 [W] 和 [E] 错误,涉及 jupyter_lsp 和 jupyterlab 扩展。 2. 原因分析:你的 Jupyter Notebo…

2026/10/19 21:45:22 阅读更多 →

最新新闻

Python+MySQL学生管理系统:可视化界面落地与避坑指南

Python+MySQL学生管理系统:可视化界面落地与避坑指南

简介:这是一套面向Python与数据库初学者的学生管理系统实战项目,采用Python编写客户端逻辑、MySQL负责数据存储,适合正在学习桌面应用开发或需要完成课程设计的学生参考。压缩包共2个文件,包含1个py主程序与1个sql数据库脚本&…

2026/10/20 17:19:49 阅读更多 →
MySQL反斜杠转义全解析:从字符串插入到LIKE查询的避坑指南

MySQL反斜杠转义全解析:从字符串插入到LIKE查询的避坑指南

先交代一个真实翻车现场。有天业务方发来一张截图,某张配置表里的 Windows 路径字段,原本应该是C:\Users\某应用目录\data\config.ini,结果库里存成了C:Users某应用目录dataconfig.ini,所有反斜杠集体失踪。我一开始以为是应用层写…

2026/10/20 17:19:49 阅读更多 →
电商评论情感分析实战:从数据清洗到BERT蒸馏部署全记录

电商评论情感分析实战:从数据清洗到BERT蒸馏部署全记录

这个项目标题一看就是从实战里踩出来的,数据坑、部署、硬核笔记,说明作者真刀真枪跑过完整链路,不是拿公开数据集跑个demo就完事。文本分类和情感分析在NLP里属于入门必练但做好极难的方向,难就难在数据永远是脏的、标签永远是偏的…

2026/10/20 17:19:49 阅读更多 →
TensorFlow工业级AI工程实践:从计算图到TFX流水线

TensorFlow工业级AI工程实践:从计算图到TFX流水线

1. 这不是“学个框架”那么简单:TensorFlow到底在解决什么问题?很多人第一次听说TensorFlow,是在某次技术分享会上听到“谷歌开源的深度学习框架”,或者在招聘JD里看到“熟悉TensorFlow者优先”。但如果你真去翻它的GitHub仓库、读…

2026/10/20 17:19:49 阅读更多 →
双线性插值原理与C语言实现:图像缩放算法详解

双线性插值原理与C语言实现:图像缩放算法详解

简介:这份资源围绕双线性插值方法及实现展开,面向图像处理、计算机图形学与数值计算方向的学习者,尤其适合希望用C语言理解插值数学原理并动手实现的开发者。包内共31个文件,以h头文件、cpp源文件、obj目标文件为主,辅…

2026/10/20 17:19:49 阅读更多 →
Prescan+Simulink+CarSim联仿:多工况自动驾驶避障模型搭建与标定实战

Prescan+Simulink+CarSim联仿:多工况自动驾驶避障模型搭建与标定实战

做自动驾驶避障仿真的人,迟早会跟三个名字绑在一起:Prescan、Simulink、CarSim。标题里那套“不同工况避障模型”,说白了就是让一辆装有虚拟传感器的车,在模拟道路环境里遇到静止车、前车急减速、旁边车道突然切进来、行人横穿这些…

2026/10/20 17:18:48 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →