第五十一章 修改封包的外挂
作者:飞梭之影      更新:2017-12-19 12:26      字数:5106

在台北极光的会长室里,两人讨论著有关新版插件的事。

任逍遥问:「已经完成了吗?」

郭仑新说:「没有问题,这是上海极光的江唯,协助我们台北极光的简德昌与秦天罡所开发出来的外挂,世界上任一版soul均适用的物品修改器。」

任逍遥问:「江唯?是炎黄系统的研发者吗?」

郭仑新说:「是的,就是他新开发的炎黄系统,被视为取代原来天龙系统的最强大作品,这次的新系统是透过HTTP通信协议传输的,防火墙很难挡的了封包。」

任逍遥说:「原来是他,果然了得。对了,你说新的外挂,是如何使用的?」

郭仑新说:「新的外挂是建立在物品码的更改上,由于soul的程式会将许多判断式都做到玩家端,藉由修改物品码的方式,我们可以更改任何一种道具,比如把一颗鸡蛋变成凤皇,把石头变成火纹合金剑,只要配合银行仓库就可以了。」

任逍遥说:「只修改物品码应该不至于会变动到服务器端,难道...」

郭仑新点头说:「您猜的没错,他们已经解析完soul的『封包』了!」

任逍遥问:「所谓的封包,应该是指soul程式传送到服务器去的数据吧?如果他们真的解析出soul的封包格式,那么应该可以做到更多事吧?」

郭仑新说:「不,事实上,soul的传讯格式主要被切成五个讯框封包为一个传讯单位。第一个纪录用户的用户名角色等人物信息,第二个则是处理动作,第三个是地图位置。而我们修改的主要是第四个data讯框封包,它会传输物品的数据码到Server端,并且同时修改第二个封包传送F8B7这个十六进制位元讯号,也就是Update讯号,更新银行仓库里的物品码成为data封包的数据。」

任逍遥知道后问:「可是对方的服务器应该会有『封包过滤』决定是否通过吧?而且第五个讯框封包呢?传讯的启动与终止又如何决定?」

郭仑新说:「按照他们给的数据,第五个讯框封包应该是验证机制,决定被切细的内容是否与验证机制相同。这是一个128bits加密编码过后的讯号,的确在初期因为没有解开第五个验证封包加密的演算方式,所以封包会被过滤掉。但最后他们似乎计算出来银行仓库物品更新的演算法,所以这版插件目前只能够对银行物品清单做修改。在传讯开始会先发送SOT,结束也有EOT。」

任逍遥看了看数据说:「SOT,StartofTransaction;EOT,EndofTransaction。照这情形看来,被切细的封包内容格式已经解析完成,但不同激活的加密编码演算式才是问题!好,那在修改上还有什么问题吗?」

郭仑新说:「我们都知道soul的银行是利用一次读取和一次写入的方式降低服务器的讯号流量,因此这版外挂在传送讯号上也会是切细许多格数据后一次写入,但是这也会造成我们开启银行后读取一次,却写入两次的问题。」

任逍遥问:「你认为他们会发现有这种情况进而封闭两次写入造成的错乱?」

郭仑新说:「我们并不能排除这种可能,所以最好不要大量流出。」

任逍遥说:「好,我知道了,利用这种插件把所有的宝物都修改出来。」

郭仑新问:「是否也采取公开原始码的方式?」

任逍遥说:「公开原始码,但仅限极光的会员,说不定他们之中有人还能改写的更棒或发现其他激活的加密编码方式。因为这个限制,所不采用自由授权,采用极光授权法第四条的『内部二级限制授权与开放原始码』条例授权。」

郭仑新点头说:「我知道了,那我现在立即开始处理!」

极光骇客组织开始动员所有人复制修改...................

宇成和云飞和天玄回到家后,习惯性打开soul来看看发生了什么事。

突然有人在宇成和云飞角色前面丢下宝物就走人,原来是郭仑新。

宇成说:「疑,这不是我被回收的不死鸟和火纹合金剑吗?」

云飞说:「他丢了新的木精灵给我,看样子,他们又入侵成功了。」

郭仑新密他们说:「对不起,我还要给很多会员东西,等等再聊。」

天玄张大眼睛问:「你们...你们怎么会有那么棒的东西?不是被回收了?」

宇成窃笑说:「嘻嘻!这件事嘛,你还是不要知道比较好。」

天玄又问:「对了,你们之前变成骇客,那这一定是你们用骇客的能力取得的罗?」

