2017-赛客夏令营-Misc-隐写v2.0_WriteUp
#!/usr/bin/env python# -*- coding:utf-8 -*-# -- author:valecalida --# Edit time: 2021/3/19 14:21from PIL import Imagefrom zxing import BarCodeReaderreader = BarCodeReader()MAX = 70pic = Image.new("RGB
·
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# -- author:valecalida --
# Edit time: 2021/3/19 14:21
from PIL import Image
from zxing import BarCodeReader
reader = BarCodeReader()
MAX = 70
pic = Image.new("RGB", (MAX, MAX))
binary_nums = """你输入的二进制字符串""".replace('\n', '')
i = 0
for y in range(0, MAX):
for x in range(0, MAX):
if binary_nums[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")
barcode = reader.decode('flag.png')
print(barcode.parsed)
这里需要注意,如果有换行的话需要去掉,不然的话会发生偏移
更多推荐
所有评论(0)