用二进制数字生成二维码
用二进制数字生成二维码
打CTF比赛时,遇到题目将flag隐藏到二进制数中,数字的长度为一个整数的平方,以01表示黑白,利用Python3的PIL中的Image库,用二进制生成一个二维码。
找了我半天,主要是写个备忘。。
代码
from PIL import Image MAX = 25 pic = Image.new("RGB",(MAX, MAX)) str = "二进制数字" i=0 for y in range (0,MAX): for x in range (0,MAX): if(str[i] == '1'): pic.putpixel([x,y],(0, 0, 0)) else: pic.putpixel([x,y],(255,255,255)) i = i+1 pic.show() pic.save("flag.png")
细节
以后有时间补充
代码来源:合天 https://mp.weixin.qq.com/s/RdHbQrhJdJrbaI5MsHGpkg