包体与代码

核对最终发布包中的代码、签名与构建配置。

返回目录 ↑
发布包调试与测试残留适用:独立客户端发布包

正式包关闭非必要调试能力,清理测试入口、内部地址与敏感日志。

为什么需要

开发时使用的调试开关、测试账号入口或日志,可能随构建进入正式包,暴露内部信息或额外操作能力。

检查要点

  • 核对发布配置。

  • 移除测试入口和内部地址。

  • 日志不输出密码、完整令牌等敏感内容。

自测方法

抽查最终渠道包的配置、字符串和运行日志,确认测试能力未随版本发布。

签名与包体完整性适用:Android/iOS 原生发布包

识别非预期签名、关键文件修改和重打包版本,并明确异常处理方式。

为什么需要

游戏经过修改、重签名或二次分发后,可能仍能使用正常账号和接口。单纯确认能够安装,无法判断是否为预期版本。

检查要点

  • 维护合法签名与版本范围。

  • 检查关键文件完整性。

  • 异常有上报、限制或复核策略。

自测方法

用受控测试包模拟文件修改或重签名,确认能够识别;同时验证正常渠道签名不被误判。

核心业务代码保护适用:含原生代码或客户端脚本的项目

明确关键逻辑保护范围,核对 Native 模块及脚本等实际发布内容。

为什么需要

奖励、属性和校验等逻辑如果容易被定位,就可能成为分析和篡改的目标。勾选过保护配置,不代表最终模块已被覆盖。

检查要点

  • 列出核心模块。

  • 核对保护后的发布产物。

  • 验证关键功能、启动和运行开销。

自测方法

选取奖励、校验等代表性逻辑,记录可直接识别的业务名称、字符串及对应代码位置;保护后对照变化并回归功能。

符号与字符串暴露

检查符号、方法名和字符串是否暴露关键业务含义或敏感信息。

为什么需要

函数名、错误提示及业务字符串可能帮助分析者快速定位奖励、计费和安全检测逻辑,明文凭据还会带来额外风险。

检查要点

  • 清理非必要调试符号。

  • 处理高敏感业务线索。

  • 排查密钥、令牌和内部接口信息。

自测方法

扫描正式包中的符号与字符串,抽查关键业务关键词。需要保留的导出或第三方接口,应单独确认兼容性。

IL2CPP 与 metadata 保护适用:Unity IL2CPP

结合原生代码、metadata 及运行时信息,检查关键业务的关联与定位难度。

为什么需要

IL2CPP 改变了代码形态,类型和方法信息仍可能提供分析线索。仅改名或隐藏 metadata 文件位置不足以说明保护有效。

检查要点

  • 原生模块与 metadata 均纳入评估。

  • 抽查关键逻辑可恢复的信息。

  • 验证相关功能兼容性。

自测方法

检查正式产物,记录关键方法识别与定位情况。先核对工具版本兼容性,不能仅凭解析失败判断保护有效。

多渠道保护一致性适用:存在多渠道或多商店版本

分别核对官方包、联运包与不同商店版本的最终保护状态。

为什么需要

渠道重签名、SDK 替换或独立构建,可能改变原有保护配置。一个母包检查通过,不能替代对最终分发版本的核对。

检查要点

  • 记录渠道与构建版本。

  • 核对保护步骤和合法签名。

  • 回归登录、支付及更新流程。

自测方法

选取各发布路径的最终包,逐个核对配置与关键能力,确认没有因渠道处理漏掉保护。

不确定 Native 模块、IL2CPP 或渠道包是否完整覆盖?可结合引擎、平台和发布流程,与 FairGuard 技术团队进一步确认。

咨询代码与包体保护 →

资源与热更新

检查首包、更新资源和本地缓存的保护状态。

返回目录 ↑
核心资源保护

识别需要保护的模型、贴图、音频、配置和脚本,检查是否容易被直接读取或提取。

为什么需要

资源暴露除了影响美术资产,还可能泄露活动配置、关卡规则或尚未公开的内容。不同资源的保护优先级应结合业务确定。

