杂项

[jactf]二维码藏到哪里了(python PIL库使用)

Posted on 2020-01-30,2 min read

就给了一串。看起来好像是RGB色。
255.255.255=白色
0.0.0=黑色


结合题目。二维码没跑了。接下来应该就是将这串东西转换为二维码
以上一共有78400条RGB色彩。
也就是说。这是一个有280*280的二维码

那么我们只要将依次
y=0,x=0 对应第一条RGB色彩
y=0,x=1 对应第二条RGB色彩
依次就能画出来图。这里使用python的PIL库

from PIL import Image
MAX = 280
#定义长度
pic = Image.new("RGB",(MAX, MAX))
#创建一个RGB图片。宽高为280*280
file = open("flag.txt",'r')
m = file.read().split('\n')
i=0
#这里对应第N条的色彩
for y in range (0,MAX):
	for x in range (0,MAX):
		if(m[i] == '(0, 0, 0)'):
			pic.putpixel([x,y],(0, 0, 0))
		else:
			pic.putpixel([x,y],(255,255,255))
		i = i+1
pic.show()


base32解密。然后栅栏密码。凯撒密码

下一篇: [jactf]过滤语法→