等到第六天的时候,我的级别已经挺不错了。
于是和别人PK.但不是别人的对手。
别说是等级高的人,就是同级别的人,我控制的角色也常常被人砍死掉。
再反省。
再找原因。
除了自己级别低之外,原来,还有装备的原因。
于是,开始到处转论坛,着哪里的怪,掉什么装备。然后自己去打。
等到装备有了几件,再去和别人拼杀时,发现自己还是不行!原来,别人的装备还是比我的好。而且,其他人有公会,是一个组织里的,装备能互通有无。
于是,便见到公会的人就问能不能加入。
但总是因为级别低而被人鄙视。
再后来,打怪经验多的地方,人便多,便老是被人屠杀——他们要独占那个好的升级之地。
非常的愤怒,简直比在现实世界里面对敌人的子弹一样,让我气得头发都竖了起来!
再到网上找,原来变态外挂一说——能锁住自己的血,让怪物或者杀自己的人打自己的时候,不受伤——虽然这个游戏暂时没有。
但很快就会有了,我想——我要搞一个出来。
在这之前,我已经把这个游戏只有唯有的两个外挂给破解了——他们的防盗加密在我的眼里不值一提。
再通过这两个外挂,我分析出了这个游戏本身存在的漏洞。
道理并不复杂,有许多运算是在自己的机器上运行的。而传给游戏服务器的信息,加密后,封包传到服务器上。然后,再把服务器内地一些信息传过来,这样就形成了我操纵的游戏角色与整个游戏的服务器内的其他游戏角色之间的互动。
一个游戏不得不把大部分的处理内容放在玩家的机器上处理,不然的话,游戏的服务器绝对受不了那么多地游戏信息的处理任务。估计现在做不到,以后也一样做不到——技术先进了,但游戏的内容也越来越丰富,要处理的内容也会越来越多!所以,大部分的游戏信息仍然是在玩家的机器上处理,所以,外挂也会永远存在。
回过头来。再分析了一下外挂的破解游戏的方式,我很快发现了它们攻击的原理。果然,两个外挂,做的道理不同,但却是各有千秋,构思的都不错。但是,它们也有个共同的缺点,似乎,对客户端的了解,只在某一个区域内,比如说有一个外挂。长于自动攻击,而另外一个外挂。刚长于自动喝水补血和自动使用技能。
我想了半天,断定出现这种局面的原因,是两个外挂制作者的能力有限。
既然网络游戏的本身,有着无法克服的弱点——大部分运算要在玩家的机器上运行,那么,理论上讲,只要破解了游戏数据的封包,那么,这个游戏,就算被攻破了!
事实上,就算不把它的数据封破解掉,只要利用省劲本身的小BUG,一样能达到修改游戏的目的。这个,我很快就学会了。
我并不去解它们的程序本身的加密程式,而是直接用一套软件,让计算机在执行各项指令时,把它接受的最原始的机器代码,记录复制下来,然后,还原成一种编程的语言。所以,只要有什么程序在我的机器上运行,那么,我迟早能把它摸得一清二楚了。而且,很快,我根据研究出来的外挂原理,自己帛作了一个就能把游戏角色的血量和魔法值锁的外挂出来。
再到游戏里去混,果然,再也没有人能杀我了,可以任意到处跑了……
但速度仍然不快。
这时候,看到了网上竟然有人介绍说,有连续攻击的变态外挂,听了以后不由得大喜,要是真能,那就好办了!
于是,又退出游戏,认真地开始分析游戏程序。这一次花了两天时间,把游戏中关于攻击的代码行都仔细的研读了遍,不由得放心了。确实可以能过直接修改客户端来达到快速攻击的目的。比如,以前一个攻击的运作,需要一秒,那么,我只要把这一套动作,所需要的时间,改成千分这一秒,那么,理论上讲,那攻击的速度就提高了一千部!
便要是调一千倍的速度,那么,事实上马上会把自己卡死了。所以,我慢慢的调试一下,最后,发现调成一百五十倍的速度,还是我家里的十兆的带宽能容忍的。