端游如何防破解

在2023年这个游戏大年中,诸多热门大作涌现,作为世界级IP哈利哈利·波特的衍生游戏——《霍格沃茨之遗》毫无悬念地成为2023年游戏圈的首款爆款作品,斩获了一众玩家的青睐。

在众多光环的加持下,《霍格沃茨之遗》很快被著名游戏破解组织盯上,并扬言“会在十天内破解它并将其传播出去,每个人都能免费玩到这款游戏。”

海外破解组织扬言“十天之内破解”《霍格沃茨之遗》

海外破解组织扬言“十天之内破解”《霍格沃茨之遗》

随后,《霍格沃茨之遗》的破解版流出并大肆传播,对于一款刚刚发售的游戏,这样的“宣言”无疑会对游戏销量造成严重打击,游戏一旦被破解,将面临着颗粒无收的惨状。

事实上,游戏面临的破解问题,一直以来都是悬在厂商头上的“达摩克利斯之剑”。本文将以 Unity 引擎游戏为例,结合实际案例,为大家详细分析端游面临的破解问题以及解决方案。

■ 符号文件的提取风险

对于 il2cpp 类型的 Unity 程序,在 global-metadata.dat 里面会存储程序所有的类名和方法名。

如果不加密直接暴露出去,攻击者通过 iL2CppDumper 等工具的提取后并加以利用,这会非常有效的帮助攻击者进行逆向分析。

FairGuard加密前后的dat文件进行符号提取对比

FairGuard加密前后的dat文件进行符号提取对比

■ 核心代码逻辑极易被反编译或反汇编

对于Mono类型的Unity程序, 用户编写的代码最终是在核心程序集文件 Assembly-CSharp.dll ,它是标准的 .NET 文件格式,附带了方法名、类名、类型定义等丰富的元数据信息,使用 DnSpy 等工具可以轻易地将其反编译和篡改,代码逻辑、类名和方法名等和看C#源码一样方便。

DnSpy反编译工具演示

DnSpy反编译工具演示

对于il2cpp类型的Unity程序,用户编写的代码最终会被编译成本地代码,相对上面的Assembly-CSharp.dll 安全一点。但对有经验的逆向分析者来说,如果没有进一步加密,通过 Ghidra 静态分析工具就可以有效的分析。

■ 游戏资源易被提取的风险

Unity3D 程序在编译打包阶段会通过 Unity 编辑器将资源加包成 AssetBundle 文件,AssetBundle 是一种公开的压缩类文件格式,使用 AssetStudio 等工具可以对其解析、展示和提取。

FairGuard加密前后的资源文件反编译效果对比

FairGuard加密前后的资源文件反编译效果对比

针对端游面临的被破解、资源泄露问题,FairGuard游戏加固采用精心构造的纯native方案,构建了游戏引擎加固、防破解、反外挂、云保护、态势感知五个角度的全场景保护方案,并在此基础上新增了一系列特色功能:

● 反调试:检测游戏进程是否为被调试状态;

● 反抓帧:检测游戏进程是否被抓帧工具抓帧;

● 反注入:检测游戏是否被恶意模块注入;

● 反多开:禁止游戏多开;

● 反虚拟机:禁止游戏在虚拟机中运行;

● 反恶意工具:检测游戏运行环境是否存在恶意工具;

游戏体验流畅,性能0影响

FairGuard加密进行了特殊构造,只在资源被使用时才会解密,因此释放到缓存时还是处于加密状态。加密方案只对核心关键位置做加密处理,对游戏加载速度、运行流程程度的几乎没有影响,实现了无感知。

零接入成本,自动化配置

FairGuard针对加固流程进行优化,构造了极简加固模式,无需接入SDK,无需进行复杂的配置,仅需设置一个gamekey,运行一条命令行即可加固。

jar包工具跨平台操作,直接对Windows可执行文件目录一键加固

jar包工具跨平台操作,直接对Windows可执行文件目录一键加固

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/502927.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 热题 100_移动零

