源代码级别的反作弊软件与镜像网络的 GUARD

源代码级反作弊与镜像网络的GUARD
源代码级反作弊与镜像网络的GUARD
源代码级反作弊与镜像网络的GUARD

镜像网络的GUARD是专为多人游戏而设计的反作弊解决方案,不论游戏引擎。在他们看来——它是对现代游戏环境中反作弊技术应该如何工作的全面重新构想。

什么是反作弊软件?

反作弊软件作为一个关键安全层,保护多人游戏免受试图通过作弊工具、修改的游戏文件或未授权软件获得不正当优势的玩家的攻击。传统解决方案作为独立进程与游戏并行运行,实时监控可疑行为并阻止潜在威胁。这些系统通常会宣布他们的存在,并通过明显的检测消息积极阻止可疑作弊者。

然而,现代反作弊技术正在超越这些传统的方法。最有效的解决方案现在专注于静默检测方法,保持惊喜元素,防止作弊者在意识到自己被抓后适应战术。

什么是镜像网络的GUARD?

GUARD代表了反作弊技术的完全重新构想,专为Unity多人游戏开发,经过数月的深度研究和开发。与传统的反作弊下载作为独立进程运行不同,GUARD直接嵌入到您游戏的源代码中,水平为C#,使其对潜在作弊者几乎不可见。该系统以一种革命性的“静默检测”理念运作——而不是通过明显的消息阻止作弊者,它默默地向您的游戏服务器报告可疑活动。

这种方法保持了一个至关重要的信息优势,因为作弊者认为他们是被其他玩家报告而不是被自动系统抓住的。GUARD目前可以检测像MelonLoader这样的修改加载器、DLL注入、指令打补丁、调试器和虚拟机,每次检测都伴有信心评级和详细证据,以便进行明智的决策。

这个反作弊程序容易集成到我的游戏中吗?

GUARD的集成极其简单,尤其对于镜像网络用户而言,只需三次点击即可实现。该系统需要最少的设置,因为它直接通过Unity的IL2CPP编译器与您的项目编译,消除了对复杂外部配置的需求。与需要广泛服务器基础设施的传统反作弊解决方案不同,GUARD直接向您现有的游戏服务器发送报告。

该解决方案在合法玩家身上零风险,因为它在工作线程中以只读用户模式运行。这种设计确保没有性能影响、崩溃或可能损害游戏体验的误报。对于需要额外安全措施的大型工作室,软件代码访问和自定义混淆选项可免费提供。

这个反作弊软件是为Unity构建的吗?哪些版本兼容?

GUARD是专门为Unity游戏设计和构建的,利用Unity特有的功能和编译流程。该系统适用于2020及以上版本的Unity,包括Unity 6,支持Unity的IL2CPP编译器运行的所有平台,尽管当前的检测能力集中在Windows上,同时计划在未来发布移动、Mac和WebGL支持。GUARD在源代码级别集成,使用Unity的IL2CPP编译器将反作弊功能直接嵌入到您游戏的最终程序集。

该解决方案完全不依赖网络代码,这意味着它适用于任何多人Unity游戏,而不考虑您的网络解决方案。虽然有特定的集成适用于镜像网络,但该系统同样与其他网络框架有效运行。然而,GUARD需要IL2CPP构建,而非Mono构建,以保持其隐蔽特性并防止明显的检测。

我可以下载镜像的GUARD反作弊吗?我可以在哪里下载?

GUARD目前可供Unity开发人员通过镜像网络的分发渠道访问。该解决方案默认作为混淆的DLL提供,以防止反向工程,尽管严肃的工作室可以请求完全的源代码访问以获取额外的安全措施。不同于基于订阅的反作弊软件,GUARD在没有云组件、CCU跟踪或持续费用的情况下运行。

