关于舞萌科技的杂谈以及原理分析

Chongxi admin

0.引

Note

本文中提到的舞萌DX均为华立科技在中国大陆的代理版本

本文原为:杂谈mai科技相关知识以及第三方工具使用指南,现拆分为多篇文章以区分层次

本文仅作为maimai深层次的相关研究,仅供学习参考交流使用,主要目的是向广大舞萌玩家科普基本常识,教各位如何保护自己的Net账号,并演示你的账号是如何被挂哥毁掉的。本文不支持任何开挂作弊行为。

在此感谢每一位在GitHub等平台公开科技的各路神仙


1. 基本概念

1.1 SGWCMAID

在登录舞萌DX机台时,需要通过「舞萌 | 中二」公众号获取二维码。长按二维码解析后的字符串即为SGWCMAID

严重警告

绝对不要在任何公开场合泄露您的SGWCMAID

向您信任的人员或服务提供SGWCMAID。

如果他人获取了您的SGWCMAID,则意味着对方拥有您的舞萌账号操作权限,可在有效登录时效期内登入您的账号。

1.2 登录时效

SGWCMAID 的页面底部会显示二维码的有效期提示。过期后,二维码无法再用于机台登录,需生成新的二维码。

二维码有效期:约 10 分钟

账号登录时效:约 30 分钟 (2025/08/27测定)

  • 当距离上一次二维码获取已超过约 30 分钟时,账号会进入「冻结」状态,任何方式均无法登录

  • 该状态会在生成新的二维码后解除

  • 这是对账号的一道保护机制,防止攻击者滥用

1.3 User ID

User ID 并不是好友代码,而是舞萌国身份证 账号标识,与SGWCMAID关联

通过SGWCMAID可以获取对应的User ID

拥有User ID的同时,也意味着拥有操作该账号的权限,可用于登录或对你账号进行G键开挂

  • 舞萌DX的User ID为顺序计数,开头固定
  • 所以User ID可被用作遍历攻击,这就说明了挂哥是如何给你的账号开挂的,他们通过遍历User ID来登入你的账号,如果你的账号恰好在登录时效内且处于未登录状态,那么你就倒霉了,所以说,登录时效是华立最后的底裤,如果没了,任何人的账号都可以随时被登录

1.4 小黑屋

  • 舞萌服务器规定的登录会话超时为15分钟
  • 登录时必须使用生成时的时间戳,登出也必须使用对应的时间戳
  • 如果没有正常登出(如因服务器丢包、高延迟或异常宕机),账号就会进入我们所说的小黑屋,只能等会话超时自动过期/用科技解除
  • 这是服务器防止会话滥用的一种保护机制
  • 但是由于舞萌服务器延迟较高,实际小黑屋持续时间可能会大于15分钟
此部分相关原理说明

1.4.1 格式约定

SGWCMAID由三部分组成:

1
SGWCMAID + 16位时间戳(格式 YYMMDDHHMMSS) + 64字符校验签名
  • 时间戳用于限制二维码有效期
  • 64字符部分为不可逆的校验/签名或加密片段

1.4.2 服务器验证流程(已抹去部分关键信息)

  1. 本地验证SGWCMAID是否合法

  2. 机台或客户端将扫码得到的SGWCMAID发送到服务器的二维码验证接口

  3. 服务器解析SGWCMAID:

  • 校验时间戳是否在允许的有效期内
  • 验证字符校验段是否合法
  1. 验证通过后,服务器返回userID以及其他可能的附带信息;否则返回错误码并拒绝登录

1.4.3 session与时效

成功验证后服务器通常会把该次登录转换为短期会话session,该会话的有效期约为30分钟(2025/08/27测定)

会话到期或被显式登出后,需再次使用新的SGWCMAID登录

若超过会话有效期且没有新二维码获取,账号会被置为「冻结」状态,需要获取二维码以解除

1.4.4 为什么不能泄露

SGWCMAID 本质上是一次性登录凭证:持有者在有效期内可被服务器识别并取得对应 userID,从而获得账号操作权限

字符校验虽不可逆,但若泄露仍可直接被服务器接纳(只要时间戳未过期),所以必须严格保密

1.4.5 击碎你的幻想

SGWCMAID 的构成与服务器端验证是不可逆且受时效限制的,因此不能从本地仅靠解码可靠地推算出 userID(必须由服务器返回)

至少目前确实是这样

同一条SGWCMAID在其有效期内可被服务器直接接受,除非获取新的二维码/二维码到期,如果有人比你抢先一步使用此泄漏的SGWCMAID获取到了User ID,那只能祝你好运了。


