CTFshow萌新赛-千字文

admin 2022年1月5日23:04:46CTF专场评论18 views569字阅读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}


特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月5日23:04:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  CTFshow萌新赛-千字文 http://cn-sec.com/archives/719853.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: