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}

参考

https://www.cnblogs.com/anweilx/p/12435895.html

posted @ 2021-03-09 17:42  云千  阅读(261)  评论(0)    收藏  举报