ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

MHY_Scanner 扫码登录器实战指南:从屏幕监控到直播抢码的自动化方案

2026/8/15 22:44:15 拓冰建站 浏览量
MHY_Scanner 扫码登录器实战指南:从屏幕监控到直播抢码的自动化方案

MHY_Scanner 扫码登录器实战指南:从屏幕监控到直播抢码的自动化方案

【免费下载链接】MHY_ScannerMHY扫码登录器,支持从直播流抢码。项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner

凌晨两点,某直播间内一个限时限量的兑换码即将放出,屏幕上二维码刷新周期只有不到10秒。手动掏出手机、解锁、对准屏幕、等待识别、确认登录——这一套流程完成至少要15秒,而二维码早已过期。这就是直播抢码场景下最真实的痛点:识别速度决定成败,多账号切换决定上限

MHY扫码登录器(MHY_Scanner,当前版本 v1.1.15)正是为这类场景设计的开源工具。它的核心价值在于把"看到二维码"到"完成登录"的闭环完全自动化:屏幕监控模式能接管日常扫码登录,直播流抢码模式则把识别目标从屏幕搬到视频流内部,配合多账号表格化管理,将单个二维码的响应时间压缩到1~2秒级别。

下面这份指南将按照"能力速览 → 快速上手 → 两种监控模式拆解 → 技术原理 → 避坑清单"的顺序,带你完整走通这套工具。

一、先看这张能力表:它到底能做什么

能力维度具体表现
支持游戏平台崩坏3(官服 + BiliBili)、原神(官服)、星穹铁道(官服)、绝区零(官服)
监控方式屏幕全局监控、直播流定向监控(B站 / 抖音)
识别引擎OpenCV 微信二维码检测模型(WeChatQRCode)
账号管理表格化多账号存储,支持自定义备注
自动化程度可选启动后自动开始识别、识别完成自动退出
配置文件Config/userinfo.json集中管理账号与参数

一句话总结它的设计哲学:凡是屏幕上出现的二维码,都能自动登录;凡是直播流里刷新的二维码,都能抢在过期前完成登录。前者解决"烦",后者解决"快"。

二、5分钟快速上手:从下载到第一次自动扫码

第一步:准备运行环境

工具本体是免安装的绿色程序,但依赖 Windows 平台的 VC++ 运行时库:

  1. 下载并解压最新版本的程序包;
  2. 安装 Visual C++ 2019 及以上版本运行时库(vc_redist.x64.exe);
  3. 双击运行MHY_Scanner.exe,主界面即刻弹出。

整个环境准备时间控制在2分钟以内,不涉及任何数据库或服务端依赖。

第二步:写入你的账号

点击菜单栏账号管理 → 添加账号,按照窗口指引填入账号信息。当前版本账号配置以 JSON 形式持久化在Config/userinfo.json,每条账号记录包含用户标识(uid)、登录令牌(token)与备注名三要素:

{ "accounts": [ { "uid": "100000001", "token": "xxxxx", "name": "主号-崩坏3" }, { "uid": "100000002", "token": "xxxxx", "name": "小号-原神" } ] }

双击账号对应的备注单元格即可随时修改备注,方便区分主号与工具号。添加完成后无需重启,账号即刻进入可用状态。

第三步:点一下,开始监控

点击监视屏幕,程序开始以设定的频率抓取屏幕画面并识别二维码;点击监视直播间并输入RID,则进入直播流抢码模式。

正在执行的任务,其按钮会高亮显示,再次点击即可随时停止。默认配置下,识别到二维码 → 调起登录接口 → 完成确认的全流程不需要任何人工介入。

三、两种监控模式拆解:屏幕监控与直播流抢码

这是整个工具最具含金量的部分——它用两套完全不同的技术路线,覆盖了两种截然不同的使用场景。

模式一:屏幕监控(日常通用型)

适用于游戏内弹出的扫码登录、网页端扫码确认等大多数常规场景。核心技术链路为:

  1. 画面采集:通过 GDI 双缓冲截屏(ScreenScan模块维护HDC兼容设备上下文),支持获取全屏或指定区域截图,并自动适配 Windows 缩放比例(getZoom处理 DPI 缩放);
  2. 二维码检测:截图送入 OpenCV 微信二维码检测器,一次detectAndDecode调用即可完成定位与解码;
  3. 自动登录:解码结果直接拼接米哈游 SDK 的qrcode/scanqrcode/confirm接口,完成扫码动作。

该模式的优势是零配置、零侵入——不依赖任何游戏外挂协议,只做"看画面、点确认"这两件人类在做的事。

模式二:直播流抢码(高并发专用型)

专为直播间抢码设计,是工具的重头戏。与屏幕监控的最大区别在于:它不依赖你的屏幕,而是直接解析直播流本身

具体流程为:

输入RID → 解析直播间真实房间号 → 获取直播流地址 → FFmpeg拉流解码 → 逐帧送入二维码检测器 → 命中即调登录接口 → 确认登录 → 任务结束

