← 返回主页 赛事反作弊MOSS 联系作者
Anti-Cheat · MOSS · Tournament Support

让「需要赛事反作弊服务的人」
能搜到、能信服、能联系上

自 2019 年起为国内 R6S 社区赛建立技术标准体系——Overlay UI 坐标规范、MOSS 反作弊使用规范、比赛规则书、OB / 导播流程;主导多起赛事违规案件的证据链分析(代打、鼠标宏等),形成判例。本页公开 MOSS 反作弊的方法、判断思路与各游戏极简流程,供选手、主办方与裁判参考。

2019起建立社区赛技术标准
4款游戏的极简流程指南
ESL 等赛事组织采用的反作弊方案
7 类MOSS 可记录的取证信息
版本时效 本页基于撰写时的最新版本整理,仅对该版本负责。MOSS 更新频繁,Logfile 的字段 / 名称 / 格式都可能随版本变化——若本页描述与实际不符,请以当时所用版本的 Logfile 与官方说明为准。
OVERVIEW

为什么需要 MOSS 反作弊

电竞赛事中可能出现的舞弊行为,归纳起来无非三类。理解这三类,才能理解 MOSS 到底在防什么。

身份舞弊

代打、冒名顶替——用他人账号或请人替赛。

设备舞弊

各类注入 / 文件修改型外挂、宏按键等。

场外支援

裁判不公、场外报点、外部协助等。

厂商反作弊的盲区

各大厂商在反作弊上煞费苦心(VAC、Easy Anti-Cheat、BattlEye、FairFight 等),但普遍存在一个共同问题:基本无法应对各类宏输入。而在高水平竞技赛事中,对鼠标宏的检测是非常重要的一环。

MOSS 能完整记录什么

  • 选手的随机屏幕状态(不定时截取所有显示器画面)
  • 选手所用硬件的唯一设备标识符(含硬盘 / USB 序列号、主板 Sign ID)
  • 选手正在使用的外设驱动及其配置文件(罗技 G HUB、iCUE 等)
  • 游戏关键文件的 SHA2 校验码
  • 当前硬件配置与运行速度(CPU / 显卡 / 内存 / 实时频率)
  • 游戏内截图(选手按 PrintScreen 保存的)
  • 有无疑似的宏按键节奏——针对哪组按键、用了多少次、偏差多少
  • 游戏启动时系统后台运行的所有进程名 / 路径 / SHA2
这基本上阻断了「选手设备舞弊」的可能性。截至目前,MOSS 反作弊仍被包括 ESL 在内的众多赛事组织所使用,重要原因也在于此。

本页的设计逻辑

公开层让人「看到能力和方法」→ 产生信任 → 需要完整版的人主动联系 → 形成转化。

核心原则:公开的部分要「够专业以建立信任」,但「不够全以形成需求」。因此本页只公开方法、判断思路与极简流程,完整版 MOSS 指南的正文需联系作者获取。

版本与时效性(务必先读)

MOSS 更新频率较高,Logfile 的字段组成、名称与排版格式都可能随版本变化——某些「异常信号」可能在新版本被修复,也会新增字段。因此:

  • 本页(含《技术分析篇》《故障排查》)只保证撰写时的版本,不保证后续版本仍然一致。
  • 判读任何一份 Logfile 前,先确认 MOSS 版本号;本页描述的字段若找不到,第一反应应是「版本差异」,而不是「文件被改」。
  • 本页的「故障 / BUG」均与版本强相关,各条目已尽量标注出现版本(如「5.8.0.0 之后」),请以当时版本为准。
  • 遇到与本页不符的情况欢迎反馈,作者会随版本更新校订本页。
把这页当作「方法与判断框架」,而不是「跨版本通用的字段字典」。
TECHNICAL ANALYSIS

技术分析篇 · 怎么判断一份 MOSS 有没有问题

这里讲方法,不讲全文手册。学会「怎么看」,比背下每条日志更重要。

本节涉及的菜单项、校验结果文案与 Logfile 字段名均随 MOSS 版本变化。字段对不上时,请优先怀疑版本差异,以实际版本为准。

一、第一步:校验文件完整性

收到 MOSS 文件后的第一步,是校验其完整性。MOSS 程序 Help 菜单下有两个校验项:

  • Check a Moss Log integrity —— 检测一个 MOSS 保存文件是否被修改过
  • Check a single file SHA2 —— 检测单个文件的 SHA2 校验码

选择 Check a Moss Log integrity 导入文件后,一般会出现以下几种结果:

ZIP name is OK / ZIP is ok
理论上不应出现——只要把 Zip 改名为选手 ID,文件名就会报错。但 ZIP is ok 代表内容文件无异常,为合格文件(不改名仍需提醒)。
ZIP renamed / ZIP is ok
常规结果,代表文件名被改过、内容未被修改,为合格文件。
ZIP renamed / LOG Corrupted / ZIP corrupted / Invalid File
证明选手人为修改了 MOSS 文件内容物,且被修改的是 MOSS Log 文件。出现此情况可直接依据规则判负。
MOSS 崩溃
存在选手 MOSS 文件因改名(如 GHUB.zip)导致校验时崩溃的情况,触发机制从代码角度尚不明确。遇到时按「运行后 / 操作时 Crashed」保存崩溃日志与内存 dump 作为参考。

二、看懂 Zip 里有什么

