1. 题目介绍
题目的名称叫:神奇的二维码
flag格式为:flag{}
给出了一个flag.txt文件
链接:http://pan.baidu.com/s/1kUBHZBD 密码:zzxo
2. 思路分析
打开后发现是(255, 255, 255)和(0, 0, 0),这不是R.G.B嘛,(255, 255, 255)代表白色,(0, 0, 0)代表黑色。结合题目是二维码,想考差的就很明显了,那就是将这些RGB转换成像素输出成图片。
python里有个PIL库就是处理图片信息的,python3中已经换成了Pillow
flag.txt一共有78400行(最后一行是空行不计算在内),78400分解成2×2×2×2×2×2×5×5×7×7,组合了半天想起来二维码一般都是正方形的,正好78400是280的平方。
这里放出将RGB转换为像素的代码,本人菜狗子一个,如果有错误或者不足之处还望大佬们指出。
from PIL import Image
x = 280 #x坐标 通过对txt里的行数进行整数分解
y =