欢迎光临散文网 会员登陆 & 注册

游戏外挂基本原理

2021-06-23 14:26 作者:来自程序员的暴击  | 我要投稿

最近守望先锋玩家大幅减少,原因很多。

但是对于很多早期守望玩家来说,这个游戏早就凉了。

为什么?

有人说是因为外挂,但是我觉得另有原因。

游戏外挂的基本原理很简单,最简单的都不需要编程。

当游戏开始运行之后,会加载到你的本地内存,然后可以通过特定的算法或者软件找到你想修改的某个变量的值。

比如著名的游戏辅助软件Cheat Engine,你只要懂一些基本原理就可以实现一些简单操作。

假如,我想做个一枪毙命挂,那就可以找到子弹的伤害值,把它修改为最大伤害即可。这样就是一枪毙命。

锁血外挂的原理呢,就是找到生命值变量,用一个指针获取地址,然后无限死循环。

而透视挂就是在内存中获取敌人坐标,并加个提示。

图片来源:神界原罪Ⅱ

以上的都是属于比较低端的外挂。

这种外挂只能在特定的游戏中使用,比如FPS游戏。

这就牵涉出另一个问题。

为什么FPS游戏中外挂特别多?

因为FPS游戏刷新速度快,检测物体多,数据量大。导致它的大部分运算只能放在本地,也就是你的电脑上进行。

这样一来数据就容易修改,而且不容易检测出来。

但是为什么MOBA类游戏或者魔兽这种游戏外挂好像不多?

因为这类游戏每一次玩家的点击数据都需要上传给服务器进行判断,简而言之就是服务器做的运算的工作,本地只是一个执行的动画。所以修改难度大大增加。

这样的话,你需要去拆游戏过程中上传服务器的数据包,拆完还需绕过服务器的验证规则。最后你还需要成功修改,不能被发现。

难度高了不止一个级别。

那么我们是否就能说,做外挂的人的技术一定比做游戏的人强?

不能,因为破坏容易建设难。

这就好比盖房子,盖起来需要一个团队兢兢业业干一年,而破坏的话,可能只需要一把凿子和锤子。

但是一个游戏外挂多不多,最终决定的永远是游戏厂商对游戏的态度。

这是我觉得守望玩家减少的根本原因。



游戏外挂基本原理的评论 (共 条)

分享到微博请遵守国家法律