检查要点

  • 列出核心资源。

  • 核对保护范围。

  • 确认依赖、第三方加载和性能满足项目要求。

自测方法

从正式包抽取代表性资源,用适配格式的工具检查可读内容,并记录仍能直接提取的信息。

热更新资源保护适用:采用资源热更新的项目,含 Unity AB

首包和热更新资源执行相应保护,覆盖下载、缓存与加载流程。

为什么需要

更新资源可能走独立构建流程,遗漏保护步骤;加载时也可能留下未预期的明文缓存。

检查要点

  • 更新构建包含保护步骤。

  • 缓存复用、重启加载后保护仍有效。

  • 没有长期保留未预期的明文副本。

自测方法

选取核心配置或贴图,完成更新、重启及再次加载;检查更新产物、缓存与临时文件,记录是否出现可直接读取的副本。

资源完整性与版本控制适用:使用远程资源或更新清单

验证更新来源与文件完整性,识别替换和非预期旧版本,保留受控回退能力。

为什么需要

资源即使加密,也需要确认来源和版本。错误配置、文件替换或旧资源重用,可能改变玩法、奖励或加载行为。

检查要点

  • 更新清单与内容有可信校验依据。

  • 拒绝非预期版本组合。

  • 正常回退经过授权和验证。

自测方法

在测试环境替换资源或清单、混用旧版本,确认加载前能够识别并按策略处理。

对首包、AB 热更新或缓存资源的保护范围有疑问?可结合现有加载流程,咨询 FairGuard 资源保护方案。

咨询资源保护方案 →

内存与运行时

关注运行过程中的数据修改、执行干预及代码完整性。

返回目录 ↑
关键运行时数据保护

检查血量、坐标、速度、冷却等数据被修改后,是否影响有效业务结果。

为什么需要

敏感值即使没有写入文件,也可能在运行中被观察或改写。只保护显示值,而业务计算使用另一份数据,仍可能留下缺口。

检查要点

  • 识别真正参与计算的数据。

  • 安排必要的内存保护与校验。

  • 联网项目结合服务端业务依据复核。

自测方法

在测试环境调整代表性数据,对照表现与结算;联网项目再核对服务端记录,确认异常按预期被识别或处理。

调试与非法注入

检查调试、Hook、异常进程和模块对关键执行流程的影响。

为什么需要

注入模块或替换函数返回值,可能改变原本正常的业务流程。启动时检查一次,也可能遗漏运行后才出现的变化。

检查要点

  • 覆盖调试与注入风险。

  • 关注异常进程、模块及运行中变化。

  • 验证关键业务阶段的检测与处置。

自测方法

在受控环境验证已知调试或注入场景,核对异常记录,同时回归正常工具、系统和第三方组件。

关键代码运行时完整性

识别核心校验与执行逻辑被改写的情况,避免只依赖单一校验点。

为什么需要

代码在包体中受到保护,运行时仍可能被修改。若全部判断依赖一个可被替换的结果,后续检查也可能一起失效。

检查要点

  • 明确关键代码范围。

  • 按风险安排多个检查路径。

  • 异常有可追踪的处理策略。

自测方法

在测试版本模拟关键逻辑变化,确认能够发现异常,并检查正常更新、设备差异和性能表现。

遇到数值修改、Hook 或注入问题?可说明异常表现,与 FairGuard 技术团队讨论内存和运行时保护的覆盖重点。

咨询运行时保护 →

运行环境

结合游戏规则判断环境风险,兼顾正常玩家使用。

返回目录 ↑
Root 与越狱风险适用:Android Root/iOS 越狱,按平台验证

识别越权环境并结合业务判断风险,核对正常设备差异及误判处理。

为什么需要

Root 或越狱可能扩大对应用和系统的控制能力,但检测到此类环境并不能直接证明玩家作弊。

检查要点

  • 明确检测覆盖及平台限制。

  • 结合其他风险信号判断。

  • 保留复核、白名单或策略回退方式。

