Hey,各位小伙伴们,最近网上热传的一张特殊的二维码图片你们有没有听说过啊?它据说是微信的“闪退神器”,只要用微信扫描它,微信就能秒变“智障”,直接崩溃。
听起来好吓人哦!就像当年收到QQ表情包一样,一不小心就会导致电脑黑屏。那么,这个二维码图片到底是什么样的“黑科技”呢?
据了解,导致该问题的是微信扫码引擎中的一个内存读写Bug,此类恶意制作的图片,将会通过无效的内存访问导致wechat_qrcode模块崩溃。
具体来说,实际上是GitHub上的两位用户Konano和GZTimeWalker发现了这个问题,问题出现在DecodedBitStreamParser::decodeByteSegment这个函数中。
如果传进来的参数bits_是内容为空,但是长度不为0的ByteSegment,此时bits.available()函数将返回0,而count也将被更新为0。但同时,nBytes并没有被更新为0,而是仍然保持着原来的非0值,这就导致后续的append函数会访问空指针readBytes来读取nBytes数据,这样就会导致程序异常终止。
如果你遇到了这个问题,解决起来也很简单。只需要升级微信版本就可以了。当然,如果你已经是最新版本的微信了,那么可能需要等待微信官方修复这个问题后再尝试扫描这个二维码。
说到这里,不禁让我们想起软件更新的重要性。有时候,因为懒惰或其他原因,我们会选择不更新软件,但事实上,软件更新通常会修复很多漏洞和问题,保障我们的信息安全和软件使用体验。
当然,有些小伙伴可能会问,既然这个二维码不是“黑科技”,那么它的真实用途又是什么呢?其实,这个二维码只是个普通的二维码图片,没有任何特别的用途。
只是因为它被放在一个特定的网站上,而这个网站又被一些人恶意利用,所以才会引起闪退问题。
综上所述,我们无需过度恐慌和惊慌失措。只需要保持软件更新,远离不良网站和不明二维码,我们就能放心使用微信啦!