手游作弊大盘点,看看你了解几项?

伴随着手机便利性的提高,手游获得越来越多的游戏玩家青睐。

庞大手游用户群体之中混杂着部分“作弊用户”,他们既影响其他玩家的体验,也侵害了游戏开发商的利益。其背后的外挂开发者通常以低成本的方式,摧残着游戏的寿命,并从中牟取非法利益。更有甚者通过借正规公司渠道贩卖VIP、广告等服务获取违法利益。

图1:大量利用外挂进行牟利

游戏开发商为了保护自身权益,需要快速应对并给出最佳解决方案。为了保障兼容性、用户体验等细节,开发人员需要做大量修改以应对外挂和破解,但这种修改大部分情况下不能及时完成,对于游戏开发商来讲,修改时间越长意味着损失越大。

下面介绍几种通用性比较高、外挂开发者常用的作弊方式。

由于不同引擎的特性,很多游戏受到不同层面的***:

一、修改器:

修改器具有通用性,通过读/写游戏内存,对于游戏内部的敏感数据进行非法获取,来达到某一类效果:例如无敌、无限金币、透视、无限CD、修改人物属性等,严重影响了游戏平衡。常见的修改器有:GG修改器、烧饼修改器、八门神器、葫芦侠等。


图2:GG修改器修改内存属性作弊

虽然修改器五花八门、但是其原理通常是采用以下方式进行实现:

  1. 通过内核提供的函数读/写内存
  2. ptrace附加并调试进程

    图3:某修改器通过ptrace读写内存流程
  3. 使用read/write函数读写/proc/pid/mem
  4. 通过多种方式注入so到游戏进程读/写内存


图4:某修改器通过注入so实现读写内存等功能

二、加速器:

加速器也具有通用性,游戏开发商通常通过使用时间函数来进行相关判断。通过加快或者减慢时间,来达到某一类的效果,例如:体力恢复、竞速类游戏、技能CD等,这类操作严重影响了游戏平衡。常见的加速器有:GG修改器(含有加速功能)、烧饼加速器、叉叉加速器等。

图5:GG修改器修改时间进行加速作弊

下面列举了不同情况下实现加速器的原理:

  1. 通用方式:劫持gettimeofday,clock_gettime等时间函数。

图6:某加速器劫持gettimeofday加速

  1. U3D引擎:调用U3D引擎提供的函数直接设置时间倍率实现。
  2. Cocos2D引擎:修改Cocos2D引擎提供的函数实现。

三、虚拟空间:

通常修改器和加速器在使用的过程中需要更高的Root权限以实现对游戏进程进行操作。虚拟空间的出现解决了这一些问题,他能够使游戏进程和外挂进程隶属于同一个用户空间,并直接对游戏进行非法操作,其需要代理系统服务等一类的操作,但这一类操作能够被主流游戏安全厂商所检测。

下面展示了虚拟空间被外挂开发者所利用,实现手机免root也能够使用外挂的方式。

图7:在多开器中运行作弊软件免Root运行

四、修改代码逻辑重打包:

由于游戏引擎各不相同,游戏代码逻辑存在于不同位置,针对不同游戏需要不同的处理方式。

  1. mono

mono是Unity运行dll脚本十分重要的组件,而dll脚本存储在 asset/bin/data/managed目录下,外挂分析者能够直接反编译Assembly-CSharp.dll修改代码逻辑进行破解,达到免费购买、增加伤害、***加速等非法功能。

图8:某破解者公布的破解某游戏Assembly-CSharp.dll细节

图9:破解者破解后的效果

  1. il2cpp

il2cpp是Unity另一种运行游戏代码逻辑的方式,这种方式与mono的不同之处在于它将dll中的IL指令在编译的过程中翻译成cpp。并编译成so,执行游戏的代码逻辑。这种游戏引擎的方式的确增加了破解者的破解难度,但仍然很容易被攻破。修改libil2cpp.so的代码逻辑同样也能实现非法功能。

图10:某破解者公布的破解游戏libil2cpp.so方法

  1. cocos2d

针对cocos2d的引擎,其代码核心逻辑主要存在于lua代码中,游戏开发商如果使用不经过任何保护的cocos2d引擎,则等于直接将源代码暴露给破解者,破解者能够很容易的破解游戏逻辑功能。

图11:某破解者直接***引擎获取游戏资源

更多的作弊方式由于篇幅原因也就不再一一列举(如:重打包修改资源文件、注入外挂功能脚本等)。

通过上述作弊方式的介绍,相信各位也意识到,游戏厂商想要肃清外挂,保证游戏玩家体验,考虑接入主流游戏安全厂商是一个明智和必要的选择。

网易易盾的手游反外挂系统结合网易多年游戏安全实战积累,围绕游戏行业常见安全风险,提供一站式全生命周期手游解决方案。

易盾手游保护使用深度研究行为检测的方式,不需要使用黑名单,即使是新修改器、加速器,或者是变种,都可以即时检测。

目前独家提供U3D函数级加密功能。通过脚本加密组合文件校验,防二次打包等功能,进行全方位破解防护。提供最高可压80%的压缩服务,同时支持Android和iOS。易盾手游保护同时支持对U3D及Cocos资源进行加密,独家研发的U3D资源加密还支持在线更新。

除了上述比较大的功能点,易盾手游保护还提供防Xposed、防多开器、反云真机、反地理位置模拟、防模拟器、防二次打包、防抓包、防×××、防脱机、存档加密、文件校验等十多个功能。

