赛博邪祟入侵情报姬工作群,编辑们软件集体崩溃哭爹喊娘?

体娱   2024-10-07 23:00   江苏  


文丨二七 审核丨菜包

排版丨鹿九


最近,情报姬编辑部的工作QQ群染上了不干净的东西。


不同的编辑在不同的时间不同的地点,只要打开编辑部群,就会遇到诡异现象


——就像有什么赛博邪祟在捣鬼一样。



事情还得从九月二十四晚说起。


约莫是在当晚十一点左右,我于电脑上打开了编辑部群,想看看同事们分享的美丽图片,结果图片没看到,客户端直接崩溃了。



起初还以为是什么意外,于是再次登录,正常;在另一个群发言,正常;打开编辑部群,崩溃......如此重复三次,我意识到,这肯定不是我的电脑有什么问题,而是辑部群不干净了。


奇怪的是,这种崩溃只存在于电脑端,换成手机则完全没有问题。在手机上与同事们沟通后,我发现千里老师、无名老师也遇到了相同的困境,其他同事则正常。而且只限于家里的电脑,因为隔日在网吧里我是可以正常访问的。



这是为啥啊?总不能是因为我们不想工作的欲望太过强大,电脑接收到了,然后具象化了吧?或者说是有赛博邪祟寄居在了我们电脑里,阻止我们打开编辑部群?


前者必然不可能,因为我们都是积极向上从不拖稿的好孩子(主编菜包老师对此表达了异议);后者的话,作为一个唯物主义者,咱是不信的。思量过后,只觉得这邪祟真身应该是特定BUG。



事情发展到这里,对编程一窍不通的我选择了摆烂,只等官方把BUG修复好。这倒也没多影响工作,毕竟还有手机能够浏览。可到了第二天,事情却出现了转机——我列表中另外两个群里,也出现了相同的怪事。



怪诞的是,这次我反而好好的,出问题的是群友。


也是在和另外几个倒霉蛋沟通的过程中,我渐渐总结出了两条规律:首先,只有旧版QQ客户端与Tim才会崩溃,新版则不会;其次,崩溃不是100%触发的,因人而异原理不明。


这么看来,应该是客户端出现了什么问题,可这BUG怎么还挑人、挑群、挑设备呢?


为什么换电脑打开客户端就没事?为什么我打开另外两个群时不会崩溃?为什么别的使用了相同客户端的群友毫无问题?总不能真是BUG成精了......吧?



思前想后,我找到了两个关键点。


首先是时间顺序,编辑部无疑是案发的第一现场,“凶手”应该是在这里犯案后,通过某种方式,影响到了另外两个群,于是就有了第二现场;其次,三个群本身风马牛不相及,唯一的交叉点是我,所以理论上,应该是我的特定举动帮助了邪祟的传播。那会是什么行为呢?



作为一个重度网民,我一直坚持实践着互联网上最美好的品质——分享。


会在A群看到乐子、美女图片、搞笑新闻时迅速转发到B、C群里.......


而恰好,在事发当晚,我就有将编辑部群里的某条消息,转发到另外两个群中。


那是混蛋主编不知道从哪里转发过来的一条坏玩意。



这条被称作“月读”的转发记录,不知道各位这几天是否在各大QQ群里见过了,威力确实非比寻常。


点击这个聊天记录时,会显示一个名叫Tony的人发了另一条聊天记录,预览是一位叫“消息发送者A”的用户的聊天记录。然而当你继续点进去,会发现回到了原来的地方。是的,无限循环自指,重复跳转到一模一样的对话里。虽然说它的表现形式很接近于俄罗斯套娃,但本质上,这更接近于无限月读。因为俄罗斯套娃是有上限的,无限月读则没有,它跳转向的不是新消息,而是一条固定的旧消息。


(无限自指循环)


前者就像是“做30次俯卧撑,然后结束“,后者则是“做俯卧撑”。


而只有QQ的旧版客户端不太聪明,所以就做俯卧撑做到自己崩溃了。而UI更像PC微信的那个新版QQ,则没有这个BUG,能够正常打开。



