一. 何为网络游戏外挂。
由于众多玩家参与游戏,随着游戏参与程度的加大,便出现了玩家修改游戏程序的现象,俗称外挂(“hack tools”,又叫“cheating program”)。所谓外挂就是指某些人利用自己的电脑技术专门针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。用户利用外挂这种作弊手段可以轻易得到其他正常用户无法得到、或必须通过长期运行程序才能得到的游戏效果。他外挂的表现有很多种,有加速器、封包等,其最显著的特征就是为使用外挂的游戏者带来不同于正常用户的游戏效果,它能使使用外挂者比正常用户奔跑快、攻击威力加大、获得更多的游戏刀锯等。
应该说早期图形网络游戏(如uo、kok)的外挂说是出于善意的,外挂机器人只是代替线上玩家进行某些重复性动作,以达到长时间在线"练功"的目的,可以使一些忙于工作的人也能够享受到网络游戏的乐趣,网络游戏服务商对此也是争只眼,闭只眼,因为他并没有对网络游戏规则造成太大的冲击,外挂已经不仅仅是重复性机器人而已。如"加速器外挂"可以大幅度修改客户端id的移动速度;"经验外挂"可以在游戏中向服务器发送npc本身xx倍的经验的封包,以达到迅速成长的效果;更有甚者可以对服务器端的id或物品进行属性修改……,网络游戏蒸蒸日上,而网络外挂也是如火如荼,似乎网络外挂与网络游戏的争端从有网络游戏就开始了,越是玩家聚集的游戏其外挂现象就越是严重,游戏外挂软件的多寡已经成为评价一个网络游戏成功与否的标准。甚至有玩家戏称:“没有外挂的游戏是网络垃圾”。当然这种观点有失偏颇,但外挂软件的确从另一个层面反映了网络游戏的受众程度。一个网络游戏,玩的人多了,外挂就会紧跟着来。龙族、魔力宝贝、天使、传奇等等无一幸免。奇迹的外挂似乎来得更快,快到点卡还未上市,外挂卡已经开始卖了。外挂软件给部分玩家带来刺激与兴奋之后,也破坏了游戏规则,这类的外挂已经严重影响了游戏的公平性,致使其他玩家无法与使用外挂的玩家进行抗衡,于是越来越多的玩家离开了游戏,网络游戏的运营商也逐步丧失了市场。因此外挂软件损害了玩家的利益也损害了运营商的利益,从某种程度上说也破坏了网络经济的健康发展。
二. 网络游戏外挂的种类。
要了解网络游戏外挂的种类首先要对网络游戏的运营方式有所了解,通常一套网络游戏软件由两部分程序组成,一是服务器端程序,二是客户端程序,这两部分程序均是可执行的、经过源代码编译后的目标程序。服务器端程序由游戏运营商掌握并运行,获得游戏运营权的网络游戏运营商,在正式运营游戏前,需要准备一系列的条件,包括购买服务器硬件及相应的操作系统,准备网络带宽等,在此基础上安装服务器程序及在电信企业托管服务器:客户端程序由运营商通过网络或传统的发行渠道向用户推广,用户得到客户端程序并将其安装在其个人电脑的硬盘内。经过上述程序,网络游戏的运行体系就建立完成,用户只要具备联网环境并运行客户端程序,就能使客户端程序与服务器端程序建立数据传送,整个游戏环境依此而建立。
目前网络游戏外挂主要通过以下三种途径来实现:
1、修改服务器端程序及修改客户端程序,这是比较直接的办法,游戏开发者要对游戏进行就是修改这两部分程序。针对服务器程序,因为游戏开发者及运营商对服务器端程序严格保密且安装在安全环境相对良好的电信机房内,所以未经授权者要修改服务器端程序的可能性极小。针对客户端程序就不一样了,客户端程序用户随时获得,这就为分析源代码及反向编译提供了条件。从技术上来说,如果对客户端软件反向编译成功,可以直接修改安装在用户硬盘中的客户端程序的源代码指令,指令一旦修改,程序运行后的效果必然改变,但这种方式有一个弱点,就是软件著作权人为防止反向编译,很多采取了加密的方法,一旦对客户端软件加密,反向编译的难度大大提高,所以目前的作弊者大多不采取这种修改方式。