《绝地开挂:大逃杀》:外挂原理分析!

《绝地开挂:大逃杀》:外挂原理分析!

开挂现在好修已经成为了《绝地求生:大逃杀》这个游戏的一部分,小编也是经常在很无奈的情况下直接Alt+F4放弃游戏,现在新版本加入的回放功能更是让很多神仙浮出水面,小编有很多次单排死于对方打地板的枪口下。感觉如果游戏体验继续这样下去,日后的游戏可能都要更名成《绝地开挂:大逃杀》了。

因为非常不爽外挂的存在,并且小编也不是吃素的,小编就在这篇文章为大家解析下这些神仙外挂是怎么来的吧!

要说明外挂是如何工作的,就不得不讲一讲外挂的原理,每款网游都有客户端和服务器组成,玩家通过客户端输入操作信息,服务器接收操作信息进行运算,然后再将运算结果反馈给客户端,最终变为玩家眼前的游戏画面。在理想状态下,数据应该由服务器决定,客户端只负责显示结果。但是FPS游戏都存在有延时问题,不可能在开枪之前先通过服务器验证信息,只能把很多运算放在本地进行,这就是外挂的核心位置了。外挂只需要绕过反外挂机制,调出本地数据,对本地数据进行修改之后打包上传服务器就能实现各种外挂功能了。

最简单的外挂会直接修改输入数据,我们一般称之为内存挂。内存挂简单粗暴,能实现一些匪夷所思的功能:

改变角色坐标,就能飞天遁地;

改变角色骨骼参数,可以变路飞;

改变敌人的角色坐标,可以完成吸星大法。

内存挂看似很猛,但是并不专业,内存挂会留下无法清除的异常数据,反外挂程序可以轻易追查。所以内存挂其实都是一次性用品,遭到封号是迟早的事。

现在网上泛滥的主流型外挂不会修改数据,只需读取游戏内存或者模拟玩家操作,这类外挂技术成分复杂一些,对于大多数反外挂程序来说,它们伪装的比较彻底,追查起来难度很大,比如透视功能就是利用了读取内存的技术,将原本应该对玩家隐藏的坐标信息显示出来。

对于那种降低后坐力的压枪外挂,其实是通过虚拟指令,模拟鼠标的移动轨迹,开枪之后把准星迅速定位到原来的位置(鼠标宏的作用也是相差不大)。

自瞄功能则是上述两种方法的结合品,先读取内存,找到其他角色的骨骼位置,再模拟鼠标操作,让枪口始终跟着人物骨骼模型。

在游戏过程中,成功绕过内存保护后,模拟鼠标信号在程序看来就和玩家操作就没有什么区别了,反作弊程序就很难监控到非内存挂的存在,剩下的方法和杀毒软件类似,就是在游戏启动时扫描后台程序,将外挂精准的识别出来。

那反作弊程序如何识别出哪些程序是外挂,同时又不误封正常程序呢?

想要找到外挂,首先需要通过一个叫做“特征码”的东西,这个好像是程序的身份证一样,只要得到外挂的特征码,在游戏运行时反作弊程序就能确认玩家是否开挂,这也说明,如果想要找到外挂,至少需要一个样本。为了获得游戏特征码,游戏厂商和外挂制每天都在表演“无间道”。官方会用各种方法获得外挂样本,拿到样本后,通过技术手段分析它们的特征码,才能将同种外挂全部封禁。

由于之前一段时间有新闻爆出,《绝地开挂:大逃杀》的部分外挂已在论坛或其他地方公开了源码,可以说现在的外挂已经是五花八门,加上《绝地求生》作为一个小厂的作品,遏制外挂的能力明显低于业界平均水平,“诛仙”还是会有段时间了。

相关推荐

小杨哥三只羊事件,大结局,全剧终
iOS LivePhoto展示与保存
纷的意思,纷的解释,纷的拼音,纷的部首,纷的笔顺