It's our wits that make us men.

2019/3/4 二维码解题

Posted on By LuLu

二维码相关知识

  • 二维码另一个名称是QR Code(Quick Response Code),近年来在移动设备上经常使用,与传统条形码相比,可以存储更多的信息。二维码本质上是个密码算法。

  • 二维码的各部分的作用,基本上可被分为定位、功能数据、数据内容三部分。

    • 定位图案:用于标记二维码矩形的大小;用三个定位图案即可标识并确定一个二维码矩形的位置和方向了;
    • 功能数据:格式信息(存在于所有尺寸中,存放格式化数据)和版本信息
    • 数据内容:数据码,纠错码
  • 二维码的数据编码形式有数字编码,字符编码,字节编码,日文编码等

ACSII编码

  • 什么是ASCII码?

    • 在计算机中,所有的数据在存储和运算时都要使用二进制数表示,二ASC\编码统一规定了应该用那些二进制数来表示。

    • 它分为两个集合:128个字符的标准ASC   编码和128个字符的扩展ASCII编码。
    • 标准的ASCII编码用来表示所有的大写和小写字母,数字0-9,标点符号以及在美式英语中使用的特殊控制字符。
  • 如何快速查到ASCII编码(提供三种方法)

    • 使用在线转换器

      img

    • 在命令框中直接输入ASCII

    • 使用char()函数,di char(110) ,显示出来:n

解题步骤

  1. 题目中提示可能是0和1字符组成的一个二维码,且可以组成37*37字符方阵。

  2. 下载题目中给的txt文件并打开,发现全都是0和1。

  3. 想着将数字0和1 放到表格中进行表格填充黑色,使得更像一个二维码。

    • 首先,要给每一个01字符按照顺序写入excel的表中。

      先将记事本里的文件换行成37行,并在前面加上单引号转换成字符复制进excel表格之中。

      在B2输入命令=MID($A2,COLUMN(A1),1),向右拖拽,向下拖拽。

    • 将0的单元格涂黑(在条件格式处设置“文本包含0”,填充黑色),在“行和列”调整单元格形状为正方形,即可得到二维码图片。

      img

      img

      img

  4. 扫码得到一串01数字,有189个数字,是7的倍数,考虑ASCII解码。

  5. 通过ASCII在线解码器得到flag。