什么是外挂起源
我们知道Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。 目前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达到我们的要求。我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我们客户端来完成,这样又给了我们修改游戏提供了一些便利。比如我们可以通过将客户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利的判断去掉,以此来满足我们修改游戏的需求。 由于众多玩家参与游戏,随着游戏参与程度的加大,便出现了玩家修改游戏程序的现象,俗称外挂(“hack tools”,又叫“cheating program”)。所谓外挂就是指某些人利用自己的电脑技术专门针对一个或 fef 个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。但现在随着游戏官方对外挂的抵制,游戏本身也有了超强的自动检测外挂的功能,但制作外挂的技术也不断提高着,现在最流行的就是在游戏中用封包和抓包工具对游戏服务器提交假的数据从而改变游戏人物能力,例如对游戏任务增加攻击力,对身上的装备修改属性,在地下城和穿越火线游戏中用的最为广泛,用户利用外挂这种作弊手段可以轻易得到其他正常用户无法得到、或必须通过长期运行程序才能得到的游戏效果。外挂的表现还有很多种,有加速器、封包等,其最显著的特征就是为使用外挂的游戏者带来不同于正常用户的游戏效果,它能使使用外挂者比正常用户奔跑快、攻击威力加大、获得更多的经验值。外挂的最初意思是外部调用程序的通俗称法,接近于Windows的API(应用程序接口)。但外挂之于网络游戏来说,主要指那些可能对游戏的运行造成不良影响的相关程序。主要有自动工作、游戏加速、能力加强等功能戏道具等。 现在的外挂已经大都为辅助外挂. 如:外挂家 应该说早期图形网络游戏(如uo、kok)的外挂说是出于善意的,外挂机器人只是代替线上玩家进行某些重复性动作,以达到长时间在线"练功"的目的,可以使一些忙于工作的人也能够享受到网络游戏的乐趣,网络游戏服务商对此也是睁只眼,闭只眼,因为他并没有对网络游戏规则造成太大的冲击,外挂已经不仅仅是重复性机器人而已。如"加速器外挂"可以大幅度修改客户端id的移动速度;"经验外挂"可以在游戏中向服务器发送npc本身xx倍的经验的封包,以达到迅速成长的效果;更有甚者可以对服务器端的id或物品进行属性修改……,网络游戏蒸蒸日上,而网络外挂也是如火如荼,似乎网络外挂与网络游戏的争端从有网络游戏就开始了,越是玩家聚集的游戏其外挂现象就越是严重,游戏外挂软件的多寡已经成为评价一个网络游戏成功与否的标准。甚至有玩家戏称:“没有外挂的游戏是网络垃圾”,虽然现在很多游戏不免有许多外挂,但我劝大家最好不要用,一般网站的外挂均有盗号木马,你一旦运行,木马会把你认为的“靓”盗取。 当然这种观点有失偏颇,但外挂软件的确从另一个层面反映了网络游戏的受众程度。一个网络游戏,玩的人多了,外挂就会紧跟着来。龙族、魔力宝贝、天使、传奇等等无一幸免。奇迹的外挂似乎来得更快,快到点卡还未上市,外挂卡已经开始卖了。外挂软件给部分玩家带来刺激与兴奋之后,也破坏了游戏规则,这类的外挂已经严重影响了游戏的公平性,致使其他玩家无法与使用外挂的玩家进行抗衡,于是越来越多的玩家离开了游戏,网络游戏的运营商也逐步丧失了市场。因此外挂软件损害了玩家的利益也损害了运营商的利益,从某种程度上说也破坏了网络经济的健康发展。 外挂的坏处具体如下: 外挂可以让别人在5分钟内做到你50分钟才能做到的事情 。这使玩家心理极不平衡。毕竟玩游戏就是玩个心情,心理不平衡了自然游戏也没什么乐趣。于是为了追求心理平衡,大部分玩家都选择用外挂,小部分玩家选择退出。而留下的那些使用外挂的玩家都可以用5分钟做到50分钟的事。于是一个游戏迅速消亡,退出市场,因为所有可玩的部分,外挂已经替你玩了。挂机外挂的原理也是差不多的。当你发现你一整天的努力别人只需要晚上睡觉时把电脑开着就可以,心理也会极度不平衡。 那些更强力(或者说变态)的外挂 fef 危害则更大。挂机外挂或加速外挂只是间接的损害了其他玩家的利益,它帮助你可以轻松的完成其他玩家需要付出巨大努力的事,它只是打乱了游戏的金融秩序,使其他玩家的游戏币 物资 人物资料等贬值而已。而大部分变态外挂则是直接损害其他玩家利益。那些外挂基本都能使你做到其他玩家做不到的事。具体可以帮助你做到哪些其他玩家做不到的事,那就数不胜数了。 外挂使用者的反驳: 1 “是我玩游戏,不是游戏玩我,我只要享受游戏的乐趣就可以了” 2 “我实在是没时间做那些枯燥的事,我只能用外挂” 3 “我想解放我的双手,不把青春浪费在敲键盘上” 外挂一般是指在电脑运行中,一个程序通过某种事件触发而得以挂接到另外一个程序的空间里(常用的触 发事件有键盘触发,鼠标触发,消息触发等),挂接的目的通常是想改变被挂接程序的运行方式。现在的 游戏外挂就是将外挂程序挂接到游戏程序当中,通过截取并修改游戏发送到游戏服务器的数据而实现各种 功能的增强。Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的 使用外挂是一种不好的行为,所以许多网络游戏都在对外挂进行处理,尽可能地消灭外挂。 |
|
||||||||||||