自测方法

在越权测试设备与普通设备上验证信号,并检查版本升级、系统差异和误判时的处理。

模拟器与批量运行环境适用:按平台支持与项目运营规则选用

明确模拟器、多开和云手机的允许范围,结合环境与行为信号执行策略。

为什么需要

这些环境可能用于正常游玩,也可能被用于批量账号或刷取资源。风险取决于玩法、运营规则及具体行为。

检查要点

  • 明确允许范围。

  • 区分环境信号与作弊证据。

  • 记录运行中变化及策略命中原因。

自测方法

对照允许和受限环境进行测试,核对识别结果、业务限制及正常玩家体验。

需要识别高风险环境,同时控制误判影响?可结合游戏规则,与 FairGuard 技术团队讨论环境检测与处理策略。

咨询环境检测 →

数据与存档

检查本地数据修改、历史状态恢复与敏感信息留存。

返回目录 ↑
本地关键数据防篡改

本地进度或配置被修改后,不应未经验证就产生有效收益或权限变化。

为什么需要

存档或配置即使不易阅读,也不代表修改能够被识别。游戏若直接认可本地数值,仍可能形成进度和收益篡改。

检查要点

  • 区分普通设置与关键业务数据。

  • 按需保护保密性和完整性。

  • 明确异常恢复方式。

自测方法

在测试环境修改关键字段或文件,核对异常识别与恢复提示;具有备份或云同步时,检查可恢复范围。

存档复制与回滚适用:存在本地存档;账号与云同步要求按架构选用

结合换机与同步需求,检查跨账号复制、旧存档恢复是否可能重复产生收益。

为什么需要

旧存档本身可能完整且合法,但重复恢复某个状态,仍可能重复领取奖励。加密不能单独解决历史状态复用。

检查要点

  • 有账号或云同步时核对身份关联。

  • 校验关键收益记录。

  • 纯离线项目重点检查回滚及本地恢复。

自测方法

按项目架构恢复领取前的旧存档,或在测试账号间复制存档,检查是否重复获益,同时验证正常换机与同步。

密钥与敏感数据留存

避免在客户端放置服务端秘密或高权限凭据,检查密钥、令牌的存储与清理。

为什么需要

写入客户端的秘密可能被提取;日志、缓存或备份中的令牌也可能被再次使用。更换名称或编码不能代替权限控制。

检查要点

  • 服务端秘密不随包分发。

  • 客户端凭据按权限和有效期管理。

  • 核对系统安全存储、备份及退出清理。

自测方法

检查包体、日志、缓存和备份内容,验证退出、过期或凭据更新后,旧凭据不能继续用于相应操作。

本地数据涉及进度、资产或关键配置?可说明存储、同步与回滚方式,向 FairGuard 技术团队咨询保护和校验思路。

咨询数据与存档保护 →

通信与账号

检查传输保护、请求控制、会话与接口权限。

返回目录 ↑
传输加密与证书校验

核对登录、支付、配置、日志及第三方组件的实际通信保护。

为什么需要

HTTPS 保护的是传输过程,不能证明客户端没有被修改。业务请求即使经加密传输,内容仍需要独立校验。

检查要点

  • 敏感通信使用适当加密。

  • 正确验证证书与服务端身份。

  • 第三方请求也纳入检查。

自测方法

检查一次完整启动和关键业务的网络请求,在受控环境验证无效证书、主机名不匹配等情况不会被放行。

请求完整性与防重放

验证关键请求的内容、时效和重放控制,避免仅凭客户端签名认定业务可信。

为什么需要

合法请求可能被复制到不合适的时间再次提交。客户端持有的签名材料也可能暴露,签名无法替代权限及业务校验。

检查要点

  • 按需绑定会话、内容与唯一标识。

  • 检查时效及协议重放。

  • 业务重复发放另按收益控制项目检查。

自测方法

在测试环境修改参数、重放历史请求,检查拒绝原因;正常超时重试应按业务约定处理。

