〓
〓公子帅〓
之所以传奇到目前为止还没有象龙族一样被改得面目全非,重要的原因就在于传奇的验证。
首先要介绍传奇服务器的构成。
传奇服务器一般是由9台机器构成1组,这九台机器分别储存玩家帐户资料和游戏不同场景的地图。所以当你从比奇到了盟重的时候,其实已经从一台服务器去了另外一台,准确地说就是你登录的服务器IP地址都发生了变化,所以有人说黑传奇服务器来修改玩家资料,除非他很准确地找到了存放玩家资料的那台服务器。(不过盛大早在所有服务器安装了监视程序,任何改动都被记录)
其次就是传奇中对玩家位置的确定。
传奇的地图分为两种,一种是坐标地图,就是玩家每移动一个位置你的坐标代码就自然发生变化,这是总常见的地图;另外一种是无坐标地图,无论你在这种地图的任何位置,你发送的位置代码都一样,这种地图赌场是个典型。
再者就是传奇的运算。
任何网络游戏都分为客户端运算(即本地运算)和服务器端运算。在本地进行的运算越多,作弊的可能性就越大,但是从传奇服务器组的数量就知道这个游戏是进行大量服务器端运算的。事实也证明,你抓的封包越多,越发现代码重复的多,这说明本地的运算是很少的。我们无法研究服务器端的运算,但是从分析本地SAND数据来看,主要由本地发送的是动作性指令,比如点击按扭、使用某种技能,而动作指令的结果基本都是在服务器端运算得到。
这样,就很清楚哪些我们可以控制修改,哪些只能幻想一下了。
我们发送封包(其实就是本地产生的假数据)可以让服务器验证并且承认的就是对动作的重复,同时传奇里涉及到具体物品(包括怪物)的动作,又会首先验证该物品是否存在,如果你是进行攻击行为,还会验证你和目标的坐标。
无论是物品不存在,还是目标超出正常攻击范围,就算本地端伪造了数据,甚至图象(我可以轻易伪造物品图象,比如装备了炼狱以后,物品栏里还会留下一把炼狱),当到达服务器端的时候就会被自动修正或者根本不予理睬。
当初之所以能够复制(听说现在也可以),就是利用了传奇中央用户帐号数据库和游戏运算数据库之间传输时的误差,就是说当中央服务器确认你已经离线时,你却还存在运算服务器中,此时你在运算服务器中的行为就不收服务器的监视了,所以你交易了的物品还保留在你的个人ID资料中。
总结来说,必须让服务器承认你的行为正确,才可以是你的封包数据得到接受,否则发也是白发。
说得太乱!!!呵呵
首先要介绍传奇服务器的构成。
传奇服务器一般是由9台机器构成1组,这九台机器分别储存玩家帐户资料和游戏不同场景的地图。所以当你从比奇到了盟重的时候,其实已经从一台服务器去了另外一台,准确地说就是你登录的服务器IP地址都发生了变化,所以有人说黑传奇服务器来修改玩家资料,除非他很准确地找到了存放玩家资料的那台服务器。(不过盛大早在所有服务器安装了监视程序,任何改动都被记录)
其次就是传奇中对玩家位置的确定。
传奇的地图分为两种,一种是坐标地图,就是玩家每移动一个位置你的坐标代码就自然发生变化,这是总常见的地图;另外一种是无坐标地图,无论你在这种地图的任何位置,你发送的位置代码都一样,这种地图赌场是个典型。
再者就是传奇的运算。
任何网络游戏都分为客户端运算(即本地运算)和服务器端运算。在本地进行的运算越多,作弊的可能性就越大,但是从传奇服务器组的数量就知道这个游戏是进行大量服务器端运算的。事实也证明,你抓的封包越多,越发现代码重复的多,这说明本地的运算是很少的。我们无法研究服务器端的运算,但是从分析本地SAND数据来看,主要由本地发送的是动作性指令,比如点击按扭、使用某种技能,而动作指令的结果基本都是在服务器端运算得到。
这样,就很清楚哪些我们可以控制修改,哪些只能幻想一下了。
我们发送封包(其实就是本地产生的假数据)可以让服务器验证并且承认的就是对动作的重复,同时传奇里涉及到具体物品(包括怪物)的动作,又会首先验证该物品是否存在,如果你是进行攻击行为,还会验证你和目标的坐标。
无论是物品不存在,还是目标超出正常攻击范围,就算本地端伪造了数据,甚至图象(我可以轻易伪造物品图象,比如装备了炼狱以后,物品栏里还会留下一把炼狱),当到达服务器端的时候就会被自动修正或者根本不予理睬。
当初之所以能够复制(听说现在也可以),就是利用了传奇中央用户帐号数据库和游戏运算数据库之间传输时的误差,就是说当中央服务器确认你已经离线时,你却还存在运算服务器中,此时你在运算服务器中的行为就不收服务器的监视了,所以你交易了的物品还保留在你的个人ID资料中。
总结来说,必须让服务器承认你的行为正确,才可以是你的封包数据得到接受,否则发也是白发。
说得太乱!!!呵呵