宇成说:「好吧,我就告诉你也没关系,这个是我们骇客组织里的人给我的。」

天玄兴奋的说:「好棒啊!对了,可不可以也给我一些好东西?宇成大哥!」

宇成说:「好啊,我帮你弄弄看,云飞,来吧,准备双登入。」

天玄问:「什么?双登入?这是大绝招吗?」

云飞说:「你先回去,到主城银行去等我们把东西给你。」

天玄兴高采烈的回到房间,宇成和云飞便用双登入大法复制东西。

宇成说:「云飞,要开始罗?」

云飞点头说:「嗯,我要喊了!1、2、3!」

宇成和云飞已经熟练双登入的默契,很快的运用同样的bug洗出物品。

天玄拿到东西后说:「太好了,我终于没有白玩这款游戏,太棒了啊!」

宇成和著如此高兴的天玄,内心却没有助人为乐的快感,又开始想著:「我这么做是对的吗?天玄如此高兴,为什么我没有一丝丝为他高兴的感觉呢?又有罪恶感了吗?可恶...我应该不会这样的啊!我不是已经决定了要这么做了?」

正当宇成又要开始发呆思考的同时,时间并没有允许他这么做。云飞对他说:「宇成,切到公会频道,会长有话要对我们说。」宇成便迅速切过去。

任逍遥说:「各位会员,很高兴你们为执行这一任务而付出的努力。今天,我们和上海极光共同开发完成了soul的物品修改插件,正式放在本会网站上供会员下载,请不要对外散布本程式,它是基于极光授权法第四条而授权的。」

郭仑新补充说:「第四条是『内部二级限制授权与开放原始码』,对原始码有兴趣的可以自行编译自己改写的外挂,但严禁对外散布。」

任逍遥继续说:「本程式是基于soul在读取银行时,物品码是一次读取到本机,再利用修改完才写入服务器数据库的法则而制作的。使用本程式时需打开银行仓库,然后利用插件在银行物品栏位上写入修改过后的值,并储存这项物品,被修改过后的值就会在全部确定后写入。假设你在鸡蛋上写入修改值使之变成凤凰,则存放在银行的鸡蛋会储存成凤凰,就是这样操作懂了吗?」

所有极光的成员得知此消息后,纷纷上网站去抓取插件来使用。

云飞问宇成:「你想不想要去抓这个程式来用?」

宇成摇摇头说:「我不要,我不想,我不喜欢做修改这种事情。」

云飞说:「好吧,既然你不想,那我自己抓来看看好了。」

云飞便联机到极光骇客网站的下载点,同时抓取原始码与已经编译完的程式,同时重新启动soul主程式与外挂。表面上说不喜欢外挂的宇成,再次浮现的罪恶感还是敌不过追求知识的好奇心,悄悄跑到云飞旁边观看。

云飞打开原始码对宇成说:「你看起来还是很好奇嘛?那就来研究研究吧!」

宇成摸摸头说:「真是不好意思!对了,这程式码到底是什么?我完全看不懂!」

云飞说:「身为骇客,你至少也该看懂一些程式码吧?像这里,便是将位元讯号切细成封包的程式,这似乎是soul传送讯号的传讯基本格式。」

宇成不好意思的问:「到底...封包是什么?」

云飞跌倒说:「不会这么离谱吧!」随即站起来把椅子扶正说:「所谓的封包,便是Packet这个英文单字,包裹的意思。输送端将各种讯号位元拆开来包装成一个一个包裹后一次丢出去,而接收端再将收到的包裹打开来把里面被拆开的位元重新组合成讯号来处理。因为计算机是高速处理的,所以同时可以传递许多被切开的讯号再组合在一起。」

云飞坐到椅子上继续说:「用封包也能被设定成固定的大小好包装与拆开,假设我们两人各传讯『今天天气真好』及『中午太阳好大』,而封包固定成三个字为一组的话,就可以切细成『今天天』『中午太』『气真好』『阳好大』四个封包然后我们两人各传两个封包出去,接收端再按照封包头的信息组合被切细的封包,于是就会把我们两个说的话组合起来成为完整的句子,而线路也没有被我们两个人的任何一个占用。」

宇成点点头说:「我大概懂了,原来这就是封包啊!」

soul里,极光的动作,使游戏世界弥漫起小小的诡异气氛...待续

(幕后画面!天玄:「你们有垃圾要丢吗?」宇成:「等等,为了避免丢垃圾的路被我们占用,我先分成十小包,一次丢一包,跑十趟!」云飞:「....」)