一个二维码导致微信闪退

二维工坊第一时间修复了此漏洞,修复后即可正常识别,大家可以使用: 在线识别 解码看看

识别内容:1256196,1256197,1256198,1256199

image.png

最近网上流传一张二维码图片,只要是腾讯系的APP 扫码即闪退,在微信聊天时发到群里影响了很多人呢,那么他如何产生问题呢?

微信闪退.jpg

修复代码:

这其实是 zxing 早期的一个漏洞而已,只是微信使用了旧版的zxing导致的,任何使用了旧版本的zxing都会产生这个问题,

// 在 decodeByteSegment 方法中 bits 溢出导致,改为以下代码即可

    // Don't crash trying to read more bits than we have available.
    int available = bits.available();
    // try to repair count data if count data is invalid
    if (count << 3 > available) {
        // count = (available + 7 / 8);
        return;
    }