CTFshow萌新赛-千字文

admin 2022年1月5日23:04:46评论79 views字数 569阅读1分53秒阅读模式

>

>

CTFshow萌新赛-千字文

condor2048

下载附件,是一个二维码,然而并不能获得真正的flag

打开 StegSolve 解出隐写图像

是一张贼大的二维码群
猜到flag肯定藏在其中

方法0:
用手机一个一个扫

方法1:
用画图裁切边框
得知单个二维码大小25x25
需要裁切,上python!

from PIL import Image

im = Image.open('solved.bmp')

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))
        im.crop(box).resize((500, 500), Image.ANTIALIAS).save('.\png\%03d.png' % id)
        id += 1

注意到代码中有一个resize操作,是为了能使pyzbar成功识别
否则pyzbar返回值一直为空

下面是识别代码

import pyzbar.pyzbar as pyzbar

for i in range(625):
    # im = Image.open()
    s = '.\\png\%03d.png' % i
    print(pyzbar.decode(Image.open(s))[0].data.decode())

输出结果很多,要耐心地一个一个翻
CTFshow萌新赛-千字文
至此,获得flag为flag{luck_is_power}


  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月5日23:04:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CTFshow萌新赛-千字文http://cn-sec.com/archives/719853.html

发表评论

匿名网友 填写信息