导语

pillar的刷题日记

千层套路

开局一个压缩包,010看看,只能说毫无收获

想到可能又是zip知识点全集,先暴破,发现密码是0573,和压缩包名字相同

img

接着试一试,发现里面的也是类似的

于是写个脚本

import zipfile

psw='0573'

file = zipfile.ZipFile('./0573.zip',)
ziplist = file.namelist()
for f in ziplist:
file.extract(f,r'./', pwd=psw.encode("utf-8"))
psw=f.replace('.zip','')
file.close()

while True:
file = zipfile.ZipFile('./'+ psw + '.zip',)
ziplist = file.namelist()
for f in ziplist:
file.extract(f,r'./', pwd=psw.encode("utf-8"))
psw=(f.replace('.zip',''))
file.close()

运行到报错即可。当然你用try except也行。

当然如果你从最外面开始直接解压也行。

然后按照大小排序,很容易找到一个qr.txt,显然是画二维码的。

img

from PIL import Image

x = y = 200
img = Image.new("RGB",(x,y))
file = open('./qr.txt','r')

for width in range(0,x):
for height in range(0,y):
line = file.readline()[1:-2] #.replace("(","").replace(")","")
rgb = line.split(',')
img.putpixel((width,height),(int(rgb[0]),int(rgb[1]),int(rgb[2])))
img.save('flag.jpg')

得到二维码

img

img

不禁让人想说,真的有3k次吗