登录与会话有效性适用:有账号或在线会话的项目

检查过期、退出、账号切换和异常登录后,凭证是否按预期失效。

为什么需要

客户端显示退出,不等于服务端会话已经失效。旧凭据继续可用,可能导致账号切换串用或异常访问。

检查要点

  • 明确会话期限及刷新方式。

  • 退出和高风险变更后按策略失效。

  • 账号切换不复用旧身份。

自测方法

保留测试会话,在退出、过期或账号切换后调用原接口,确认旧凭据按规则被拒绝。

接口访问权限适用:使用服务端接口的项目

服务端验证调用者是否有权访问对应账号、角色、订单等业务对象。

为什么需要

知道一个角色或订单编号,不代表有权查看和操作它。只验证是否登录,可能放过跨账号的数据访问。

检查要点

  • 每次请求核对身份与对象归属。

  • 区分玩家及管理权限。

  • 不信任客户端传入的账号或角色标识。

自测方法

使用两个测试账号交换对象编号,确认无法读取、领取或修改另一账号的数据。

对请求可信度、会话或接口权限有疑问?可说明当前通信与账号流程,向 FairGuard 技术团队咨询。

咨询通信与账号安全 →

服务端与支付

核对关键收益、业务状态和支付订单的可信依据。

返回目录 ↑
关键收益确认适用:具有服务端的游戏

依据可信业务状态确认奖励、货币、道具和排名,避免直接接受客户端最终值。

为什么需要

请求格式正确、数值处于允许范围,不代表玩家已经满足领取条件。客户端上报结果仍需核对业务依据。

检查要点

  • 收益关联具体业务记录。

  • 核对前置条件和领取状态。

  • 无法实时完整复算时有补充校验或复核方式。

自测方法

在测试环境提交未满足条件、数值异常及状态失效的请求,确认不会产生不应获得的收益,并可查到记录。

重复与并发收益控制适用:存在联网奖励、兑换或交易

奖励、兑换和交易在重试、重复及并发情况下,仍按规则产生结果。

为什么需要

同一业务可能因超时重试或并发请求被执行多次。只检查单次请求是否合法,无法防止重复发奖或扣款不一致。

检查要点

  • 以具体业务流水去重。

  • 状态变更与资产操作可靠执行。

  • 核对重试、并发及失败恢复后的资产一致性。

自测方法

连续及并发提交同一测试业务,核对收益、扣减和流水;模拟中途失败,检查恢复后无重复发放。

行为与业务状态校验适用:具有服务端或在线行为数据

结合频率、状态、前置条件和历史行为,识别异常动作及行为组合。

为什么需要

作弊不一定产生越界数值。变速、无敌或自动化行为,也可能表现为耗时、动作顺序和多项结果组合异常。

检查要点

  • 检查业务状态与动作顺序。

  • 结合多项行为及历史判断。

  • 异常记录可复核,处置不只依赖单一阈值。

自测方法

使用测试账号构造时间、顺序或行为组合异常,确认能记录和复核,并抽查正常玩家误判。

支付核验与订单状态适用:接入内购或支付的项目

通过可信渠道核对订单、账号、商品和金额,覆盖重复回调、补单及退款等状态。

为什么需要

客户端的支付成功提示不能单独作为发货依据。重复通知或订单状态不同步,还可能导致重复发货和资产不一致。

检查要点

  • 服务端核验支付依据。

  • 订单与商品、账号绑定。

  • 按规则处理重复通知、退款和状态修复。

自测方法

在支付沙箱验证正常购买、重复回调、补单和退款,核对订单、发货及资产记录一致。

希望确认收益校验、重复发放或支付订单问题?可说明结算与订单流程,向 FairGuard 技术团队咨询。

咨询服务端与支付安全 →

SDK 与隐私

核对第三方组件清单、配置与实际数据处理行为。

返回目录 ↑
组件清单与配置

维护引擎、依赖及 SDK 版本清单,检查已知风险、权限和测试配置。

