苹果区钻石异常事件最终处理(完全捋清楚后的超长最终版带截图)
大家好我是大头,现在是3月28日下午2点40,昨天晚上9点左右客服欧萌电话我,告诉我有钻石异常帐号,刚好过去18个小时。整个事情已经弄清楚了,让我们从源头开始说起吧,大家搬好板凳,准备好瓜子,我慢慢讲。
首先是在晚上9点时欧萌电话我后,我们猫步内部QQ群里的讨论。在查看账号的创建时间19年6月18日后,猿判定是苹果的那个充值BUG问题。
在这里我讲解下,古代战争19年6月4日上架后第一个月,在疯狂崩服发补偿的同时,还出现过一次非常严重的充值BUG。苹果的费伦位面,这个BUG是因为猿在接收充值订单时没有完善校验,导致有人用外挂破解客户端,发虚假的信息包给我们,让我们误以为充值到账,用这个办法刷了N亿钻石。。
这个是当时其中一个被封禁的账号的记录:
从左往右分别是昵称,账号,等级,当前钻石数,总获得钻石数,和充值金额。这个账号伪造了904W的充值金额
简单粗暴系列的账号大概刷了六个,当时就封禁掉了。这种充值非常好查出来,因为充值金额巨大,很容易找到。如果金额特别小,在我们高钻石发放的福利面前意义有,但不算特别大。
而传说(这次事件主角)使用的是另外一个BUG,也就是猿在截图里说的充值6元获得648的BUG,同样也是因为服务器没有做双重校验。传说使用的是这个BUG,实际充值2400元左右,获得了价值26W钻石的资源。
而在我们快速修复掉这个BUG之后,就立刻开始着手封杀BUG账号。大概封禁了有几十个账号,随风这个账号不知道为什么躲过了我们的封杀。是因为这个充值金额在苹果不算非常恐怖吗?还是因为我们当初用的钻石数量是否合理来拉的表,而他快速使用光了所有钻石?
这个6元得648的充值BUG,我在修复后是发过邮件给所有人解释详情的,天启,费伦的老人可能会有印象。当时我还在邮件里笑着说,谢谢这批人用真金白银来送钱给我封号,不知道还有没有人有印象?
传说就是在19年6月18日左右使用的这个BUG,所以他现在账号里查询钻石是26W充值,他实际充值在2400元左右。
在QQ上他还说当时没封他号让他觉得我们游戏良心,我真得是吐得一脸血。如果时光可以倒流,我真得应该让猿在6月份的时候再重新花几天事件排查一遍,查个底朝天。
不过,传说这个玩家,是个老手。交流下来目测是个擅长各种外挂软件,连点器,寻找游戏漏洞的人,这种人有一点好,因为破解的游戏太多,不会在游戏里去争什么,反而是闷声发大财,就是纯粹玩破解版游戏的感觉。
具体他说的是否是真话,苹果一区的老人应该比我更清楚,我就不多说了。
借这张图引出,传说这次使用的新的BUG——家园溢出BUG。一开始我们以为他是第一次IOS充值BUG的漏网之鱼,躲过了我们的封杀现在跳出来玩一会。后来发现事情没这么简单,传说加大头我QQ后和我说了,他的钻石来源于家园。
说实话我当时有点懵逼,我还在TAP论坛发了帖子,说了是充值BUG,怎么就变成了家园BUG。家园的钻石种子我们服务端是做了严格判定的,猿也立刻检查了代码,说绝对不会有问题。
这两张截图之后我们互相拉黑,那个晚上反正大头我是辗转反侧,胸闷气短,气得鬼火直冒。但是一觉睡醒,还是想明白了。
没有什么事情比解决问题更重要,而生气解决不了问题。
没错,我找他去问具体的BUG原因了。家园溢出这四个字,我的猿找遍了代码,找不到问题所在,只能去问他了。
最可笑的是,这个BUG原来我们在三月初就在不知不觉中修复了。起因是一个玩家找我们,说钻石变成了负数,让我们修复这个欠款的BUG(以前金币也可以变负,很多玩家应该有印象,还有天赋点也可以赊欠,就是这个BUG,这个是INT的BUG,负极限21亿后,会变成正的21亿)
然后我们就修复了这个能欠款的BUG,没想到阴差阳错顺手也修复了家园刷钻石的BUG。这也直接导致后来我让传说再去上号刷,却一直刷不成功的原因。
左边是错误的代码,右边是正确的代码。
也就是说,整个事件就这么简单,我尽量简洁得总结下。
一个用惯外挂和漏洞的老手,在19年6月18日来到我们游戏,迅速找到了一个充值BUG,然后充了2400元。玩了一段时间后弃坑,在2020年1月29日回到游戏,各种找漏洞,最终在2月19日发现了家园溢出的漏洞,用外挂疯狂购买家具(负数时使用钻石无需消耗)然后在负的21亿极限时,变成了正的21亿钻,也就是INT的上限。
之后,按照传说的原话,就是把账号给了另外一个人玩,然后这个事情才曝光出来。
说实话,这整个过程显得我们猫步游戏非常蠢,一个INTBUG避过了我们所有的预警机制。我们游戏在熔炼,钻石,金币,等货币上是有打LOG的,出现异常后都会有预警(比如渠道服我们就发现了一个熔炼预警,有个人熔炼装备特别多,我们先研究他是用什么办法在操作,弄清楚原理后就立刻封号)
但是这个INTBUG却避过了所有的预警,猿说的是log无法测试到INT的BUG,这种BUG需要专业的测试人员去测试。只要有数字可以变成负数,就都是可以变成正21亿。(额,不是教你们去使用这个BUG的意思哈)
出现这样的事情,大头我负全责,所以之前论坛里骂我的那些人,没骂错人,只是骂错了方向而已。他们的方向是骂我找拖,表里不一。不过实际上,他们应该骂的是我们的技术实力不行,能力差劲。至于找拖这个事情,非常可笑,我不予置评。在找拖这个事情上,大头我行得直,站得正,问心无愧,谁骂这个我都是呵呵二字,对我毫无影响。
去年6月份公测至今,一年不到的时间里碰到无数的意外事故——充值被破解,被黑进数据库,被DDOS,因为自己的BUG导致回档,甚至还出现过阿里云钱不够了服务器被关停的情况。说实话,几乎各种问题都碰过了。
不过,杀不死我们的,只会让我们更强大。对于发生事故本身,大头我非常,非常,非常抱歉。我唯一能做的就是以最快速度解决问题给大家一个交代,并且确保以后永远不会有相同问题出现。
无论是现在,还是未来。无论是老BUG,还是新的问题,这些都击不倒我们,我会让古代战争一直这么稳定得走下去,人挡杀人,佛挡杀佛。区区一些BUG,事故,以前打不倒我们,以后更不行,这是我对古代战争玩家的承诺,也是我自己个人的坚持。无论是美术升级,还是一直以来的佛系运营,以及24小时封杀广告和坏人,都是为了让古代战争能活得更久,走得更远,毕竟这是我游戏梦想的开端
不过这次传说的事件倒是给我提了个醒,苹果区的所有钻石总量超过200万的账号我们全部检查过了,除了6月份封禁的几个充值BUG有异常,就只有传说这个账号异常了。其他的账号可能也有异常的?但是肯定玩的不大,在这么长时间的放置面前,微不足道了。因为一个零氪账号开服玩到现在,差不多也是一两百万钻石的总收入了。
但是,安卓区我还没有检查,这个事情倒是提醒我了,周二周更的那天,我会让猿多花点时间,把所有账号重新从数据库里筛选一遍,拉出来全面检查过。(现在不读取数据是因为这样可能会导致服务器崩溃)
然后,我会让猿在更多的资源货币上打LOG,并且做更好的预警机制。当然,魔高一尺道高一丈,或许我们还是会失败,但那不代表着绝路,因为我们仍然会快速反应,快速解决问题,就像这一年以来每一次做的这样。
对于苹果区的玩家,虽然 传说 这个人不争榜,不抢血战,影响不算太大。但还是造成了很大的伤害,和信任危机,在这里我说一声,对不起,非常抱歉。
我也不知道如何补偿你们,就在每个区发一封邮件,来说明事情的原委,并且让人骂我蠢,作为补偿。
但是还请相信,只要出现问题,只要你反馈问题,大头我就会用尽全力去解决,一年前如此,一年后如此,五年后,古代战争还在,也是如此。
这次信任危机来得非常突然,我没有想到老玩家和我之间的信任如此脆弱。但是我也很理解,因为人类的本质就是无法互相理解,我不会做太多奢求。我会做好我的本职工作,继续做好游戏,解决问题。我不会去要求别人应该如何如何,那不是我应该做的事情,我也没那个资格
也感谢在这次风波中,坚定得支持我的玩家,你们的支持我都看到了,也感受到了,谢谢你们的信任,我应该也没有辜负你们的信任吧哈哈。有一点我是可以让你们挺直腰板说出来的——大头真得没找拖,因为找拖性价比太低了哈哈哈。
感谢你们。
古代战争美术升级进行中,我希望这个游戏还能再活五年,目前进度已经一年,大家一起见证吧。
大头敬上