游戏外挂是指通过修改游戏数据而为玩家谋取利益的作弊程序或软件,篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能和超越常规的能力,从而达到轻松获取胜利、奖励和快感的好处,通过改变软件的部分程序制作而成的作弊程序。
游戏外挂是指通过修改游戏数据而为玩家谋取利益的作弊程序或软件,篡改游戏原本正常的设定和规则,大幅增强游戏角色的技能和超越常规的能力,从而达到轻松获取胜利、奖励和快感的好处,通过改变软件的部分程序制作而成的作弊程序。
主要应用原理是在游戏中用封包和抓包工具对游戏本身或游戏服务器提交假参数从而改变游戏中的人物能力。 使用外挂具有一定风险,特别是在非单机游戏中使用破坏游戏公平性的外挂,可能还会被封禁账号。外挂也指单位形的作战武器系统在其原本的作战单位上添加附加的用于辅助作战单位作战的工具、器具。
游戏外挂就是将外挂程序嫁接到游戏程序当中,通过截取并修改游戏发送到游戏服务器的数据而实现各种 功能的增强。Internet 客户/服务器模式的通讯一般采用 TCP/IP 通信协议,数据交换是通过 IP 数据包的传输来实现的,一般来说客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为 SEND,意思就是发送数据,服务器收到我们 SEND 的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。
把客户端收到服务器发来的有关消息称为 RECV。接下来要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现修改游戏的目的。
单机外挂的原理
咱们先来看单机游戏修改器的原理,因为我们单机游戏的游戏数据基本都是保存在我们电脑上的,也就是说我们游戏里面的金钱血量这些都在电脑内存或者是硬盘里面,所以我们只需要在内存或者硬盘里面找到相应的数据,然后破解就可以更改了。
比如我们以前的某某游侠,要改金钱的时候要先输入目前的金钱有多少,然后再花掉一点钱,再输入一次金钱有多少。某某游侠根据两次数值的变化,这样就确定了金钱数据的位置,就可以修改游戏了。
网游外挂的原理
然后是我们的网游,网游就是联网时才能玩的游戏,也就是“在线游戏”。像我们玩的网游,不管在哪台电脑上,我们只要登陆了我们的游戏账号,我们游戏里面的人物角色属性物品都有了,联网的作用也就是每隔一段时间,本地的游戏就需要和服务器进行数据交换一次(或者是实时交换数据)。所以从这个地方我们就可以知道网游的很多数据都是存在游戏服务器上面的!所以我们改本地的数据就没有用了。
但是改游戏服务器的数据也不太实际,既然改游戏服务器的数据不现实,所以一些外挂就在我们电脑的游戏客户端这边找缺口。
我们电脑上的游戏和游戏服务器是有数据交换的。比如我们在游戏里面打了别人一下,然后这个操作会发送给游戏服务器,在这个过程中,一些外挂就会截取我们电脑向游戏服务器发送的数据,然后把打别人一下改成了打别人十下,再发送给游戏服务器。或者是另外一种外挂,它是直接模拟游戏客户端发送数据给游戏服务器,这样就达到了修改游戏的目的,但是在实际过程中这样的方式属于是高难度的了。
内挂:辅助性的外挂
网游除了这种非常破坏游戏平衡性的外挂,还有一些是辅助性的外挂,这种我们也叫辅助软件。我们以前为了升级可能要不断的刷怪,但是这个过程非常的让人痛苦,因为很机械化,所以我们辅助软件的原理就是通过模拟键盘和鼠标来代替我们人的操作来自动打怪自动回血,像这种辅助性的外挂对游戏的平衡性没有什么影响,所以后来一些游戏干脆自己又加了挂机自动打怪或者是离线自动打怪的功能!这种官方认可的也就是我们说的内挂,也是外挂的一个小分支。
有话要说...