查看原文
其他

微信紧急更新!多少手机被这张图坑惨了

姜唯 锋潮评测室 2023-05-03

昨天大晚上的,朋友丢过来一张莫名其妙的二维码。



本来以为朋友是先让我在深夜看点刺激的东西,放松放松。



结果一打开,微信直接闪退了。



提问时间:


当你点开图片时微信闪退了,你会怎么做?


我猜有 62.77% 的人会跟我一样,重新打开微信再点开那张图片。


没错,又 tm 闪退了。



本来昨天调休上班心情就不太好了,大晚上遇上这事儿心情更不好了。


后面我又试了一下吼,除了 iPhone,安卓点开这张图也会中招。


即使不是点开闪退,长按一下也会中招。



Mac 也会。



唯独 Windows 没事。


二维码我就不放出来了吼,贴心如我。



当用户闪退次数多了,微信还会默认进入安全模式。



再离谱一点的,还会出现无法正常读取微信数据、发送信息失败等情况。


图片来源网络


对此,有网友表示是「OCR 识别系统出现了内存崩溃」。



也有网友分析日志,推测是微信 OCR 扫描相关功能模块,在识别到这个二维码时产生 error,触发了闪退。


好像有点难懂?


我们用大白话过一遍吼。


当我们在微信上点开一张图,微信会预先识别这张图里是不是有二维码。


如果识别出有二维码,就会给用户提供「识别二维码」的功能选项。



辣么上面这张二维码里面呢,刚好带有触发微信闪退的代码。


所以一点开,微信在识别阶段就直接闪退了。



就在下午 4 点多,微信推送 Mac 端和安卓端的最新测试版本。


在最新版本里,这个 bug 已经修复了。



但 iPhone 端似乎还没搞定,只能等后续更新。


而且咱这边也不建议大伙多次点击这张 bug 图就是了。


当然咱也是身经百战的互联网冲浪选手。


这种收到某张图或者某串字符,就会让 APP 闪退或者手机卡死的情况,也是见怪不怪了。



像在 2017 年,就有过「15+句号」的微信卡死问题。


当时安卓端的微信只要收到「15+15 个句号」的消息,大多会崩溃卡死。



另外 iPhone 也是类似的闪退 bug 频发区。


最经典的,还得数「Effective Power」,当时还被称为「死亡代码」。


2015 年不少 iPhone 用户在 iMessage 收到一条特定的阿拉伯文字短信后,手机就会因为错误自动重启。


图片来源网络


甚至会出现永远不能使用 iMessage 的情况。


同理哈,假如你是在邮箱上收到这串代码,也可能出现不能打开邮箱 APP 的情况。


有小伙伴分析,这串字符会导致 iPhone 内存负荷超载,并引起崩溃。


苹果也意识到这个问题,站出来亲自教大伙怎样规避这个「死亡代码」。



后续的版本更新中也修复了这一问题。


不过类似的「死亡代码」每几年都会来一次。


2017 年,有网友发现「白旗 emoji + VS16 字符(不会显示)+ 0 + 彩虹 emoji」字符,也会让 iPhone 崩溃。



原因是在 iOS 的逻辑里,白旗 emoji+彩虹 emoji 就是彩虹旗 emoji。


中间的「0」,相当于合并的意思。


但这个没有显示出来的 VS16 字符,也是将左右 emoji 进行合并。


所以这串字符里,iPhone 错误把白旗和 0 计算成一个字符,导致 emoji 无法正常合并。


iPhone 就崩溃了。


2020 年,类似的情况也有出现,而且还是在社交平台上疯传。


图片来源网络


不少 iPhone 用户打开推特,刷到有人发这串新 bug 字符,手机就直接崩了。



2021 年,还有把 WiFi 名改成「%p%s%s%s%s%n」后,WiFi 功能直接玩坏的情况。



其实系统或者 APP 出现各种各样的 BUG,也是蛮正常的事儿。


如果像这次微信这种没什么大影响的,特别熟的朋友之间互相发发还好。


但像早年这种「死亡代码」,给扔到社交平台上去,那就有点缺德了吼。



当然闪退、卡死这类的 BUG,还是越少越好啦。






锋潮评测室

一个值得让你吹爆的公众号


最重要及时修复  

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存