网络游戏永远的痛,浅谈游戏外挂发展简史

当网络游戏已经成功走进中国的千家万户的时候,它丰富和娱乐着我们的生活。有好就有坏,尾随网络游戏马上现身的各种相关非法程序产生,这就是我们大家所说的外挂。外挂像寄生虫一样孳生于每款网络游戏的身边,它不是什么自然产生的东西,而是极小部分人的恶意行为。他们用外挂这种程序来满足他们在游戏中的贪婪欲望,却在破坏着服务器的稳定,也就等同于破坏其它玩家的正常游戏。更甚者,通过外挂或病毒盗取其它玩家的帐号和密码,危害无穷。

曾经和一些销售网络游戏点卡的朋友一起喝茶聊天,他们开玩笑说将来看哪个游戏的点卡好不好卖,就要看这个游戏的外挂多不多。在当时看来,这只不过是一句匪夷所思的笑话,今天再来品位一下,几乎成了不被公开却人人认同的“真理”,放眼看去,哪个火爆的网络游戏背后,没有两三种同样火爆的外挂在贩卖呢???

Zmud:不是鼻祖的鼻祖

现今图形网络游戏的鼻祖是MUD,一种纯文字的网络游戏。在1995~1998年互联网还不太普及的那段时间里,闲暇之余玩玩MUD,可不是一般老百姓能够享受的生活。只有在国家的高级机关单位和重点大学的计算机中心里,才能见到它的身影,玩MUD的大多数人是计算机系的高才生、出国留学的研究生和一些分配到国家机关每天坐在电脑前面且工作量很少的人们。最初大家都是用Windows带的Telnet来登陆MUD游戏,操作复杂,而且实现功能十分麻烦,直到Zmud的出现这种情况才得到改变。

如果说外挂也有鼻祖,那一定是Zmud了,它是Zuggsoft公司出品的MUD客户端程序。从今天衡量外挂的标准来看,Zmud绝对属于外挂的范畴。在当时Zmud是玩MUD的必备工具,不用Zmud玩MUD简直是天方夜谭,Zmud提供了许多有用的工具,例如别名( Aliasaes)、动作(Actions)、宏(Macros)、快捷键( Keys)、按钮(Buttons)、脚本(Scripts)、地图( Maps)等。要想熟悉Zmud的基本操作很容易,和很多聊天软件类似,它有自动连线功能,可以记录一些IP地址,还有快捷键,可以重复发以前说过的话……而且,Zmud的高级之处在于编程。使用Zmud可以做出有判断能力的Trigger(触发式机器人),来实现自动练功的目的。想要做到对Zmud融会贯通地应用,编写出效率比本人操作还要高的机器人,是十分困难的。学习各种相关的变量( Variables),函数(Functions),对于没有编程基础的人来说,几乎就是在学一门高级的编程语言。所以就算当时,能够写出适合自己练功的高级机器人的人也不多。能用Zmud写出Trigger自动练功外挂的人不但不会被人鄙视,而且还被誉为高手,受人敬仰。

加速:爱与恨之间

变速齿轮

加速、几乎所有成品外挂必备的功能。玩家说:我爱它,爱得忘乎所以。因为它可以让我行走如飞;它可以让我超速攻击;它可以让节约我宝贵的时间。运营商说:我恨它,恨得咬牙切齿。因为它让服务器负担加重;它让其他用户更容易掉钱;它让口袋里的银子白白地流失。就是这爱与恨造就了加速器的辉煌。

最早出现的加速器要数变速齿轮,以后无论是何种版本的加速软件,都离不开它的影子。在2000年初的时候,几乎所有的网络游戏都没有防范变速齿轮的措施。《千年》在测试的时候,练功到无血,就地打坐,开16倍的加速,以打坐的姿势飞奔的情景,堪称中国网络游戏史上的一绝。《石器时代》在没有出现成品外挂之前,变速齿轮成为每一个人必备的工具。变速齿轮的各种变种版本不断出现,一直到《龙族》、《金庸群侠传online》(简称《网金》)上市,都没有彻底屏蔽掉变速齿轮的加速功能。随着防加速技术的进步,变速齿轮在2000年底彻底退出了历史的舞台。在以后出品的所有网络游戏中,防范变速齿轮成为衡量厂商技术服务的基本标准。