为什么需要

组件更新、渠道替换或配置变化,可能改变权限和数据处理行为。只保留早期接入清单,无法反映最终包。

检查要点

  • 清单与正式产物匹配。

  • 确认版本及相关风险修复。

  • 移除非必要权限、测试地址和默认凭据。

自测方法

对照最终包核查组件版本与配置,抽查升级、替换组件后的网络和权限变化。

初始化与采集行为

核对所需授权及接入要求,使初始化、采集和上报行为与对外说明一致。

为什么需要

SDK 可能在启动或后台自动初始化,实际采集时机、范围与原有说明存在差异。只确认弹窗出现,不能说明处理流程正确。

检查要点

  • 明确实际采集项和使用场景。

  • 核对授权及拒绝后的行为。

  • 更新组件后同步检查对外说明。

自测方法

在测试环境观察首次启动、同意、拒绝和相关权限变更后的行为,逐项核对采集与网络上报。

对组件配置、SDK 初始化或数据采集行为有疑问?可说明接入场景,向 FairGuard 技术团队咨询。

咨询 SDK 接入与隐私 →

监控与响应

确保风险能够定位、复核,并支持后续调整和修复。

返回目录 ↑
风险信号与定位

结合版本、渠道与业务环节记录风险,支持排查及必要的误判复核。

为什么需要

只有异常次数而缺少发生场景,往往难以判断影响范围。环境信号或一次校验失败,也不应直接等同作弊结论。

检查要点

  • 记录必要的版本、渠道与业务上下文。

  • 关联多种风险信号。

  • 控制日志访问与留存。

自测方法

触发一组受控异常,检查是否能定位到版本和环节,并用正常样本验证信号解释与复核流程。

处置与修复验证

明确异常处置与回退方式,调整保护或业务策略后验证效果及正常玩家体验。

为什么需要

发现问题后,仍需要确定谁处理、如何止损以及怎样避免复发。过于激进的处置也可能影响正常玩家。

检查要点

  • 明确责任人与处置策略。

  • 支持复核和必要回退。

  • 修复后覆盖原问题及相关渠道版本。

自测方法

演练一次异常发现、定位、处置和回归流程,确认修复有效,正常登录、更新和支付不受影响。

已出现修改、破解或异常行为?可说明影响版本、渠道与现象,与 FairGuard 技术团队讨论后续排查和保护调整。

咨询游戏安全问题 →

FairGuard 保护方案

覆盖代码、资源、内存与运行环境,结合项目需求配置保护能力

代码与包体

Native、IL2CPP 与 metadata、关键逻辑及包体完整性。

资源与热更新

首包、AB 热更新及缓存加载过程中的资源保护。

内存与运行时

敏感数据、调试、Hook 与注入相关防护。

运行环境与风险识别

高风险环境识别、异常信息及业务处置配合。

核心优势

兼顾保护强度、运行体验与接入效率

独家技术

结合游戏安全实战经验与自主研发的保护技术,应对代码分析、资源提取和运行时篡改等风险。

无损体验

兼顾保护强度与运行性能,降低防护对游戏体验的影响。

极速接入

通过加固工具与命令行完成配置和加固,支持多渠道分包,减少发布流程中的接入工作。

服务至上

技术团队提供接入与安全问题支持,并结合数据分析报告跟进保护效果。

合作客户

已服务 600+ 款游戏,多家头部游戏厂商的共同选择

三七互娱
tap4fun
FunPlus
心动网络
恺英网络
GALA Sports
游族网络
诗悦网络
电魂网络
塔人网络

为你的游戏匹配上线保护方案

从代码、热更新资源到运行时防护,联系 FairGuard 技术团队,结合游戏平台、引擎与发布流程,明确保护重点和接入方式。

咨询技术方案
即刻体验FairGuard加固方案!

即刻体验FairGuard加固方案!

免费试用游戏安全保护, 对接专业技术服务!

免费体验
首 页
产 品
方 案
帮 助