手游中的那些常见的作弊行为

简介: 上上下下左右左右BA、whosyourdaddy、HOW DO YOU TURN THIS ON、show me the money ...... 这些都是曾经经典游戏中的作弊代码,可以说都留下了无数的美好回忆。但在网络游戏横飞的今天,作弊往往就代表着不公平的对抗,不平衡的资源市场,以及不友好的游戏体验等。目前的手游市场依然被这些作弊问题所困扰,今天就来介绍一些常见的作弊方式。

手游中的那些常见的作弊行为


一、引言


   上上下下左右左右BAwhosyourdaddyHOW DO YOU TURN THIS ONshow me the money ...... 这些都是曾经经典游戏中的作弊代码,可以说都留下了无数的美好回忆。但在网络游戏横飞的今天,作弊往往就代表着不公平的对抗,不平衡的资源市场,以及不友好的游戏体验等。目前的手游市场依然被这些作弊问题所困扰,今天就来介绍一些常见的作弊方式。


二、“变速齿轮”


微信图片_20220424111722.jpg


   “变速齿轮”最开始是在玩传奇的时候遇到的,通过修改获取系统时钟相关的接口API完成加速,在安卓手游中也有很多这样的“助手”APP。其优势在于加速攻击减少等待时间快速移动等方面的行为,拉开与正常玩家的游戏体验进度。通常的防御手段是对攻击间隔技能CD移动位置进行服务器校验,发现违规则进行记录,超过一定次数后进行封号处理。


   但针对纯客户端行为就比较难防范,例如战斗立即结算,客户端会按回合播放整个战斗过程,而这个播放时间服务器一般不校验,开启加速就可以快速跳过。如果进行防范可以针对心跳协议发送频率、客户端后台扫描可疑APP的方式(反作弊器嗯嗯)等。


三、内存修改


微信图片_20220424111730.png


   内存修改最著名的应该属“CE”了。单机游戏中作弊的时候通常会使用到它,可以锁定内存中的数据如血量战斗属性物品数量等等一切可以找到的值,然后就可以变成无敌秒杀道具无限等的变态角色。


   安卓手游中也可以使用内存修改器进行一些变态操作,通常要进行防范就必须将所有的战斗计算、物品数据等等都以服务器为准或服务器校验。例如即时战斗,如果每一次攻击的伤害等数据都需服务器计算,会导致服务器压力过大,因此许多的游戏都会将部分或者全部的这些计算放在客户端进行,通过控制投放来规避这部分玩家的非正常收益。


   针对加速和内存修改,安卓有很多的助手例如烧饼助手,叉叉助手,GG助手等,感兴趣的可以下来玩玩,但是最好不要去破坏自己喜欢的游戏哦。


微信截图_20220424111802.png

四、协议篡改


   通过修改客户端与服务器的交互协议包达到获得非法收益的目的,这部分可以参考前面介绍的协议测试相关的内容。协议篡改工具手游上的比较少,但可以在模拟器上通过PC代理实现,感兴趣的可以学习下WPE


微信图片_20220424111738.jpg


五、破解与反编译


   破解游戏安装包,然后替换里面的部分内容后重新打包发布,这是一种非常流氓的做法,但这种行为确实存在。针对unity应用可以使用AssetStudio进行资源提取,安卓可能需要使用dex反编译工具jar包反编译工具等。还可以使用晓龙的工具提取实时渲染游戏资源,以及分析该游戏的制作方式等。这部分的内容涉及的技术比较多而且很难,需要有一定的编程技术和算法破解技能。

   

六、后记


   最后,游戏安全与病毒防范类似是一个长期对抗的过程,除了做好服务器的完善校验外,就需要跟外挂制作者进行长期的较量,一般是越火的游戏越容易受到外挂制作者的青睐。而且现如今的作弊方式还有很多种,一些作弊的行为基本很难去防范,例如自动点击,物理点击等等。有兴趣的朋友可以尝试深入学习这块的知识哦!


欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
npm如何切换淘宝源镜像
npm如何切换淘宝源镜像
4217 0
|
9月前
|
资源调度 JavaScript 前端开发
Van-Nav:新年,将自己学习的项目地址统一整理搭建自己的私人导航站,供自己后续查阅使用,做技术的同学应该都有一个自己网站的梦想
嗨,大家好,我是小华同学。今天为大家介绍一个基于Vue.js开发的导航组件库——Van-Nav。它支持响应式设计、多级菜单、丰富的配置选项和多种动画效果,适用于企业官网、电商平台、内容管理系统和个人博客等多种场景。轻松集成到Vue项目中,提供清晰有序的导航体验。关注我们获取更多优质开源项目和高效工作学习方法。
648 68
|
XML 缓存 IDE
解决Android Studio报错:Compilation is not supported for following modules
本文主要解决和"Compilation is not supported for following modules"有关的报错。
2285 0
解决Android Studio报错:Compilation is not supported for following modules
|
12月前
|
存储 SQL 关系型数据库
面试官:你能聊聊 binlog、undo log、redo log 吗?
本文详细解析了MySQL数据库中的三种日志:binlog、undo log和redo log。binlog用于记录数据库的所有表结构变更及数据修改,支持归档、主从复制和数据恢复;undo log用于事务回滚,确保事务的原子性和实现多版本控制;redo log则用于crash-safe,确保数据库异常重启后已提交记录不丢失。文章通过实例和图表,深入浅出地介绍了每种日志的特点、应用场景及其实现机制。适合数据库开发者和运维人员阅读。
626 2
|
11月前
|
供应链 搜索推荐 数据挖掘
API接口对电商的深远影响
在数字化商业时代,电子商务竞争激烈,创新和效率成为企业成功的关键。API(应用程序编程接口)在电商领域的应用正逐渐改变企业的运营模式,带来诸多机遇和显著收益。API 接口通过数据共享和功能集成,实现了多平台商品同步、个性化推荐、订单管理、支付结算、物流跟踪等,提升了运营效率,增强了用户体验,拓展了市场覆盖,促进了数据驱动的决策。未来,API 在电商领域的应用将更加广泛,助力企业在竞争中保持领先。
263 4
|
算法 图形学
【推荐100个unity插件之4】OpenFracture插件实现unity3d物体破裂和切割
【推荐100个unity插件之4】OpenFracture插件实现unity3d物体破裂和切割
354 0
|
算法 Android开发
安卓逆向 -- 绕过SO层签名验证
安卓逆向 -- 绕过SO层签名验证
318 1
|
人工智能 算法 安全
使用libzip压缩文件和文件夹
使用libzip压缩文件和文件夹
230 3
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
755 0
|
数据可视化 数据库
scRNA分析|Marker gene 可视化 以及 细胞亚群注释--你是如何人工注释的?
scRNA分析|Marker gene 可视化 以及 细胞亚群注释--你是如何人工注释的?
480 0