有一个0和1的故事(如下)000000000111001000000000000000000000111101000000000...
有一个0和1的故事(如下)
0000000001110010000000000
0000000000011110100000000
0000000001110001000000000
0000000010111100000000000
0000000010101010000000000
0000000001100010100000000
0000000010101010100000000
0000000001000001100000000
1100011101110110100011000
0001000010110010010010100
0100111101000011101110011
0011110100101011001001001
1000001001100001001101000
1111000111111011100101000
1011011111001101111110111
1000110110010010101101100
1000111100111111111110111
0000000010110001100010100
0000000010010100101010001
0000000010101010100011001
0000000000100111111110010
0000000000011001011110111
0000000001001100100100001
0000000011000011011011001
0000000011010000101110101
通过PYTHON,将0和1转为像素点,画成图片。
# str为获取的01片段
i=0
max=25
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.save("code.png")
一个超人形象人二维码出来了,但是这个二维码是识别不出来的。
为什么啊?
因为他缺少了三个角的定位标志,二维码的定位标志,目的是让二维码,不论在哪个角度扫都可以识别到他的角度。而这个定位标志,就是三个黑色的框。
把黑色的框加上去,就是下图所示:
flag{QR_c0de_1s_1nterest1n9} (二维码自动识别)
最后识别二维码:
flag{QR_c0de_1s_1nterest1n9}
然后就解题了。
如果认为本文对您有所帮助请赞助本站