题解一: 双指针遍历:将非零的值往数组前端依次放置,将放置之后数组后端多余的位置都置为0,参考下图(来源. - 力扣(LeetCode)) class Solution {public void moveZeroes(int[] nums)…

数据可视化原理-腾讯-热力图

在做数据分析类的产品功能设计时,经常用到可视化方式,挖掘数据价值,表达数据的内在规律与特征展示给客户。 可是作为一个产品经理,(1)如果不能够掌握各类可视化图形的含义,就不知道哪类数据该用…

哪个有名的工具可以安全记事 私密记事本笔记推荐

在这个数字化的时代,我们的生活已经离不开各种记事工具。它们帮助我们记录生活中的点点滴滴,无论是工作上的重要事项,还是个人的私密心情。然而,当我在寻找一个能够安心记录私密事情的工具时,安全性成为了我最关心的因…

CentOs的yum报错: except KeyboardInterrupt, e:

1.报错 File “/bin/yum”, line 30 except KeyboardInterrupt, e: ^^^^^^^^^^^^^^^^^^^^ 2.原因:yum需要用python2编译,如果服务器安装的是python3.6并作为默认编译器的话,就会出现这个错误。 3.解决方法:whereis python 4.修改y…

【测试工具】Fiddler

1.Fiddler简介 Fiddler是位于客户端和服务器端的HTTP代理,能够记录客户端和服务器之间的所有 HTTP请求,是web调试的利器。既然是代理,也就是说:客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器&#xff0c…

JS利用Worker多线程大文件切片上传

在做前端上传时,会遇到上传大文件,大文件就要进行分片上传,我们整理下思路,实现一个分片上传,最终我们要拿到每一个分片的hash值,index 分片索引,以及分片blob,如下: 一…

【Web安全靶场】sqli-labs-master 54-65 Challenges 与62关二分法和like模糊搜索

sqli-labs-master 54-65 Challenges 其他关卡和靶场见专栏… 文章目录 sqli-labs-master 54-65 Challenges第五十四关-联合注入第五十五关-联合注入第五十六关-联合注入第五十七关-联合注入第五十八关-报错注入第五十九关-报错注入第六十关-报错注入第六十一关-报错注入第六十…

【前端素材】推荐优质后台管理系统网页my-Task平台模板(附源码)

一、需求分析 1、系统定义 后台管理系统是一种用于管理网站、应用程序或系统的工具,通常由管理员使用。后台管理系统是一种用于管理和控制网站、应用程序或系统的管理界面。它通常被设计用来让网站或应用程序的管理员或运营人员管理内容、用户、数据以及其他相关功…

深度解读篇章:剖析构建互联网大厦的基石——TCP/IP协议全貌

👀👀👀 引言 今天,我们一同揭幕的是驱动全球互联网脉搏跳动的核心机密——TCP/IP协议体系。没有它,就不会有现今这般高效便捷的网络生活体验,无论在线教育、远程办公,抑或是电子商务、社交媒体…

Filebeat将csv导入es尝试

一、安装 在docker中安装部署ELKfilebeat 二、主要配置 - type: log # Change to true to enable this input configuration. enabled: true # Paths that should be crawled and fetched. Glob based paths. paths: - /home/centos/pip_v2.csv #源路径 #…

生成式人工智能治理:入门的基本技巧

GenAI 以前所未有的速度调解并扰乱了“一切照旧”,同时带来了令人难以置信的力量,但也带来了不可否认的责任。当然,现代企业非常熟悉技术进步。然而,人工智能的到来(和实施)无疑引起了相当大的冲击&#xf…

element-plus+vue3表单含图片(可预览)(线上图片)

一、要实现的效果: 二、如果期间出现这样的效果(表格穿透过来了),加上了这行代码就可以了: preview-teleported“true” 如果仅测试用,建议使用线上图片链接的形式,免得本地地址不生效&#xf…