type
status
date
Last edited time
slug
summary
tags
category
icon
password
comment
1 二维码简介
我们平常说的二维码全称是QR二维码(以下简称为二维码),它可以储存很多信息,小到几个字母,大到一整个网站等。目前已知可用的二维码有很多,多到你这辈子都用不完。
2 二维码结构

二维码有效区域中有很大一部分是纠错码,所以我们读的时候并不需要读那么多。
3 开始识别二维码
3.1 掩码
由于正常的二维码有太多的黑块或白块连在一起,容易误导机器,所以就需要掩码来打乱这些块。首先你要看到上方标红的地方,横着有两排,看左边那一横排的第3、4、5个块。我们可以看到,上方二维码的那三个快是黑、黑、黑,翻译成二进制也就是1、1、1。将这三个数与”1、0、1”异或运算后,就可以得出掩码类型。例如上图异或后是0、1、0,然后看下表,就能知道对应的掩码。

将掩码放到二维码上,异或(相同为0,不同为1)一次就破解了掩码。(由于我懒得解过程复杂,下面就引入一个新的无掩码二维码)
3.2 读取
这是一个掩码已经被破解的二维码

从右下角开始按照Z字形阅读(黑色为1,白色为0)

3.2.1 读取字符类型及字节数
开头的四位告诉我们要用哪种方法阅读,例图为0、1、0、0,阅读方法参照下图

例图是8位字节模式,也就是一次读八个字符
我们再读8个字符,是0、0、0、0、0、0、1、1,翻译成二进制也就是3,它告诉我们这个二维码中存储了3个字节,那就在往下读个方块
3.2.2 读内容
后面的24位是01011101、01001111、01000101,然后是0000终止符。
01011101、01001111、01000101翻译成16进制就是0057、004f、0045,然后在Unicode转换器中输入\u0057,输出”W”。再用这种方法读完剩下两个字符,分别是”O”和”E”。
3.2.3 结束
至此,你已经会读二维码了,我给你贴心的准备了一个二维码,试着读一读吧!

4 视频
5 Google插件
然后自己设置就好了
- 作者:Zyx
- 链接:https://blog-of-zyx.netlify.app//article/1714957b-7a28-80c8-8a50-c02a5ee9849c
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。