ctfshow 萌新赛 | 千字文
stegsolve

切分图片
裁掉周围的空白(图片大小625625),把图片切分成2525
from PIL import Image
img=Image.open("solved.png")
imageSize=img.size
id=0
for i in range(0,25):
for j in range(0,25):
box = (25*i,25*j,25*(i+1),25*(j+1))
img.crop(box).resize((500,500),Image.ANTIALIAS).save('./qianziwen/%03d.png'%id)
id+=1

批量识别二维码
import pyzbar.pyzbar as pyzbar
from PIL import Image
id=0
for id in range(0,624):
imageUrl = './qianziwen/%03d.png' % id
IMAGE=Image.open(imageUrl)
#imageSize=IMAGE.size
#print(imageSize)
info=pyzbar.decode(IMAGE)
print(info[0].data.decode())

flag{luck_is_power}

浙公网安备 33010602011771号