返回

重生世纪初

首页
关灯
护眼
字体:
正文 第182章 漏洞
书架管理 返回目录
    匆匆洗漱完,李正一便急哄哄地赶到网吧。

    一进网吧,李正一忍不住发傻,不是说传奇出问题吗?怎么一网吧人还在玩得不亦乐乎,传奇游戏正常得很呀。

    李正一刚要问怎么回事,邵琴在吧台内说:“赶紧进来。”

    “咋了?”

    “你快来看看。”邵琴对走进吧台的李正一说,“我在捆金条,发现背包里的钱怎么捆都不会减少,金条却一根一根增加,你说是不是出问题了?”

    李正一点开邵琴挂在安全区的小战士背包,眼睛瞪得死死的,嘴巴张大完全无法合拢。名叫正一网吧的这名小战士背包里,黄灿灿的一包袱金条。

    “你……你这是怎么来的?”李正一声音有些发抖。

    “换来的呀。”邵琴也搞不懂怎么回事,把昨天李正一教她怎么捆金条的事说了一遍。

    李正一说:“我记得你这小战士没金币的,金币哪来的?”

    “我找李勇要的。”邵琴说,“早上来搞好卫生,正好空着,我就上小战士号想去再试试捆金条,然后发现小战士钱不够,我就让李勇交易给我的。”

    望着小战士背包中1002000金币,李正一头皮突然有些发麻,他知道,自己的小舅妈无意之中歪打正着,触碰到了前世一个令人疯狂的刷钱bug。

    这个漏洞前世听人说过,那时候李正一对这些东西听得云里雾里,从来都是左耳进右耳出,所以根本就不知道漏洞具体是怎么回事。

    李正一平静一下心情,然后说:“小舅妈,这事有点大,你没声张吧?”

    邵琴说没有。

    李正一又说:“那就好,你把经过原原本本跟我说一遍。”

    两人躲在吧台后面窃窃私语,不一会,李正一就把来龙去脉弄得清清楚楚,听完心里直叹气,果然阴差阳错歪打正着啊。

    事情还得从邵琴这边说起。

    早上邵琴搞完卫生,登上小战士号,本想去比奇外面打打稻草人玩,突然想到昨天李正一捆金条的事,也想用这个号试试,便兴冲冲地跑去仓库一捆,却被提示金币不足。

    邵琴知道李勇控制的矿工号,便私聊李勇,让他交易点金币给自己。

    李勇正好在毒蛇村卖矿,挖了一晚上,加上更新之前剩余的,一百万不到,就问邵琴要多少金币。

    邵琴做事比较认真,平时记账算账都是一板一眼,丝毫都不马虎。所以李勇问她要多少金币,她顺手拉过吧台常用的计算器,用李正一说过的一百万加上手续费,减去自己背包的金币,然后把需要的金币量告诉李勇。

    李勇这个人很多时候做事比较死板,他见邵琴给出一个具体数字,也没问为什么,老老实实按邵琴提供的数字,交易给她金币。

    就这样,邵琴背包中的金币,定格在1002000,一个做事一板一眼的邵琴,碰到脑筋死板的李勇,阴差阳错地开启了传奇最离奇的bug。

    运气来了神都挡不住,李正一只能这样感叹,如果早知道这个bug这么早就出现,还能被小舅妈发现,自己何必巴巴地浪费那么多时间,跑去改施工图、请混混、买电脑、买桌椅、拉宽带,忙乎那么久,实际上顶不上区区一个bug。

    这个bug,前世李正一听说过的,但从来就没问过具体怎么弄,也不知道如何操作,唯一记得爆发的时间,应该是在白日门开通之后。

    前世,李正一未出国混社会之前,在沿海一带成天鬼混,没事就打私服,听人吹牛b说bug时,听说过捆金条bug。据说是白日门更新之后,这个bug才爆发出来,造成传奇金币瞬间贬得一文不值。

    相比起其他较为复杂的刷钱刷装备bug,捆金条bug理解起来不是很难。不过李正一的性子比较懒惰,绝逼不会去研究这些过时的玩意,也不会花费脑筋去理解那些没用的东西,所以这一世,李正一对于传奇bug,只知道爆发的大概时间,具体bug如何操作一窍不通。

    捆金条bug其实是利用背包中金币不能为0的基本原则,让程序处理时产生逻辑性错误,而程序设计时并没有考虑到这一点,同时也没有设置逻辑错误回滚机制。所以一旦出现这个错误,服务器程序在给出金条的同时,再返还玩家背包同等数额的金币,程序认为双方都是合法存在的,因此而形成了刷金条的漏洞。

    这个漏洞不是很难,却隐藏在传奇中一年多时间没人知晓,后来才有人无意之中,就像今天的邵琴一样,阴差阳错之下才被发现。

    其难点在于,玩家背包中的金币很难巧合地达到1002000这个数值。一旦达到这个数值,玩家在捆金条时,传奇客户端运行程序首先会向服务器发送一道捆金条的请求指令,服务器收到指令后,会判断玩家背包中的金币数量是不是能够完成捆金条的验证要求。

    这个验证要求就是金条本身的数额和手续费,总数值就是1000000+2000,所以说,低于这个数值,捆金条指令是没法通过验证的。

    服务器通过验证,会发送指令给服务器执行程序,在玩家背包中增加一根金条,同时扣除玩家背包中1002000金币。

    这个时候逻辑错误形成了,服务器执行程序给出金条时,是因为玩家背包确实拥有等值的金币数额,这一指令是通过了验证程序合理合法的,所以执行程序不能撤销。服务器执行程序随之扣除玩家资料库背包中1002000金币后,发现玩家背包金币数值为0,而背包金币为0是主程序基本原则中明令禁止不允许出现的。

    怎么办?

    很简单,服务器执行程序认为,这一次扣除金币的行为是错误的,不能执行,所以必须返还同等数额的金币。

    当然,这些原理对于李正一来说,相当于对牛弹琴,他也不需要明白这些,只要知道,现在掌握了一个超级刷钱bug,那随后无数个服务器,所有金币都可以垄断。

    这是多大的一笔财富?

    财富其实没多大,李正一又不是傻子,现阶段传奇就三个区服,目前玩家人数顶天就一万出头。虽然金币紧俏,但玩家群体的消费额度是有上限的,卖到一定程度就会卖不动。

    如果李正一傻傻地大批量往外倾销金币,会不会被查还不一定,关键是金币一多,就会造成金币市场不稳定。

    所以说,这个bug最大的好处是节约了李正一大量的时间和人力物力,原本需要靠时间累积的金币,现在只需要点一点鼠标就可以。

上一章 目录 下一章