[size=3][color=#ff0000]1.外挂的简介简介
[/color]
[backcolor=#cccccc]由于众多玩家参与游戏,随着游戏参与程度的加大,便出现了玩家修改游戏程序的现象,俗称外挂(“hack tools”,又叫“cheating program”)。所谓外挂就是指某些人利用自己的电脑技术专门针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。但现在随着游戏官方对外挂的抵制,游戏本身也有了超强的自动检测外挂的功能,但制作外挂的技术也不断提高着,现在最流行的就是在游戏中用封包和抓包工具对游戏服务器提交假的数据从而改变游戏人物能力,例如对游戏任务增加攻击力,对身上的装备修改属性,在地下城和穿越火线游戏中用的最为广泛,用户利用外挂这种作弊手段可以轻易得到其他正常用户无法得到、或必须通过长期运行程序才能得到的游戏效果。外挂的表现还有很多种,有加速器、封包等,其最显著的特征就是为使用外挂的游戏者带来不同于正常用户的游戏效果,它能使使用外挂者比正常用户奔跑快、攻击威力加大、获得更多的经验值。外挂的最初意思是外部调用程序的通俗称法,接近于Windows的API(应用程序接口)。但外挂之于网络游戏来说,主要指那些可能对游戏的运行造成不良影响的相关程序。主要有自动工作、游戏加速、能力加强等功能戏道具等。
[color=#ff0000]2.现在的外挂已经大都为辅助外挂. 如:外挂家[/color]
现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行在游戏服务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,网络游戏实际上就是由游戏开发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。那么既然在网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在网络游戏中就没有任何用处了。因为我们在网络游戏中所扮演角色的各种属性及各种重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所以通过修改客户端内存里有关角色的各种属性是不切实际的。那么是否我们就没有办法在网络游戏中达到我们修改的目的?回答是"否"。
我们知道Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。
目前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达到我们的要求。我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我们客户端来完成,这样又给了我们修改游戏提供了一些便利。比如我们可以通过将客户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利的判断去掉,以此来满足我们修改游戏的需求。
外挂的运行
外挂一般是指在电脑运行中,一个程序通过某种事件触发而得以挂接到另外一个程序的空间里(常用的触 发事件有键盘触发,鼠标触发,消息触发等),挂接的目的通常是想改变被挂接程序的运行方式。现在的 游戏外挂就是将外挂程序挂接到游戏程序当中,通过截取并修改游戏发送到游戏服务器的数据而实现各种 功能的增强。Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的
使用外挂是一种不好的行为,所以许多网络游戏都在对外挂进行处理,尽可能地消灭外挂。
[color=#ff0000][size=4]3.辅助外挂[/size][/color]
以辅助玩家游戏为目的的,实现更加便捷方便的玩游戏,主要因为现在的游戏操作过于复杂,过于单调,使用玩家们都想需要这么一款辅助软件来帮助游戏.该工具不具有修改游戏数据,破坏游戏功能.而且现在很多游戏都已经自带"外挂"了.只有这类辅助工具是合法的.外挂海有很多相关资料
辅助外挂主要通过获取游戏句柄,通过颜色判断或内存判断游戏中角色的生命法力等数据,通过模拟键盘鼠标操作,实现自动补给功能.还有一些例如答题,等配合游戏中的任务辅助工具.现在的外挂已经是多样化.真正的破坏游戏的外挂几乎只有违法的收费外挂了
变态外挂.完全破坏了游戏的平衡性.利用了游戏自身存在的受限功能.使得突破其限制.让任何一个使用该程序的玩家都能实现一些游戏中正常无法实现在变态行为.
如在游戏中:穿墙,飞天,吸怪,无敌,加速,加倍攻击. 等严重破坏平衡性的
该类型外挂通常是收费的.属于违法国家法律的,坚决禁止的.希望广大玩家自觉抵制! )[/backcolor][/size]
[ 此贴被№ˉ浠癷在2009-09-24 12:42重新编辑 ]