2. 科技

舞萌的科技多种多样,严格意义上,HDD,Bot,查分器,开挂等都算科技,因为他们都或多或少直接使用非正规渠道获取了服务器信息/程序本体,只是影响好坏的问题

我们先着重讲外挂,这是每个maimai玩家都该担忧的问题

2.1 外挂

目前我们所熟知的外挂有以下作用:

  • 传分 往账号中写入指定的乐曲成绩
  • 下埋 批量写入(指定难度/版本等)成绩
  • 发票 向您的账号中发放「补偿」的2/3/4/5/6倍进度票
  • 解歌 解锁被锁定的乐曲(比如紫谱难度)
  • 解图 解锁地图(如月面区域)
  • 跑图 顾名思义
  • 签到 签到集章卡
  • 解锁收藏品 包括但不限于 姓名框/称号/头像/搭档/背景板/功能票
  • 修改舞里程 DX2025更新的舞里程商店,可用里程购买功能票等道具
你的号是怎么被开挂的

2.1.1 概览

本质是:在有效的会话中,直接向服务端写入用户的成绩或收藏品等,这并不是正常游玩流程

拿最常见的传分举例:
一般作弊者会构造并向服务器发包,于数据包中设置目标字段(如 musicId,level,achievement 等)来插入或替换成绩

还有就是小黑屋扫号:
遍历扫号指攻击者通过预测或顺序试探 User ID,配合可被接受的临时凭证或薄弱的登录路径,在大量账号中快速尝试登录的行为

如果某个被测试的账号恰好处于有效登录时效内,攻击者就能直接取得该账号的会话并登入,然后不主动执行logout操作,这就会使该玩家无法正常游玩,更高级的攻击者还会自动续关,使该帐号锁定不止十五分钟,严重可能以小时为单位

舞萌国「社工库」
目前已有攻击者可以通过您的rating头像姓名框背景板昵称等信息,以查询账号数据库的方式反推出您的User ID并将您的信息建档成库,部分攻击者已在某鱼等平台出售相应服务

如何保护自己的账号

  1. 不在不信任的公开场合发送您的二维码/SGWCMAID
  2. 不在非出勤时间随意获取二维码
  3. 发b50尽可能隐藏掉昵称等不必要信息

2.2 HDD/app

舞萌DX机台运行的游戏程序本体,app是官方机台运行的游戏程序,HDD一般用于在手台等非官方机台上运行,可能还会带有部分mod功能,比如Auto Play

此部分带来的法律风险由用户自己承担

2.3 opt

服务器向机台下发的更新会以.opt形式呈现,其中包含此次下发的更新内容,例如乐曲数据等信息

下发时间 opt下发并通知机台下载此更新的时间
发布时间 机台应用本次更新的时间

机台即使下载好了opt也不会立刻更新,需要满足发布时间才会更新

关于国服2025部分杂谈

在DX2025更新首日,相信各位也看到了Net公众号上的KALEID×SCOPE万花镜提前泄漏的情况,原因是*2372462的作弊者上传了四个门的数据,而服务端没有及时堵门,导致了此情况的发生

热知识:
DX2025的机台程序包含到了至Prism的部分数据,比如收藏品以及万花镜模式的相关代码,不过没有乐曲数据,只是单纯要按照SEGA的更新日程逐步开放,如果你有能力给机台下发乐曲数据的opt是可以提前游玩的,这也解释了之前流传的国服宙天等内容是如何实现的

2.4 第三方服务器

目前根据笔者已知有以下第三方服务器:

  • 转发服务器:作中转用途,作为中间人代理以加速华立服务器的加载速度
  • 纯粹的私服

2.5 第三方查分器/bot

主要用途是帮助玩家了解自己的Best50等游玩成绩,目前主流查分器有落雪查分器水鱼查分器,bot的话太多难以统计,主要也是此用途

2.6 手台

玩家第三方自制、高度模拟官方机台的机器


3. 备注

关于第三方查分器使用已迁移到新的文章分篇,后续会补

关于挂哥扫号实例请看本博客下的此文章: mai纪事:9月大规模科技扫号和国服万花筒事件

  • 标题: 关于舞萌科技的杂谈以及原理分析
  • 作者: Chongxi
  • 创建于 : 2025-08-27 08:00:00
  • 更新于 : 2026-01-03 03:01:44
  • 链接: https://blog.chongxi.us/2025/08/27/toolsForMaimai/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。