征途2:达人按照制作原理普及关于外挂的小知识

2012-03-23 2093

1、辅助类工具

其实辅助类工具算不上是外挂,所谓的外挂是指针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。而辅助类工具并没有修改游戏软件本身,所以说算不上外挂。

举个例子:答题器和藏宝图这两个大家最熟悉的工具,答题器的基本原理就是将已知的问答题及答案通过格式化的数据格式进行存储,例如:xml或者数据库等格式存储好之后,通过快速检索的方式进行查询。目前的答题器其实算不上智能,如果要说改进就要牵扯到一个技术难点,即文字识别,如果能够通过自动定时截屏的方式,获取问题内容然后进行解答,就比较完美了。但是文字识别有一个识别准确率问题,所以还是有一定的难度,所以各方网站暂时都没有出类似的功能。专业玩家网为你提供最便宜的游戏cdk,vpn代理,来这里,是你最正确的选择!

藏宝图这个工具相对而言比答题器多了一点点难度,其基本原理就是通过截屏,然后将图片上传至服务器后,进行灰度等处理,与服务器上的大图进行对比所产生的答案。从技术层面而言,灰度处理的好处可以减少噪音干扰及对比难度。同时还可以进行一些缩放,缓存等等处理,其最基本目的就是减小服务器压力。

此类工具,不影响程序本身,不会造成玩家之间的不公平竞争,一般而言,官方对此类软件是比较欢迎的。

2、动作模拟类工具

该类工具的主要特点就是通过模拟键盘或者鼠标发出的信号,实现更加便捷方便的玩游戏。举个例子:商人一般用的小号操作器,虽然没有用过,但是根据推测,其中部分内容是通过该种方式实现的。

该类工具本身其实也没有对游戏软件本身进行修改,但是该类软件已经造成游戏玩家之间的不公平,而且此类软件已经可以有少量收入,针对此类软件,官方一般做法是危害不是很大的,就睁一只眼闭一只眼算了。一般而言,官方也不会因为此类软件的使用对某号进行封锁。

3、伪造、修改内存或网络数据包类外挂

该类工具的主要是通过伪造或者修改内存或者是网络数据包的方式干扰游戏的正常运行以达到为自己谋取利益的软件,在说该类软件之前有必要普及一下网游的基础知识。

网络游戏指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。从网络游戏的定义来看,至少我们看到3个基本特征:即有客户端,服务端,传输协议。所谓的客户端就是在用户电脑上运行的软件,例如我们玩的征途2,服务器端是运营商在idc数据中心建立的服务器上运行的软件,传输协议是指客户端与服务器端进行数据交换的通道。

我们比较熟悉的就是客户端了,它与大家玩游戏息息相关,一般大家所谓的下载游戏,其实就是下载的客户端。客户端运行于玩家电脑的内存内,一些基本操作都是在我们的内存内运行的,例如:走路,打怪,捡物品等动作。那么内存外挂的原理是什么呢?就是修改内存数据。以升星为例,如果升星成功与失败的操作判断是在我们的客户端运行的,那么升星成功与失败的这一变量肯定是存在于我们的电脑内存的,那么通过内存查看软件找到游戏的内存基址,通过分析内存的数据变化是可以找到这个变量的,如果通过非法手段让这一地址的数据一直为成功的话,那么升星就不再是神话了。然而事实绝非如此,一般而言,对于升星类的操作,动作在客户端执行,但是判断升星成功与否的数值应该是在服务器端执行的。

再将传输协议,一般游戏都是采用tcp/ip协议进行传输,即使有个引擎采用自己开发的传输协议也是在tcp/ip协议的基础上进行开发的。那么网络数据在网络上是如何传输的呢?打个比方而言:就如同ab两个人传送一个东西x,tcp/ip协议最开始要做的就是,首先a向b打一个招呼,b给出回应,这就建立好了一个通道,ab两个人之间就有了类似一个永不断线的管道一样,不至于a向b传输东西的时候,b还不知道在打盹呢还是在犯困呢。建立好通道之后,a就可以向b传输x了,x1.x2等。b在收到x之后一般要根据传输的东西进行分析,并返回给a一个回应,这就是数据传输过程。专业玩家网为游戏工作室提供各类热门游戏点卡销售,充值等服务,应用尽有,放心选购。

我们把客户端称为c(client),把服务器端称为s(server),以升星为例:如果升星成功与失败的操作判断是在我们的客户端运行的,那么生成的数据必须通过网络传输给服务器端,如果我们能够在传输的时候截取到该数据包,那么伪造成功的数据包发给s,那么我们这次升星就算成功了。当然前面讲了,这是不可能滴。征途那帮程序员不会傻到如此地步。

前面讲了这么多,似乎是说,外挂原来如此简单,其实并不如此,一般对于关键数据,无论是内存还是网络数据包,游戏开发人员都会对这类数据进行加密,也就是说,你即使抓到了这个包,那么你没有密钥,你也是无法对数据进行解析分析的,就如同给了你一个打不开的盒子一样,想知道里面是什么东西?嘿嘿,拿钥匙来。一般而言,通过大量的数据分析,整理,如果加密方式不是特别复杂,那么数据是可以进行解析的,但是针对一些特定操作,其实我们根本无需进行解析,只要将特定操作的数据包进行截获,根据需要直接回扔就ok了。当然现在的程序员已经越来越刁钻,针对该类问题,不但加密还要进行数据验证,也就是在加密的基础上再加上一个时间戳对数据是否正常进行验证,例如:一个小时前的数据包不可能一个小时后才收到,服务器端只要验证该数据包的时间戳就知道该数据包是否伪造的了。

该类外挂危害性极大,一旦内鬼泄露密钥制作出的外挂将是非常无敌的,可以刷各类道具,甚至可以自己开发一个小客户端只要不停的往服务器端发送命令就可以实现快速升级等利益。对于此类软件,游戏运营商是严厉打击的,在此也奉劝各位尽量不要使用该类软件,因为这类软件通过数据分析是完全有真凭实据封你的号的。

 

免责声明:部分内容转自其他媒体,转载目的在于为游戏工作室传递更多信息,如因作品内容、版权和其他问题请 联系客服