其中两个关键细节值得展开:

1. RID 定位直播间。RID是纯数字直播间号,直接从链接中提取即可:

平台链接格式RID 位置
B站https://live.bilibili.com/<RID>域名后第一段
抖音https://live.douyin.com/<RID>域名后第一段

2. FFmpeg 硬件加速解码。拉流解码基于 FFmpeg,且QRCodeForStream内部采用双工作线程(threadNumber = 2)配合线程池,将视频帧解码与二维码识别并行化,720p/30fps 码流下的单帧处理延迟被控制在 500ms 量级,足以覆盖绝大多数直播间的二维码刷新节奏。

四、识别引擎原理:为什么它能又快又准

微信二维码检测模型,不是传统定位算法

工具没有使用常规的轮廓检测 + ZXing 解码组合,而是直接调用 OpenCV 内置的WeChatQRCode深度学习模型。该模型包含检测(detect)与超分(SR)两个子网络,对应项目ScanModel目录下的四个文件:

ScanModel/ ├── detect.prototxt # 检测网络结构 ├── detect.caffemodel # 检测网络权重 ├── sr.prototxt # 超分网络结构 └── sr.caffemodel # 超分网络权重

QRScanner构造函数中完成模型加载,并设置了一个对抢码至关重要的参数:

detector = cv::makePtr<cv::wechat_qrcode::WeChatQRCode>( DETECT_PROTOTXT_PATH, DETECT_CAFFE_MODEL_PATH, SR_PROTOTXT_PATH, SR_CAFFE_MODEL_PATH); detector->setScaleFactor(0.4);

setScaleFactor(0.4)将输入图像的缩放因子压低,在牺牲少量细节的前提下大幅提升检测速度——这正是抢码场景需要的取舍:宁可多识别两帧,也不愿在一帧上耗太久。

解码结果直接由detectAndDecode一次返回,单帧识别耗时通过内置计时器输出(微秒级),便于开发者实测调优:

const std::vector<std::string>& strDecoded = detector->detectAndDecode(img); if (strDecoded.size() > 0) { qrCode = strDecoded[0]; }

登录确认链路:两道接口完成扫码

识别到二维码内容后,工具按照米哈游 SDK 协议依次调用两个接口完成登录:

  1. 扫码/combo/panda/qrcode/scan,模拟手机端扫描动作,将二维码内容与当前账号绑定;
  2. 确认/combo/panda/qrcode/confirm,模拟用户点击"确认登录"。

两个接口按游戏区分(bh3_cnhk4e_cnhkrpg_cnnap_cn),全部定义在src/Core/ApiDefs.hpp中集中管理。整个链路不保存密码、不触碰账号凭证之外的任何敏感信息,扫码动作与人工操作在协议层面完全等价。

五、避坑清单:高频问题与应对方案

识别不到二维码?

  1. 确认游戏画面完整露出二维码区域,避免弹窗遮挡边角定位点;
  2. 屏幕监控模式下,检查系统缩放比例是否被正确识别(DPI 缩放异常会导致截图错位);
  3. 直播流模式优先选择 720p 清晰度,过低码率会显著降低二维码可读性;
  4. 观察日志中decode输出,若持续为空说明画面中确实没有可识别的二维码。

抢码成功率不理想?

  1. 提升网络稳定性,扫码确认接口对延迟敏感,建议使用有线网络或低延迟 Wi-Fi;
  2. 优先使用直播流模式而非屏幕监控模式,前者不经过屏幕渲染链路,延迟更低;
  3. 将多账号按优先级排布,确保首个账号失效后能立即切换到备用账号。

账号配置失效?

工具依赖Config/userinfo.json中的登录令牌完成自动登录。若令牌过期,重新通过账号管理 → 添加账号更新即可;多账号场景建议定期刷新全部账号,避免抢码关键时刻出现空账号轮空。

六、总结与下一步建议

MHY扫码登录器的价值,可以概括为三个数字:1~2秒完成单次扫码闭环,两种模式覆盖日常与抢码两类场景,4款游戏的平台兼容广度。它没有引入复杂的账号协议破解,而是把"看屏幕、点确认"这件事做到了极致自动化。

接下来的行动建议分三个层次:

  • 普通用户:先跑通屏幕监控模式,建立对工具识别能力的直观认知,再切换到直播流模式尝试抢码;
  • 进阶用户:打开Config/userinfo.json熟悉账号结构,按游戏拆分多账号配置,配合"启动后自动识别 + 完成后自动退出"参数实现无人值守;
  • 开发者:从src/Core/QRScanner.cppsrc/Core/LiveStreamLink.h入手,可以进一步自定义检测缩放因子、线程数等性能参数,或基于LiveBili/LiveDouyin的模板化接口扩展更多直播平台。

工具本身是免费开源项目,版本迭代会持续补充平台适配与识别优化。保持工具更新到最新版本,是获取新游戏支持与稳定性修复的最简单途径。

【免费下载链接】MHY_ScannerMHY扫码登录器,支持从直播流抢码。项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考