RSS
当前位置 : 电脑维修 > 电脑维修 > 什么是外挂起源

什么是外挂起源

来源:未知 作者:老黑 时间:09-09-04 打印
什么是外挂?起源? "外挂"  这个名词 相信很多接触过网络游戏或者是电脑的朋友们都听过这个词吧,但是又有多少人了解"外挂"这个词的真正含义呢?什么叫"外挂","外挂"的真正定义是什么?"外挂"的定义:外挂在英文里翻译成中文就是欺骗的意思,也就是说,欺骗或者修改某种程序(如:游戏服务器、程序网络服务器,单机游戏修改程序)的程序就叫外挂!什么是"外挂":一般来说,大家接触的最早的单机游戏里的,游戏修改大师、金山游侠等等这些都属于外挂,后期由于网络游戏的盛行,发展到了网络游戏修改器,是通过封包的形式,向服务器发送数据包,来实现作弊行为,例如最早的wpe这个程序就是最早的 fef 络游戏外挂,也可以说是网络游戏外挂之父吧!什么不是"外挂":很多辅助程序,如按键精灵、连点器等,他们都是模拟键盘和鼠标的操作,有规律的进行一个循环的操作,根本没有向网络发送什么!金山公司在最早时期研发的  "金山游侠"程序,其实也就是个外挂,大家都知道,不管是什么游戏,只要被恶意的修改过后,那么这个游戏就丧失了他本身的意义!那么金山公司开发"金山游侠"程序,从某种角度说,金山公司首先打破了游戏不能使用外挂的定律!要知道,有多少游戏,就是因为有了"金山游侠"这样的修改工具,大大的缩短了他们的  "寿命"!导致很多游戏加速了死亡的速度!然而现在,金山公司自己开发了网络游戏,却不让别人开发和使用破坏他们自己游戏的产品, 想质问一句,难道只准 金山放火,就不准别人吐烟吗?封神傍,在游戏开始到现在,最恶劣的是远程修理、买卖的出现,然而当金山公司封掉了此bug后,很多外挂制作者都知道这是一恶劣的行为,不在对此功能进行更新,而是把时间和金钱投入到更多的辅助性的功能里了!而金山公司,在不短的在开发着"金山游侠"功能越来越强大,使之很多的单机游戏走向了死亡的边缘!从现在的封神外挂来看,有又多少的外挂能算得上真正的外挂呢?他们无非是把按键精灵简化了而已,根本没有想网络发送什么作弊的封包数据!这能算外挂吗?和金山开发的"金山游侠"比起来,真的是差远了!~所以,金山公司, 首先自己就违反了 自己定义的规则!而且 封堵不了这些 所谓的外挂,就变相的拿玩家出气,封停玩家的角色。现在是中国的法制不健全,要是健全点,告都可以把 告破产,要知道中国很大,有钱的人不止 金山一个!希望 能在 所谓的外挂、玩家和游戏中能取得一个很好的黄金分割点出来,做到心服口服!这样才是正确的选择!~最后说一句:"金山公司、leijun、王峰 人,多从玩家(消费者)的角度去想问题吧   现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行 fef 游戏服务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,网络游戏实际上就是由游戏开发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。那么既然在网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在网络游戏中就没有任何用处了。因为我们在网络游戏中所扮演角色的各种属性及各种重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所以通过修改客户端内存里有关角色的各种属性是不切实际的。那么是否我们就没有办法在网络游戏中达到我们修改的目的?回答是"否"。
  我们知道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。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的
  使用外挂是一种不好的行为,所以许多网络游戏都在对外挂进行处理,尽可能地消灭外挂。  
最新评论共有位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名评论