以后出现的加速器种类越来越繁多,绝大部分都是针对某一种游戏进行开发的。例如《魔力宝贝》刚开始测试时出现的加速器,可以提供平时和战斗加速功能。后来因为作者收到了游戏公司的律师信,才停止了后续的开发。随着制作外挂技术的发展,外挂用户口味的变化,简单的变速不再能满足他们的需求。越来越多的工作组把加速或者类似加速的功能,作为基本的动能之一加入成品外挂之中。

石器时代:外挂成长的摇篮

《石器时代》(简称《石器》)在中国创造了很多个第一,它是第一个CG风格的网络游戏,第一个按点卡制收费,第一个实际用户突破100万……也是第一个不用外挂几乎不能玩的游戏,以及第一个令外挂成功商品化的游戏。《石器》程序本身无法完全屏蔽外挂的特点和厂商对外挂问题的放纵,造就了《石器》外挂的辉煌。《石器》外挂发展的历史,堪称所有游戏外挂发展的典范,说《石器》是外挂成长的摇篮一点也不过分。

石器时代

最在出现的《石器》外挂是在它的老家日本,真正有资料可以考证成品外挂的是台湾MM霓虹所编写的《LiLiCoCo-莉莉可可》。《LiLiCoCo-莉莉可可》在不断的更新中有过很多个版本,很多破坏力强大的功能就是由它最早实现的。一些破坏力很强的功能后来被华义封杀掉了。可是LiLiCoCo提供的加速、不遇敌、寸步遇敌、宠物7格技能、详细资料、NPC通过无限制等功能成为以后的《石器》外挂的标准配置。除此之外,LiLiCoCo还提供了高达3组的封包的接收和发送的过滤,就当时的情况而言,手动和自动控制的封包,还远不止这些功能。LiLiCoCo的版本号还没有进入正式版,秘密讨论区的人就泄漏了这个外挂,这就是著名的香肠站事件!霓虹在2000年10月13日公布了LiLiCoCo的最后一个版本,并且在一个半公开的网站上留下了LiLiCoCo的源码,很多人都是在霓虹留下的这段源代码基础上开始编写外挂的。

2001年1月12日,CHS(台湾人,《石器》初期最有名的外挂作者)带着他的外挂《SaDe》来到了大陆的《石器》。CHS本人立志要做方便大家使用、体验游戏的乐趣去不破坏游戏本质的外挂。所以CHS在做SaDe的时候为了不破坏大陆《石器》的平衡性,在最初的版本中并没有开放瞬移。在后来的很长一段时间里,SaDe在大陆《石器》中占绝对的领导地位,几乎没有出现其它外挂。在华义一次更新了北京1、2服务器的IP后,SaDe没有更新无法使用,北京1、2服务器的在线人数下降到不足100人,足见当时SaDe的影响力。一直到《石器》2.0版本之前,SaDe仍然在更新,在1.82版本以后,阿贝和天使的外挂才开始走进《石器》的历史舞台,而且阿贝和天使的外挂都决定要开始收费。由于种种原因天使的外挂一直没有开始贩卖,始终以免费外挂的形式出现,阿贝则成为中国历史上第一个商业化成功的外挂。虽然有免费的天使外挂可以使用,不过由于采用的编程内核不同,阿贝的外挂在多开挂机和缩图加速方面的功能要比天使强大得多。保守估计,中国大陆的《石器》玩家中,真正在玩《石器》的有一半在使用阿贝的外挂。

WPE:万能的钥匙 

WPE

说到外挂,就不能不提起WPE(Winsock Packet Editor)。两年来不曾更新版本的WPE,现在已经是家喻户晓的“黑客”软件。在不同的游戏中,关于它的谣传五花八门。有的说它可以改钱,把卖10元钱的东西改成卖100w的东西;有的说它可以改人物的能力,原来升级只有10点数,用WPE可以无穷无尽地加下去;更夸张的是有些人说用它能“黑”数据库,直接改出99级的人物出来。其实从它的名字表面的含义不难理解,这是一个封包编辑软件。WPE所能提供的功能主要只有2点,过滤封包和模拟发送封包。使用它可以改能力、改钱,都是因为游戏本身的漏洞造成的,而其本身只是一个工具,不提供任何功能。WPE的另一特色是可以把设定好的过滤文件作成exe的文件,脱离WPE主程序独立运行。