至于它为什么还挑群、挑人、挑设备。挑人和群是因为BUG触发需要加载对应数据,如果用户没有浏览过这条消息,那数据就不存在,BUG也就不会触发,反之,如果浏览过,那打开群的同时就会调取数据,进而触发BUG。出于这样的缘故,我在另外两个群中安然无恙,而那些使用了旧版客户端的同事/群友,也得以成功避险。


挑设备则是因为时间差。在PC上登录QQ是会读取一定时间内云端消息记录进行同步,如果距离在手机上打开BUG信息的较短,那电脑就会中招,陷入无限月读,如果隔上个一两天,换个电脑,那就是安全的。



摸清出这崩溃原因后,咱也找到了破解无限月读的办法。


逻辑很简单,将对应消息记录从群里抹除掉即可。可以是让群主或者发送人撤回,也可以是在手机上主动删除该消息,实测都可让QQ客户端恢复正常运行。如果你遭遇了类似BUG,可以这样处理试试。



类似的BUG在旧版QQ上还挺多的。


有些是纯恶搞性质的,像在2021年初,就出现过一种名为“群友召唤术”的病毒消息。该消息并不会造成崩溃、数据损失等实际伤害,但只要点击它,你的QQ就会自动将该消息转发到所有QQ群中,并使对应群的用户收到“您已被踢出群聊”的假消息,损人不利己(已经修复)。



18年的BUG更加搞笑,当时所有安卓版的手机QQ,输入“菜刀+任意英文符号+表情”就会变成脏话,且每个表情对应的脏话会有不同。刀子+%=法克鱿;刀子+心碎符号=贱X;刀子-心碎符号=窝草........腾讯迅速修复了BUG,但并未公布具体原因。


倒是在知乎上,有疑似内部人员给出了答案,说这本意是个“将脏话转成表情包”的功能,只不过代码写反了。



有些则比上文提及的无限月读要更具杀伤力。比如卡BUG给QQ群里发送超大表情,就会导致群消息停止刷新,除非群主用电脑或者IOS设备进行撤回,危害性极强,已经到了炸群级别(已经修复)。



此外还有个特别离谱的聊天记录相关的BUG,能让人窥探他人隐私。方法很简单,就是搜索关键字,这样就会刷出许多与自己无关的、其他账号发送的消息......就像开了挂一样,能肆意窥探他人的私生活(已修复)。



对于QQ BUG频出这件事,起初我觉得挺匪夷所思的。


这可是全民级别的应用,腾讯的核心产品啊?怎么会出现如此多的奇怪BUG?腾讯雇佣的那么多高薪程序员是吃干饭的吗?怎么连个简单的聊天软件都维护不好?


可了解后发现,这还真不怪程序员们,因为哪怕是赛博仙人来了,也拯救不了这个旧版的QQ客户端,只因它已成为了难以撼动的屎山。所谓屎山,是程序员圈子对特定代码的一种比喻,主要是指那种经历过多次修改、维护、添加.....充斥着各种矛盾的祖传代码。



QQ就是一个很典型的案例。在二十多年的成长里,它为迎合各种部门的需求,在聊天工具这个基础框架上堆积了难以计数的后天代码,其中有些是严谨的、有些错漏百出,然后新的代码又围绕它们进行构建,如此反复下去,层层堆积,使得BUG层出不穷,且后人随意触动就可能崩塌,产生混乱的结果,如同屎山崩塌。


顺便,也搞炸了我们这些用户的体验。


【尾巴】

截止到这篇文章结束为止,腾讯依然没修复好这个“循环俯卧撑BUG”。


早在第二日弄清楚原理后,我就第一时间通过崩溃界面提交了报告,可事发至今已经六天了,却依旧没什么消息。




 往期推荐 点图可阅 

自购扫书无偿分享10年,二次元的“普罗米修斯”这次真燃尽了。

那个搞政治正确的SBI疯了?员工号称“把游戏产业烧成灰”?


扫描下方二维码关注 情报姬 获得更多一手资讯

也欢迎大佬找姬投稿哦~ 投稿邮箱:crsq477@163.com

点击这里,给我好看


情报姬
为二次元发声!
 最新文章