以彩六为例,Zip 解压后一般包含:

  • 一系列截图,编号从 001 开始(多屏会按显示器位置与比例拼成一张大图)
  • 一个或数个 GameSettings.ini(按 .00X 顺序编号)——用于检测小号
  • 一个或数个设置文件(罗技 G HUB 为 Settings,海盗船 iCUE 为 .cueprofile 文件)
  • 一个 Logfile.log —— 最重要的 MOSS 工作记录日志
文件后的 .0xx 编号代表捕获顺序。MOSS 会在游戏启动前和启动中不定时捕获配置,故编号可能不连续,需以最终扩展名编号判断顺序。网吧因 Steam 目录结构特殊、系统盘不在 C 盘等情况,可能无法正常检索 GameSettings.ini,属已知现象。

三、关键日志字段怎么看

下面是逐条讲解。如果你手上已经有一份 Logfile.log,可直接用顶部「Log 解析」标签页里的本地解析工具,一键把这些字段提取成清单(文件不会上传,编码自动识别)。
ping
不是到游戏 / Uplay / Steam 的延迟,而是到 MOSS 官网 nohope.eu 的延迟。MOSS 会检查本机是否在 Ban 列表、并做启动更新检测。
update
当前 MOSS 小版本号。若选手因网络问题卡在小版本更新,MOSS 会停止进一步运行。
DirectX version
当前 DirectX 支持版本,参考用。(注:Windows 7 只能支持到 DirectX 11)
OS / Real OS
检测到的系统 vs 实际运行的系统。二者不一致时,可能代表选手使用了「游戏兼容性设置」或转区软件运行。
Physical / Sign ID1 / User
整机主板标识、硬件 Sign ID 与 Windows 用户名,用于识别被 Ban 后开小号 / 换部分硬件规避禁赛。规避此条至少需换掉整机所有重要硬件。
Net(内网 IP / 公网 IP)
本版本格式为 Net: <内网> Public: <公网>(本样本公网段可见、后段被遮蔽)。可一定程度检测网吧五排——网吧机器公网 IP 相同、内网 IP 连号;公网 IP 可识别实际区域。
Video / 显示器 serial
显卡信息,可辅助排除黑屏故障(显卡识别错误);显示器序列号可显示选手是否使用多台显示器。
processor
CPU 信息与当前实时频率。若显示「看上去不太正常」(如 Intel 0000),不一定是虚拟机,可能是工程测试用 CPU。
SHAS2 : … Author : … process : …
文件 SHA2、程序签名作者、程序目录。用于识别可疑注入。Author 字段能反映程序由谁封包。
Antivirus / Defender
当前反病毒软件的使用状态也会被记录。
Monitor Started / Dxgi … Each 60 at … file: xxx.JPG
显示器截图记录:所用 API(Dxgi / DX11)、API 耗时、(Mon n) 显示器编号、截图精确时间、文件名与截图的 Zip CRC(不是 SHA2)。
DX9 / DX11 VIDEO locked…
异常信号:当 MOSS 无法捕获显示器时会出现。新版将不再截一张黑屏,而是没有截图文件——需按故障排查处理。
in GAME SHAS2
游戏运行加载的 DLL 库信息,用于判断某些注入挂。游戏进程存在大量被加载的 DLL 属正常现象,可逐个核查分析。
FileCheck / captured
捕获的游戏配置文件与外设驱动配置文件(含路径、重命名后的 .0xx 与 Zip CRC)。
Processes statistics
进程的 PID、运行时长、内核态 / 用户态占用、进程名——游戏启动时后台运行的所有进程。
Global log CRC
整份 Logfile 的最终校验值,位于日志末尾。判断日志是否被改动,最终以此为准。
SecureBoot / Virtualization / Hypervisor / IOMMU/VT ? YES
安全启动与虚拟化相关开关状态,真机通常为 YES。⚠️ 这一项要与游戏的反作弊要求一起看——现代有部分游戏及其反作弊会强制要求开启其中一项或多项(不开启则游戏无法运行或反作弊拒绝启动),因此出现 YES 往往是被要求的结果,不能单凭 YES 就怀疑虚拟机。真正的排查点是「是否同时出现虚拟机 / 沙箱特征」(如虚拟显示适配器、虚拟网卡、异常的 Hypervisor 组合等),需结合其他字段综合判断。
SteamId
当前登录 Steam 账号的数字 ID,可与参赛报名账号比对,辅助排查代打 / 冒名。
keystroke / Patterns found
按键统计与宏节奏模式命中数量(形如 696 keystroke, 1 Patterns found)。命中不等于判罚,须结合手速、热身等合理成因(见下方异常信号)。
Mouse down moves ( no recoil search )
按住左键时的鼠标位移分布直方图,用于排查压枪宏。本版本仍处数据收集阶段。
Usb / Monitor / Drive / PCI
硬件清单:USB 设备(名称 + 序列号 + VID/PID,带 MAC 的设备在此显示 MAC)、显示器序列号、硬盘序列号、PCI 设备 ID——硬件溯源的原始依据。
memory / CPU Load
内存容量;CPU Load 为运行期不定时抽样(如 34 / 95 / 100),可反映录制期间的机器负载。
SHAS2 mode started at …
日志首行,标记游戏与平台。本版本实测该行可能残留异常模板片段(形如 at tml xml:lang="en-EN),属显示问题,不影响判读。

四、一份真实 Logfile 长什么样(脱敏示例)

下面是作者实测样本(MOSS 7.2.2.0,Rainbow Six)的脱敏结构,<…> 内为已隐去的真实内容。不同版本字段必有出入,以实际 Logfile 为准。

SHAS2 mode started at … for Rainbow Six on x64
 ping:646ms
update 6
DirectX version is 12.0( )
OS is 11.0 64 bit build <build>
Real OS Windows 10 or 11
PCI: 10DE-22E9                ← 每块 PCI 设备一行,共 7 块
memory: 65457 MB
version: MOSS 7,2,2,0
Physical: <主板厂商><主板型号>
Sign ID1: <SIGN-ID>
User: <用户名>@<主机名>
Drive: <硬盘型号> serial: <序列号>      ← 每块硬盘一行
Net: <内网IP> Public: <公网IP>
Video: <显卡名> driver : <驱动版本>      ← 含虚拟显示器(如有)
Monitor: <显示器名> serial: <序列号>
Usb: <设备名> (<序列号>) (0x<VID>-0x<PID>)
processor BIOS details <基频> MHz by <倍频>  <CPU 型号>
Monitor Started at <时间>
Windows Defender: enabled
SteamId: <Steam数字ID>
SecureBoot ? YES   Virtualization ? YES   Hypervisor ? YES   IOMMU/VT ? YES
ping:238ms
SHAS2: <SHA2> Author: <签名作者> process: <程序路径>   ← 启动时后台进程,逐条列出
captured: <路径>\<GUID>\GameSettings.ini file: GameSettings.ini.001- Zip CRC: <CRC>
FileCheck start for <游戏目录> at <时间>:
in GAME SHAS2: <SHA2> process: <游戏内模块路径>        ← 游戏运行时加载的 DLL
 Dxgi …(301)(Mon 1) DX11(780) : Each 60 at <时间> file: 011.JPG- Zip CRC: <CRC>
CPU Load 95
 <N> keystroke, <M> Patterns found                    ← 宏节奏命中数量
 Mouse down moves ( no recoil search )                ← 压枪检测直方图
PID   Running Time   Kernel Time   User Time   Name    ← 进程统计表
<PID>  <运行时长>   <内核态>   <用户态>   <进程名>
Monitor stopped at <时间>
Global log CRC: <CRC>
拿到一份 Logfile,按上面这个顺序从头看到尾:先确认版本与机器环境 → 再看启动进程(SHAS2 Author)→ 再看游戏内 DLL → 最后看宏检测与 Global log CRC。

五、常见异常信号(判断思路)

  • LOG Corrupted / Invalid File —— 选手修改了 MOSS 文件内容,可依规则判负
  • Zip 内无截图文件,仅有 Logfile / 配置 —— 采集方式副作用导致的捕获失败,需按黑屏故障处理,不代表选手作弊
  • 外网 IP 相同、内网 IP 连号 + 硬件序列号相近 —— 网吧五排 / 同机多开的排查方向
  • 硬件 Sign ID 与往届封禁记录重复 —— 小号 / 规避禁赛的排查方向
  • Author 签名指向可疑封包方 / 异常 DLL 注入游戏进程 —— 注入挂的排查方向
  • Video 行出现虚拟显示器 —— 形如 … Virtual Display Adapter(模拟器、远程控制、投屏软件常见)。属排查方向,须先确认用途,不可直接判罚
  • CPU / 芯片组 / 板载设备「对不上」 —— 如 CPU 与主板平台物理上不可能共存,或板载网卡型号年代与平台严重脱节,指向硬件信息被伪造 / 篡改。⚠️ 但一台机器出现多个南桥、甚至 AMD 南桥 + Intel 平台可能是合法的「南桥卡」,不可单独判罚(详见「判例篇」反例说明)
  • 宏按键节奏提示 —— 注意:判定「宏」的依据是是否以接近的操作模式连续完成两个或更多操作;但手速快不一定是宏(如打音游),鼠标宏提示也不一定是真宏(典型案例:赛前打了一把音游热身)。相关 Mouse Event 数据在本版本仍处于数据收集阶段,不可单独作为直接或间接判罚依据。
技术判断必须以原始日志与规则为准。任何「疑似」信号都应结合完整证据链,不可仅凭单一字段下判罚结论。
LOG PARSER

Log 配置清单 · 本地解析

拖入 MOSS 产出的 Logfile.log(或整个 .zip),自动把其中的机器配置部分提取出来、整理成清单,便于核对硬件自洽性、比对两台机器的差异。

🔒 全程在您的浏览器内完成,文件不会被上传到任何服务器。解析器会自动识别日志编码(UTF-8 / GBK 均可),因此不会遇到 4.8 那种乱码问题。结果默认脱敏(账号、硬件序列号、IP 等以占位符替代),可一键切换显示原始值。
📄
拖入文件,或点击选择 支持 Logfile.log / .txt,以及 MOSS 产出的 .zip(会自动解出里面的 Logfile.log)

本工具的 4 个已知限制(核对前请先读)

  • PCI 清单是「部分设备」,不完整。MOSS 只列出它认为需要记录的若干条 PCI 设备,筛选规则从未公开(作者也未搞清)。实测:7.2.2.0 仅列出 7 条、且只有 VID-DID 没有设备名;6.7.1.0 曾列出 21 条并带设备名。因此不能据「列表里没有某设备」就断定它不存在,也不能用条数推断机器规模。
  • 「未命名」的硬盘是 MOSS 老 BUG。个别控制器 / 虚拟盘不返回设备名,日志里会留成空名(形如 Drive:  serial:)。这不代表设备异常,核对时忽略该条即可——作者已确认,是遗留很久的老问题。
  • 显示器「物理 / 疑似虚拟」是按名称关键词推测。远程控制、模拟器、投屏软件会安装虚拟显示器(ToDesk、向日葵、MuMu、GameViewer、DisplayLink 等)。标为「物理」只表示未命中虚拟关键词,不等于 100% 确认为真机;虚拟显示器本身也不构成违规,属排查方向。
  • USB 类型标签为推测。Logfile 里不含 USB 类别字段,标签由「设备名 + 厂商 ID」推断,仅供快速辨认,不能作为判罚依据;有疑问时以设备实际用途为准。
说明:不同 MOSS 版本的日志字段会变化(见「版本时效」)。本解析器按当前已知字段提取,遇到不认识的字段会跳过、不会报错;若某版本字段缺失,清单中该行会显示为「—」。
PLAYER GUIDE

选手指南 · 各游戏极简流程

每个游戏一页:启动顺序 → 录制 → 保存 → 提交 → 常见错误。流程大同小异,差异在于勾选项目、游戏进程名与提交 ID 类型。

本赛事对 MOSS 的提交要求(请务必看清):

  • 报名阶段:随报名一并提交每位选手的 MOSS 归档 —— 即 MOSS 是报名材料的一部分。
  • 每场比赛结束后:同样需要提交本场的 MOSS 记录。
  • 若出现硬件变化或 IP 变化:须一并提交行程或对应购买记录作为佐证(正常变化本身不违规,但需能解释清楚)。

因此录制前若环境不对(例如下面「通用赛前检查」里的 UTF-8 设置未关闭),交上去的这份就会作废,需要在截止前重录重交。所以「通用赛前检查」请务必先做。

通用赛前检查(所有游戏,每次录制前必做):打开「控制面板 → 时钟和区域 → 区域 → 更改日期、时间和数字格式 → 管理 → 更改系统区域设置」,确认「Beta 版:使用 Unicode UTF-8 提供全球语言支持」为关闭状态(改动后需重启,重启后再录制)。这一项没有商量余地:该设置一旦开启,MOSS 产出的日志编码随之改变,导致这份 MOSS 无论如何都无法被正确校验——不是偶尔出错,而是必然失败。而本赛事要求赛前随报名提交一份正常 MOSS,因此你交上去的这份会直接作废、报名材料不合格,须关闭该设置并重启后重新录制、重新提交。
我们的推荐做法是:始终保持该设置为「关闭」(从一开始就不要开启)。⚠️ 如果你的系统原本是「开启」状态、现在才关闭,请留意:部分软件可能因安装目录编码不一致而无法正确启动;万一出现这种情况,反复开关通常无法修复,建议重装系统。机制、实测对照与正确处理见「故障排查 4.8」。
MOSS 勾选项目
Rainbow Six
游戏进程名
RainbowSix.exe / RainbowSix_Vulkan.exe
提交文件名
选手 Uplay ID
顺序铁律:必须先启动 MOSS 录制,再启动 R6S 游戏。顺序颠倒会导致 MOSS 录制失效,从而被判罚。
  1. 启动 MOSS运行 MossX64.exe,授权 UAC。若提示版本过低则先更新(更新后目录会多出 OldExecutable.bak,可删)。更新后文件名保持不变。
  2. 初次配置点击左上角 File → Parameters,勾选 Rainbow Six 后确定退出。
  3. 打开录制点击 Capture → Start,MOSS 短暂卡死后开始等待游戏进程。请确保此时任务管理器内没有 RainbowSix.exe 在运行(退出不干净、后台假死也不行)。
  4. 正常比赛MOSS 开始采集后即可正常比赛。启动游戏后如未自动最小化,可手动最小化 MOSS 窗口(常见于无边框游戏)。
  5. 结束后保存比赛结束后不要急着 Alt+F4。回到主菜单,调出 MOSS,点击 Capture → Stop 保存(此阶段 MOSS 可能假死无响应,属正常现象),保存完成后才退出游戏与 MOSS。
  6. 改名提交在桌面(或指定位置)的 MOSS 文件夹找到最新压缩包,把文件名改成自己的 Uplay ID,发送给当值 OB / 工作人员确认。

提交要求(缺一不可)

  • 未人为修改 Zip 内文件——任何文件、哪怕文件内一个字符都不行
  • 至少包含比赛全程不定时截图(一长串 XXX.JPG,且非全黑屏)与 Logfile.log
  • 不可自行重新封装 Zip——哪怕只是「解压后重新打个包」也视为无效,并可能按人为修改判罚
赛前发现异常请先按「故障排查」修复;最坏情况下准备录屏作为 MOSS 替代。赛后无法上交正常 MOSS 文件,按「无法上交 MOSS」处理。

常见错误速查

开始录制时报错
说明游戏进程已在运行。强制结束 RainbowSix.exe 或重启电脑,改为先录制、后开游戏。
无法再次启动录制
MOSS 每次保存后必须重启程序才能开始下一次录制。
Zip 里有截图但全黑 / 根本没截图
显卡捕获问题,按「故障排查 → 黑屏 / 无截图」处理。
保存后桌面找不到文件
多为 Windows Defender 或「安全管家」类软件干扰,按「故障排查 → 找不到文件」处理。
MOSS 勾选项目
THE FINALS(最后一列从下往上第三个)
游戏进程名
Discovery.exe
提交文件名
选手 Embark ID
额外赛前检查:打开「控制面板 → 时钟和区域 → 区域 → 更改日期、时间和数字格式 → 管理 → 更改系统区域设置」。若「Beta 版:使用 Unicode UTF-8 提供全球语言支持」为「是」,请关闭并重启后再录制 MOSS。开启该设置会让产出的 MOSS 无法被正确校验,赛前报名提交的这份将直接作废、需重录重交;此外该设置也可能导致部分外设驱动无法正常使用,比赛期间以「因此导致文件无法校验」为由的申诉不予认可。编码原理与实测对照见「故障排查 4.8」。
顺序铁律:必须先启动 MOSS 录制,再启动游戏。
  1. 启动 MOSS运行 MossX64.exe,授权 UAC,必要时先完成版本更新。
  2. 初次配置File → Parameters,勾选 THE FINALS(最后一列从下往上第三个),确定退出。
  3. 打开录制Capture → Start,确保任务管理器内没有 Discovery.exe 在运行。
  4. 正常比赛开始采集后正常比赛;必要时最小化 MOSS 窗口。
  5. 结束后保存不要急着关闭游戏;回主菜单点击 Capture → Stop 保存,保存完成后退出。
  6. 改名提交把压缩包文件名改为自己的 Embark ID,发送给当值 OB / 工作人员确认。

提交要求

  • 未人为修改 Zip 内文件
  • 至少包含比赛全程不定时截图(XXX.JPG,非全黑屏)与 Logfile.log
  • 不可自行重新封装——否则可能视为人为修改 MOSS 而导致判罚

常见错误速查

录制报错
确保无 Discovery.exe 进程,先录制后开游戏。
无法再次录制
保存后需重启 MOSS。
文件无法校验完整性
先按上方「通用赛前检查」确认 UTF-8 区域设置已关闭并重启,详见「故障排查 4.8」。
MOSS 勾选项目
APEX Legends
游戏进程名
r5apex.exe
提交文件名
选手 ID + 场次信息
顺序铁律:必须先启动 MOSS 录制,再启动 APEX 游戏。
  1. 启动 MOSS运行 MossX64.exe,授权 UAC,必要时先完成版本更新。
  2. 初次配置File → Parameters,勾选 APEX Legends,确定退出。
  3. 打开录制Capture → Start(可能短暂无响应属正常),确保任务管理器内没有 r5apex.exe 在运行。
  4. 正常比赛开始采集后正常比赛;必要时最小化 MOSS 窗口。
  5. 结束后保存不要急着 Alt+F4;回主菜单点击 Capture → Stop 保存,保存完成后退出。
  6. 改名提交把压缩包文件名改为 选手 ID + 场次信息,发送给当值 OB / 工作人员确认。

提交要求

  • 未人为修改 Zip 内文件
  • 至少包含比赛全程不定时截图(XXX.JPG,非全黑屏)与 Logfile.log
  • 不可自行重新封装

常见错误速查

录制报错
确保无 r5apex.exe 进程,先录制后开游戏。
无法再次录制
保存后需重启 MOSS。
MOSS 勾选项目
COD MWII
游戏进程名
COD 游戏进程
提交文件名
选手动视 ID
顺序铁律:必须先启动 MOSS 录制,再启动 COD 游戏。
  1. 启动 MOSS运行 MossX64.exe,授权 UAC,必要时先完成版本更新。
  2. 初次配置File → Parameters,勾选 COD MWII,确定退出。
  3. 打开录制Capture → Start,确保任务管理器内没有 COD 游戏进程在运行(退出不干净、Steam 仍显示运行也不行)。
  4. 正常比赛开始采集后正常比赛;必要时最小化 MOSS 窗口。
  5. 结束后保存不要急着 Alt+F4;回主菜单点击 Capture → Stop 保存,保存完成后退出。
  6. 改名提交把压缩包文件名改为 选手动视 ID,发送给当值 OB / 工作人员确认。

提交要求

  • 未人为修改 Zip 内文件
  • 至少包含比赛全程不定时截图(XXX.JPG,非全黑屏)与 Logfile.log
  • 不可自行重新封装

常见错误速查

录制报错
确保无游戏进程残留(含后台假死),先录制后开游戏。
无法再次录制
保存后需重启 MOSS。
通用赛前提示:网吧选手尽量选 Windows 10 而非 Windows 7;笔记本选手需在显卡设置中指定 MOSS 使用的 GPU;个人 PC 建议提前准备 VPN(MOSS 首次运行会自动连接官网更新,无法跳过);赛前清理桌面(MOSS 会不定时截取所有显示器)。
TROUBLESHOOTING

故障排查 · Q&A

MOSS 稳定性有目共睹地「是个谜」。以下为历史上出现过的典型故障与处理方式,供赛前自检与赛后取证参考。

下列故障均与 MOSS 版本强相关(条目编号「4.x」沿自原文档,不是 MOSS 版本号)。若某条在你所用版本上已无法复现、或表现不同,属正常现象——一律以实际版本为准。
4.0.1MOSS 运行中 Crashed(突然消失、无提示)▸

启动 MOSS 后点击窗口,突然发现 MOSS 崩溃(突发消失、不提示)。官方无完整触发原理,极少数确认与反病毒软件掐进程有关,可尝试禁用杀软规避。

  • 只要触发此 BUG,除非 MOSS 更新或系统重装,否则会持续存在。
  • 处理:向赛事组提交「从启动到崩溃的全程视频」作为证据,赛事组以此参考。
4.0.2运行后 / 执行某些操作时 Crashed(提示无响应)▸

与 4.0.1 不同:不是直接闪退,而是提示「程序没有响应」后报错等待退出。触发时会在 MOSS 根目录生成 MOSS.dmp 以及 crashdmp.log。

  • 进行文件完整性校验时也会触发此 BUG,机制不明。
  • 处理:立刻上报 OB / 赛事组,将 MOSS.dmp、Crashdmp.log 等打包提交,作为 MOSS 文件的临时代替。
4.0.3运行时每隔一段时间屏幕闪黑▸

仅出现在极少数使用软件 G-SYNC 的选手上:游戏中每隔约 30–120 秒黑屏一次,可能与 NVIDIA 底层驱动及 MOSS 捕获方式有关。

  • 关闭显示器的 G-SYNC 模式
  • 关闭显示器的硬件超频模式
  • 关闭显示器设置中的 ULMB(Ultra Low Motion Blur)
4.1无法正常开始录制(Zip 内不含 Logfile)▸

集中爆发于 5.8.0.0 之后版本。开始录制时报错,保存目录虽生成了一个 .zip,但不含 Logfile,仅含当前配置与一张截图。

成因是没有遵循标准启动流程。解决:确保游戏未启动时先打开 MOSS 录制,再启动游戏——「未启动」定义为当前进程中没有游戏进程;后台假死的游戏进程也要强制结束或重启电脑。

此情况下导致无法正常提交 / 保存 MOSS,按无法提交 MOSS 判罚。

4.2Zip 内有截图文件但黑屏▸

先解压确认是「仅游戏内界面黑屏」,还是「录制全程黑屏」。

仅游戏内黑(Win7):一旦切入游戏即黑屏,系统录屏不受影响。成因是 MOSS 在 Win7 下对 DirectX 11 特性的支持问题。临时方案:游戏内「显示设置」改为无边框(可能带来性能下降);网吧选手建议从 Windows 10 启动。

全程黑屏(多显卡 / 核显+独显笔记本):核心原因是 MOSS 运行的显卡与游戏不在同一块显卡上。

  • 老版本 Win10(1809 之前):在 NVIDIA 控制面板中,把 MOSS 设为与游戏相同的显卡。
  • Win10 1809 或之后:从「Windows 设置 → 搜索『图形设置』」,添加 MOSS 程序并设图形首选项为高性能(不要只迷信 NVIDIA 控制面板)。
4.3Zip 内根本找不到截图文件▸

自 2020.12 起有汇报,多见于部分笔记本选手。表现为压缩包正常,但里面只有配置文件与 Logfile.log,无任何截图,MOSS 检查却显示文件完整。

实为 4.2 黑屏症状的升级版。另一判断方式:其 Logfile.log 中会出现复数条 DX9/11 VIDEO Locked…… 报错,且没有截图相关 log。

解决:与 4.2.2 相同路径,但这次不是设「高性能」,而是把 MOSS 设为在节能(集成)显卡运行。注意 Windows 设置有强针对性——应用的文件名或目录一旦改变,设置即失效,因此请固定 MOSS 所在目录与文件名,避免紧急更新导致录制失效。

4.4保存后桌面上找不到文件▸

机制不明,任何电脑都可能触发,可能与某些国产「安全管家」或杀毒软件有关,强烈建议赛前测试。

可能原因:某软件限制了 MOSS 写注册表 / 往桌面写文件(Defender 背锅),或系统安装目录错误导致 MOSS 无法定位桌面。

方案一(Defender 误杀):「病毒和威胁防护 → 病毒和威胁防护设置 → 管理设置 → 文件夹限制访问」,可选择关闭该功能,或「通过文件夹限制访问允许某个应用」放行 MOSS,并把 Desktop 从受保护文件夹中移除。

方案二(改保存目录):打开 regedit,定位到 HKEY_CURRENT_USER\SOFTWARE\Nohope92\Moss,新建字符串值(REG_SZ)命名为 PATH,数据填目标目录。注意:该文件夹必须已存在(MOSS 不会创建文件夹);且若想让文件落在 C:/MOSS,变量应填 C:/(实际会生成 C:/MOSS/MOSS)。

4.5MOSS 无法保存▸

准确地说,这不是「无法保存」,而是「无法启动」。现版本 MOSS 必须一次保存后退出才能启动第二次保存。

典型场景:赛前测试了一下 MOSS 忘了重启;或保存时手快点完 Stop 又点了一次 Start。前者没救、下次注意;后者可检查当前 MOSS 文件是否只是手快造成的误判。

4.6运行时掉帧(AMD Radeon 显卡)▸

AMD 显卡用户可能因驱动原因在运行 MOSS 时严重掉帧。解决方法:不使用物理第二显示器(系统启动即断开 / 拔掉外接副屏);更新显卡驱动。

4.7启动时弹出「网页源码」(OVHcloud:Your request has been blocked)▸

启动 MOSS 时弹出标题为「MOSS」的对话框,内容是一整段未渲染的网页源码(<html>…</html>),其中标题为 Your request has been blocked - OVHcloud,提示 Request blocked due to suspicious activity,并附带规则号(如 74035 Site access)、IP 与 Request ID。

  • 原因:MOSS 启动时会发起联网请求,其站点托管在 OVHcloud;该请求被 OVHcloud 的 WAF 判为可疑而主动返回拦截页。MOSS 未对 HTTP 错误做处理,把响应体原文直接弹窗——所以看着像「乱码报错」,其实是一张别人的网页。
  • 与文件无关:本质是「服务端临时拦截 + 客户端容错不足」,不代表 MOSS 文件被修改,也不代表选手有违规行为。
  • 处理:关闭 MOSS 重新启动(实测有效);仍不行则稍等再试,或更换网络出口(手机热点 / 换线路)。不建议用 hosts 屏蔽该域名——可能连带影响 MOSS 的在线校验。
4.8日志乱码 /「文件无法校验完整性」——「Beta 版:使用 Unicode UTF-8」一旦开启即无法校验▸

现象:用记事本或另一台电脑打开 Logfile.log 时出现乱码;也可能表现为 MOSS 提示「文件无法校验完整性」。关键:这不是「偶尔出错」,而是必然失败。只要录制端开了该设置,产出的日志编码就固定为 UTF-8,与以 936 / GBK 为基准的校验环境永远对不上——重试多少次、换谁来核对都无法正确校验。

正确          :哔哩哔哩.exe
按错的编码读  :鍝斿摡鍝斿摡.exe
  • 原因:MOSS 写日志时使用的是系统 ANSI 代码页(中文 Windows 默认 936 / GBK)。一旦勾选「Beta 版:使用 Unicode UTF-8 提供全球语言支持」,系统 ANSI 代码页就变成 65001 / UTF-8,日志随之以 UTF-8 写出。
  • 日志里为什么会有中文:MOSS 会记录一批系统本地化的字符串——PCI 设备名(由系统接口取回,如「PCI Express 根端口」)、杀毒软件名称、进程文件的公司名 / 文件描述、以及含中文的安装路径。这些才是日志里「非 ASCII 字节」的来源,与选手操作无关。
  • 为什么会「必然报错」:写的一方与读的一方代码页不一致时——用 GBK 去读 UTF-8(反之亦然)——轻则满屏乱码,严格解析时直接解码失败。所以这不是日志被篡改,而是两侧环境不同。

实测对照(两份真实样本,同为 R6S + 中文 Windows):

  • 样本 A(开了 UTF-8 支持):MOSS 6.7.1.0,日志为 UTF-8(无 BOM、CRLF),非 ASCII 字节 860 个;用 GBK 打开直接解码失败,用 UTF-8 打开正常。
  • 样本 B(未开):MOSS 7.2.2.0,日志为 GBK / ANSI,非 ASCII 字节 49 个;用 UTF-8 打开直接解码失败,用 GBK 打开正常。
  • → 两份日志互为乱码。可见只要双方该设置不同,就必然对不上——与 MOSS 版本高低无关。

对赛事流程的影响(关键,请务必重视):本赛事要求报名时提交每位选手的 MOSS 归档、且每场比赛结束后也需提交。因此该设置的影响不只是「核对方看不清」——它让你每一次提交的 MOSS 从源头就无法校验、直接作废,报名材料与赛后提交随之不合格。等录完才发现,就只能关闭该设置、重启、重新录制并重新提交。请在录制前就先确认此项为「关闭」。

  • 处理一(选手端,每次录制前必做):把该设置关闭并重启后再录制。见「选手指南 → 通用赛前检查」。推荐做法是始终关闭(从头不开启)。
  • ⚠️ 处理一补充 ——「原本开着、现在才关」有残留风险:该设置会改变系统对非 Unicode 程序的路径 / 文件名解释方式。若某些软件是在「开启」状态下安装 / 配置的,关闭后可能因安装目录编码不一致而无法正确启动。因此关闭后请先逐一验证常用软件(尤其游戏、驱动)能否正常打开;一旦出现这类问题,反复开关通常无法修复,最稳妥的做法是重装系统,再从「关闭」状态重新部署环境后录制。这类情况不算常见,但确实存在——所以更好的做法是一开始就不开启。
  • 处理二(核对端 —— 同样是硬性要求):本赛事要求负责检查 MOSS 的工作人员把该设置也保持为「关闭」(所有比赛都会强调此项)。这样核对端与选手端编码一致,可正常打开校验;若核对端自己开着该设置,即便选手端是规范的,读到的也一样是乱码。临时处理可明确指定编码(UTF-8 / GBK)打开,不要靠编辑器自动猜测。
  • 不要转码:不要用记事本「另存为」换编码——那会改写文件字节。日志末尾带有 Global log CRC 总校验,字节一变就可能对不上,而且已不是选手的原始产出。转交时请给原始 Zip,不要单独转存 Logfile.log。
  • 结论:属环境差异导致的伪异常,不代表选手违规、也不代表 MOSS 文件被修改(本身不构成判罚依据)。但它会直接导致 MOSS 记录不可校验——在本赛事「报名需交 MOSS 归档、每场结束也需提交」的流程里,开着该设置等于每次交的都是废件。故请在录制前就确认此项为「关闭」。
以上为公开的方法与处理思路。完整版指南含更多版本差异、样本与截图说明,可通过「授权版」页联系作者获取。
CASES · DESENSITIZED

判例篇 · 怎么查出来的

只讲方法链路,不含队伍名、姓名、账号等隐私信息。以下为分析框架,以及两类已脱敏的真实判例。

证据链分析方法

  • 设备异常类:硬件 Sign ID / 硬盘与 USB 序列号 / MAC 与外网 IP → 关联小号、网吧同机、规避禁赛
  • 程序异常类:进程 SHA2 与签名作者(Author)→ 定位可疑注入程序;游戏进程被加载的 DLL → 注入挂排查
  • 输入异常类:按键节奏与偏差 → 宏使用的排查方向(结合手速、热身等合理成因综合判断)
  • 文件异常类:Zip 完整性校验结果 → 判断选手是否修改过 MOSS 文件内容
  • 硬件自洽类:CPU 型号 / 芯片组 / 板载设备型号的年代与平台是否自洽 → 识别伪造、篡改的硬件信息(魔改 BIOS、改写 DMI 表、虚拟化环境)
判罚不依赖单一字段,而是以上多路证据的交叉印证。

典型案例

案例 01CPU 与主板芯片组「跨平台共存」硬件信息伪造

现象:日志记录的 CPU 是 AMD 7800X3D,而主板 / 芯片组信息却指向第 9 代 Intel 平台(LGA1151 时代的 300 系芯片组)。

判据:两者物理上不可能共存——CPU 插座、平台总线与芯片组归属是硬约束,不是「搭配得奇怪」这种主观判断。AM5 的 CPU 插不进 LGA1151 的主板。

结论:被记录的硬件信息是伪造或篡改的结果(魔改 BIOS、改写 DMI / SMBIOS 主板信息、或虚拟化环境),属人为规避。这类「对不上」通常成组出现:CPU 一个平台、主板另一个平台,其余周边信息也对不齐——这正是交叉印证的价值。

案例 02板载设备「年代穿越」硬件信息伪造

现象:平台是现代 CPU,但日志里记录到的板载千兆网卡却是 2008 年前后的老型号。「一颗新 U 配十几年前的板载网卡」,这个组合本身就不成立。

判据:板载设备的型号由主板 / 芯片组决定,年代应与平台大致自洽。出现严重脱节,指向主板信息被改写。

版本提示:早年 MOSS 会单独记录网卡型号;现版本(实测 7.2.2.0)Net: 行已不含网卡型号,但仍在 PCI: 行列出网卡设备(如 Realtek PCIe GbE Family Controller),核对时看这里。

⚠️ 反例(很重要,防误判):一台机器出现多个南桥、甚至 AMD 南桥 + Intel 平台,未必是作弊。
  • 市面上已有把整颗 AMD 芯片组(如 B650 / B550)焊到 PCIe 卡上的「南桥扩展卡 / 南桥卡」,用于给任意主机扩出 SATA、USB、M.2 接口。2025 年底起出现开源方案与量产产品,价格已到几百元级。
  • 为什么能跨平台用:AMD 芯片组的上行链路走的是标准 PCIe 协议(B650 为 PCIe 4.0 x4),而 Intel 芯片组走的是私有 DMI 协议。因此 AMD 南桥可以脱离 AMD 主板、插到任何有 PCIe 插槽的机器上(包括 Intel 平台);反过来 Intel 南桥做不到。
  • 另有主板厂商曾把芯片组做在 M.2 子板上的先例(如 X670 子板),同样属合法设计。

所以「多南桥 / IA 混合」只能作为排查方向,不能作为判罚依据。判定必须回到硬约束本身:CPU 插座与芯片组平台能否共存、板载设备是否与主板自洽。

硬件自洽性 · 交叉核对清单

  • CPU 型号 ↔ 插座 / 平台 ↔ 主板芯片组:是否物理可共存(硬约束,不是「看着不搭」)
  • 设备年代 ↔ 平台年代:网卡、存储控制器、USB 控制器是否出现时间线穿越
  • 是否出现虚拟 / 模拟设备(虚拟显示适配器等)
  • 异常是否成组出现——单点异常多为环境或硬件差异,成组矛盾才指向伪造
  • 硬件 / IP 变化是否有佐证:本赛事要求选手在出现硬件变化或 IP 变化时提交行程或对应购买记录。佐证齐全、且与日志中记录到的变化自洽的,按正常变化处理;未提交或无法自洽的,才作为进一步核查的依据
  • 落判前先排除合法解释:南桥卡、自行加装的老网卡 / 采集卡、外接扩展坞、游戏反作弊强制开启的虚拟化 / 安全启动开关(详见技术分析篇字段解读)
以上为公开的方法链路。完整版含字段级核对表与实际样本,可通过「授权版」页联系作者获取。
LICENSED EDITION

完整版 MOSS 指南

完整版面向赛事主办方与裁判,含更细的版本差异、样本说明与完整 Q&A。仅展示目录结构,正文不公开。

完整版目录

  1. 更新说明
  2. 一、为什么需要用 MOSS 反作弊
  3. 二、MOSS 选手使用教程
    使用前提示 / 使用说明举例 / 启动 / 初次配置 / 打开录制 / 正常比赛 / 保存与提交格式
  4. 三、MOSS Zip 内文件的理解
    Zip 文件校验 / Zip 文件结构 / MOSS Log 文件理解示范
  5. 四、Q&A
    BUG 判定 / 无法录制 / 黑屏 / 无截图 / 找不到文件 / 无法保存 / 掉帧
完整版需授权获取。对外发放的版本会标注「授权给 XX 赛事 / 授权编号」。如需获取,请联系作者。
联系作者获取完整版 →

防抄袭与授权机制

  • 全站署名:每页页脚固定署名与出处
  • 版权声明:注明「转载请注明出处」
  • 授权版带水印:对外发放的完整版标注授权对象与编号
  • 官网为原始发布源:保留首次发布时间戳
  • 完整内容不公开:官网只露目录,正文需授权
ABOUT

关于作者

如果你有赛事反作弊、判罚支持或技术支持需求,欢迎联系。

背景

自 2019 年起为国内 R6S 社区赛建立技术标准体系,包括 Overlay UI 坐标规范、MOSS 反作弊使用规范、比赛规则书、OB / 导播流程;主导多起赛事违规案件(代打、鼠标宏等)的证据链分析,形成判例。

联系

赛事反作弊、判罚支持、完整版指南获取,均可通过以下方式联系。

3202312975@qq.com

QQ:3202312975

本页内容由 Team Kalamity.S 提供并授权发布。技术判断以原始日志与赛事规则为准;本页仅供选手、主办方与裁判参考。MOSS 更新后本页可能与之不符,以实际版本为准。