WPE最早广泛被利用来修改的游戏是2000年6月份开始测试的《龙族》。由于本身程序没有考虑到封包传输的安全性(其实绝大部分韩国出品的网络游戏在开初的版本都没有考虑到封包传输的安全性),所有发送和接收的封包都是明文封包。远程攻击的封包格式和魔法攻击是一致的,可以把远程攻击的弓箭、飞标或者最初级的火球、冰强等魔法,通过过滤的方式改成火鸟、启示录之炎等终极魔法。由于台湾较早开始测试,一个自称Superman的台湾人在其主页上公布了一系列由WPE制作的成品过滤器。除了上面提到的过滤魔法之外,还有通过说话封包过滤工作技能和直接加经验的过滤器 。过滤说话技能几乎等于直接发送封包,当时的《龙族》系统服务器端并无对施放魔法条件的判定,而某些魔法只要施放就会加一定的经验值,所以直接发送这类封包就能不断获取经验。在后来《龙族》经历若干次改版之后,对封包增加流水线码,对魔法值周围的允许代码进行抑或运算,都没能彻底杜绝新的过滤封包的出现。可笑的是,让WPE从《龙族》中消失的FPE—本地修改的泛滥和威力要远远超过过滤封包的效果,WPE在《龙族》中才渐渐被人淡忘。

龙族

由WPE制作的外挂最多的要数《传奇》了。穿人、快速跑动、新版本启动外挂是过滤检测等等。在《传奇》中WPE另一个被大范围流传的是“洗钱”封包。2001年1月的一天,某人在17173的《传奇》论坛上贴了一篇通过匕首和祈福项链洗钱的文章,很多人纷纷去洗钱的时候,一些人察觉到了这是服务器端没有对物品的有无进行验证的结果。于是抓取了祈福项链任务的封包,直接发送有效。接下来的日子里,《传奇》各个区、各个服务器之间不断出现各种“洗钱”外挂,都是利用这一原理制作的。直到后来盛大封掉了所有涉及领取物品和钱的任务,洗钱风波才告一段落。

传奇

WPE这种通用的工具使用起来局限性很大,只要网络游戏的封包经过简单的加密处理,就完全可以屏蔽掉WPE制作的外挂。“时间就是金钱”在网络世界里绝对的至理名言,很多情况下,为了商业利益网络游戏的开发商经常将完全没有针对外挂进行防范的游戏投放市场,而运营商又没有权利更改游戏的代码,出现问题再亡羊补牢已经成为网络游戏业界的一个通病。

成品外挂:群雄逐鹿的时代

各种外挂的商业化运作成功,数百万的经济利益,让很多无处一展身手的编程高手们看到了自己的“钱”途,于是他们在网络中三三两两地聚在一起,纷纷成立了各种各样的外挂小组。制作和贩卖分离,成立专业的外挂小组,雇用程序员来实现功能,把成品外挂的销售交给“总代理商”进行销售,“总代理”通过各种方式在各个地区打开渠道。商业化贩卖的外挂,如雨后春笋,在中国网络游戏这片沃土上,展现出勃勃生机,让外挂软件肆无忌惮地在网络游戏市场上蚕食着游戏玩家的腰包。

思考:灾难,及其它

众所周知,国内的网络游戏市场上运营的大多数都是韩国的网络游戏。韩国的网络游戏都有着相同的特点:苍白的故事背景、形同虚设的任务系统,游戏的目的就是不断地提升等级、寻求极品的装备。很多人玩游戏的目的就是等级更高,好去打更极品的装备。从时间和金钱消耗上,用不用外挂并无太大区别,只是精力的消耗不同,从某种意义上讲,外挂是使用机器人的人工智能来代替手工劳动,按照现在人们普遍的价值观来看,这应该是一种“进步”的表现。对于制作重复练功、升级、打宝的网络游戏的公司而言,这无疑是最大的讽刺。

网络游戏究竟是什么?如何来评价一个游戏的优劣?网络游戏是网络时代供大家消遣娱乐的工具,是为了让多数人获得乐趣,或者找到某种程度的依托——即某种精神需求的满足。《石器时代》做到了,《网金》做到了,《传奇》做到了……这些充斥着外挂的游戏的生命力都可以在网络游戏史上划上浓重的一笔。当暴雪的策划们在思考着如何调整游戏中那一点点不平衡的时候,国内的网络游戏公司们却在研究怎样让玩家们多花费一些练功的时间,人们想用外挂,无非是为了超越游戏本身而去获取某种独享的利益和乐趣。

本文来自游戏资讯圈,本文观点不代表GameLook立场,转载请联系原作者。

关注微信