该系统通过仅扫描游戏自身的进程和文件夹,而不访问玩家计算机的其他部分或向外部服务器发出信号,保持隐私优先的方法。所有检测报告直接发送到您自己的游戏服务器,给予您对数据和决策过程的完全控制。对于支持和错误报告,开发人员可以访问GitHub存储库,链接为 https://github.com/MirrorNetworking/Guard

常见问题

由Mirror Networking的创建者vis2k于2025年5月28日在Discord上发布

  • 问题:GUARD是否能保护100%的作弊?

    • 不,并且它永远不会。目标是将作弊减少到可接受的最低水平,同时尽可能非侵入性。

  • 问题:GUARD能被作弊者规避吗?

    • 是的。请不要告诉您的玩家您正在使用反作弊,这样就不会有人试图规避它。例如,用“作弊被检测到”的弹窗阻止任何作弊尝试,绝对会让您的反作弊被规避。

  • 问题:GUARD有订阅/CCU/云定价吗?

    • 没有,它从来没有向外发送信息,也没有特殊限制。这实际上只是混淆的C#代码,没有许可证管理/ DRM/什么都没有。

  • 问题:GUARD会扫描玩家的计算机吗?

    • GUARD只会读取游戏自身的进程,以及游戏文件夹。

    • 我们不希望这成为一个安全/隐私的噩梦。

  • 问题:我可以信任这个混淆的DLL吗?

    • 是的,我们仍然必须遵守资产商店的指导方针,且我们不会冒着破坏我们从十年的开源工作中建立的信任的风险。

    • 大型工作室完全可以获得源代码访问权,并自行应用混淆,且不收取额外费用 - 我们只想把源代码保留给作弊者。

  • 问题:我可以在哪里报告错误?

    • 在GitHub上: https://github.com/MirrorNetworking/Guard/issues

  • 问题:哪些成功的游戏正在使用GUARD进行生产?

    • GUARD旨在保持隐秘/静默,工作室确实不想广播他们使用它的情况。截至2025年5月,它在成功的生产游戏中使用,天天检测作弊者。

  • 问题:当堆栈跟踪被混淆时,如何调试问题?

    • 只需在GitHub上发布,我们可以对其进行反混淆处理。

  • 问题:这与Easy Anti Cheat、Valve Anti Cheat、其他资产等相比如何?

    • 在Mirror上工作时,我从未尝试过任何其他网络代码。在GUARD上工作时,我从未尝试过任何其他反作弊。我们的目标是从零开始,以一个新鲜的思维去接近这一点,我们不想知道其他人做了什么。我们也不想竞争,这个是为有需求的工作室构建的。

  • 问题:我可以自动禁止所有作弊报告吗?

    • 不。报告总是附带一个“置信度 {高、中、低}”标志。

    • 您可以自动禁止“高”的报告,但仍然应添加几小时或几天的随机延迟——就像其他玩家报告了该用户一样。“中”和“低”则需要人工审核。例如:随机工具如Discord/Steam/Streaming不断向游戏注入东西,这可能会在GUARD的报告中出现。即使对于明显的作弊工具如Melon Loader,有些人也使用它来制作合法的MOD。这就是为什么GUARD报告包含详细的证据(即从Melon Loader注入的哪个插件)。

  • 问题:GUARD组件本身并没有混淆,这样是否风险?

    • 某种程度上。这实际上只是一个轻量级的包装,添加GUARD到Unity。

    • 但您完全可以将其重命名为某些随机的名称,这样对逆向工程师来说就不那么明显了!

  • 问题:GUARD支持Mono构建吗?

    • 请不要在Mono构建中使用GUARD,请始终启用IL2CPP。

    • 虽然它在Mono构建中技术上可以工作,但GUARDSystem.dll会非常明显地位于您游戏的构建文件夹中,这绝对不是我们希望其他人看到的。

  • 问题:GUARD与Unity 6兼容吗?

    • 与所有大于2020的Unity版本兼容。

书写者

Edgegap团队