原文地址:https://blog.51cto.com/13610827/2365582

时间: 2024-10-25 04:34:45

手游作弊大盘点,看看你了解几项?的相关文章

重度手游设计中的人性弱点

转自:http://www.gameres.com/468472.html “这个月,<我叫mt2>又要出新版本了!” ios82区的傲世凌云工会,从会长到会员,已经开始磨刀霍霍,准备迎接新版本了.虽然官方只出了几个简单的预告,但是核心玩家已经把下个版本预测的八九不离十,比如说,“逐日.凯”这个热门英雄会被削弱,即将推出的是“冬”等物理类或萨满类英雄等.即便如此,还是有大把玩家充值购买“648元大礼包”,去购买被削弱的英雄. 玩家傻么?其实不傻,他们只是成为了重度手游玩家. 从<我叫mt

简单盘点手游开发引擎(欢迎补充)

无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨架的角色,没有游戏引擎就无法做出一款真正的游戏,通过游戏引擎制作者可以把画面.剧情.关卡.操作等元素拼接在一起,成为一款完整的游戏,同时赋予制作者实现其设计理想的可能性. 游戏引擎的功能丰富程度.画面表现力与拓展性,对于游戏的最终品质有很大的影响,于是商业引擎便开始崭露头角,Unity3D.Cocos2d.UDK, libgdx.OGEngine等这些知名引擎的名字,也逐渐被一般玩家所熟知. 下面我就简单整理下游戏引擎,欢迎大家补充: cocos

解密:腾讯如何打造一款实时对战手游

2015年以来,手机游戏的市场偏好,逐渐从早期的休闲类.跑酷类.卡牌类游戏,转向重度.操作性更强的ARPG .FPS..MOBA类游戏.因此实时对战这一游戏玩法,也逐渐成为了手机游戏的一个核心玩法.纵观AppStore畅销榜前十的游戏,过半都支持玩家实时的PK或者合作攻关.由于实时对战有玩家之间自发进行强互动的特点,活跃度和社交强度都是比较高,为游戏的用户活跃和流水的提高奠定了坚实的基础. 腾讯的游戏开发团队,很早就观察到实时对战这一核心玩法对游戏生命周期影响的重要性,因此在自研产品方面,加大力

端游及手游服务端的常用架构

这篇文章还是讲的不错的: http://www.cocoachina.com/game/20150924/13545.html <开发者详解:端游及手游服务端的常用架构> 整理自知乎,文/韦易笑 开始的部分讲的比较简略.讲到后面大型MMO以及战网游戏,就比较入流了. 开宗明义,手游页游和端游的服务端本质上没区别,区别的是游戏类型. 类型1:卡牌.跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单

手游系统逻辑档案之通信协议

在没做游戏之前,我主要的任务就是实现各种基于tcp.udp或者串口的通信协议.当我要设计一套基于tcp的网络游戏协议时,感觉应该很简单,以前各种国际标准的协议都实现过,自定义的协议还不手到擒来.然而事实打完我的脸告诉我,设计协议本身要比实现它难度大得多. 先说说什么是通信协议,两个不能共享数据的进程想要交换数据,需要两个条件:1.发送和接收数据的机制 2.封装和解析数据的规定.第一个条件就是物理层.链路层.网络层.传输层网络协议家族做的事情,第二个条件就是一套应用层通信协议.如果我们使用基于tc

手游、页游和端游服务端的架构与区别

GameRes游资网发布, 文 / 韦易笑 手游页游和端游的服务端本质上没区别,区别的是游戏类型. 类型1:卡牌.跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密 key 并发送给客户端.之后双方都用 HTTP通信,并用那个key进行RC4加密.客户端收到key和

Unity3D手游开发实践

<腾讯桌球:客户端总结> 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身.虽然基于Unity3D,很多东西同样适用于Cocos.本文从以下10大点进行阐述: 架构设计 原生插件/平台交互 版本与补丁 用脚本,还是不用?这是一个问题 资源管理 性能优化 异常与Crash 适配与兼容 调试及开发工具 项目运营 ? 1.架构设计 好的架构利用大规模项目的多人团队开发和代码管理,也利用查找错误和后期维护. 框架的选择:需要根据团队.项目来进行选择,没有最好的框架,只有最合适的框架. 框架的使

手游页游和端游的服务端的架构与区别

转自:http://www.gameres.com/336666.html 手游页游和端游的服务端本质上没区别,区别的是游戏类型. 类型1:卡牌.跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器: 登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密 key 并发送给客户端.之后双方都用 HTTP通信,并用那个key进

腾讯首度公开S级手游品质管理方法

引言 在最新的手游市场占有率统计中,腾讯游戏稳稳占据一半江山,目前仍以每月一到两款的速度推出新品,在如此复杂多变.响应要求极高的市场环境下,能持续推出高质量产品并保持高效迭代更新,不得不让人感慨腾讯游戏研发及运营能力的强大.我们都知道,任何一个产品出厂前都应该有个合格的标签,用来证明产品质量要求达标,那么作为游戏上线前的质检员,腾讯游戏质量管理部门是如何快速.有效地完成游戏产品质量检测的呢? 通过本文你将会了解到,腾讯游戏上线前需要做一系列的测试,涵盖前后台性能.安全防护.网络适配.机型兼容.功