最好能详细点,谢谢!

解决方案 »

  1.   

    http://www.blogchina.com/new/display/92704.html外挂程序的起源和机理外挂的机理
    单机版游戏的修改器为网游外挂的发展提供了技术基础。一部分外挂的工作原理与内存数据修改器的原理相似,区别在于,这种外挂是截获网游客户端发送的数据包并作一定的修改,或者干脆冒充正常的游戏客户端发送数据包给服务器,以达到欺骗服务器、实现一定功能的目的。
    例如,在网游《仙境传说》中,克瑞米夹子用作“瞬间移动”,人物只要装备这个夹子就能瞬间移动,但是每次使用要扣除一定的魔法值。这种扣除魔法值的操作在客户端是这样完成的:每次玩家使用了瞬间移动技能,客户端就会向服务器端发出带有魔法值变化情况的数据包,服务器端收到后就会修改人物的数据状态。但如果不发出这样一个数据包,瞬间移动功能依然可以使用,因为使用这一功能的前提只是判断人物是否装备了克瑞米夹子,而这个判断也是在客户端完成的。所以,只要修改这个带有扣除魔法值信息的数据包,就能在不扣除魔法值的情况下照样进行瞬间移动。
    能够实现“游戏本身所不允许的功能”的大多数外挂本质上都截获、修改或伪造客户端向服务器端发出的数据包,并使这些数据包与网游程序逻辑上本来应当发出的数据包的数据值不符。这类外挂因为明显违反了游戏本来预设的逻辑和规则,所以属于“恶性外挂”或“作弊型”程序。
    与此相比,另一些外挂的性质就不那么清晰,如自动练功型外挂和模拟点击型外挂。有些网游需要玩家不停地重复做一些繁琐而又无聊的事情来增加角色的“经验值”。例如,《龙族》玩家的工作等级越高,就可以配备越好的备。但是增加等级却是需要做重复枯燥的机械劳动。如果你想做法师用的杖,首先需要做的基本工作就是砍树。砍树的方法很简单,就是在一棵大树前不停的点鼠标,每10000的经验升一级。因此玩家要在大树前不停的点击鼠标。这种机械性事情就可以通过下面两种外挂来解决:
    (1)自动练功型外挂。这是独立于网游客户端程序的外挂。这种外挂自身连接到游戏服务器端,像游戏客户端那样与服务器端交互作用。它一般不提供华丽的游戏界面,仅仅提供一些简单的图形轮廓,甚至每个人物就是一个点。它们遵循游戏定义的限制性规定,发送的数据包也完全等同于处于统一状态下游戏客户端会发送的数据包。有些此类外挂技术含量很高。例如,有些网游的客户端本身不支持寻找路径,但外挂却能找出最短(最佳)路径,使用户能最快到达目的地;这些外挂往往具有一定的智能,能够根据设定寻找并攻击怪物和捡取怪物掉落的物品,实现攻击和捡物完全自动化;有些高级的练级外挂还提供脚本功能,使用户能够像编写程序一样指定外挂的行为。这种外挂本质上是在模拟网游客户端程序。
    (2)模拟点击(鼠标和键盘动作)型外挂。这是依赖于网游客户端程序的外挂。这种外挂可以让玩家摆脱点击鼠标和敲打键盘的反复无聊的重复工作。它可以自动帮助玩家按照指定的位置序列“点击”鼠标或在特定的时间发出键盘消息。它只是与客户端程序的图形界面进行单向联系,并不能获得图形界面的反馈,所以它不能像自动练功型外挂那样对当前游戏状态作出判断,进而调整动作。因此,只要网络发生延迟,那么接下来的点击都将乱套。但它相对简单。这种外挂本质上是模拟玩家的点击动作。