微信的使用已经成为我们生活的一部分。它为我们的生活提供了便利,比如购物、和朋友一起练习、分享日常更新等等,我们都可以在上面做到。关于微信二维码崩溃问题你了解多少?为什么会出现这种情况?让我们一起探索一下吧。
微信二维码闪退怎么回事
近日,一张二维码的照片突然在网络上流传。使用微信扫描或打开图片会导致微信崩溃。
而如果短时间内多次崩溃,微信将进入安全模式,账号将被强制注销。
目前,用户发现该问题是微信扫码引擎内存读写bug导致的。此类恶意生成的图像将导致wechat_qrcode 模块因无效内存访问而崩溃。
具体来说,正如GitHub 用户Konano 和GZTimeWalker 发现的那样,问题出现在DecodedBitStreamParser:decodeByteSegment 中。
如果传递的参数bits_是内容为空但长度非零的ByteSegment,bits.available()会返回0,count也会更新为0。
但同时nBytes并没有更新,而是保持非0,这会导致后续的append函数访问空指针readBytes来读取nBytes数据,导致异常终止。
目前,已有用户在GitHub 上提交了针对该bug 的代码修复。预计微信官方会在下一个版本中整合用户的修复补丁。
虽然崩溃不会对微信的使用造成严重影响,但出于安全考虑,在微信正式修复问题之前,最好不要打开或扫描微信中存在问题的二维码。
编辑推荐:极快的微信数据恢复