题目给了一个以四位数字做文件名的压缩文件
发现题目给的压缩文件名,就是解压这个压缩文件的密码,既然是千层套路,类似的操作可能要进行一千次。
下面就要写脚本进行解题,写了一个比较拙劣的脚本
import zipfile
import os
i=0while 1:try:file=zipfile.ZipFile('F:download/attachment (6)/'+str(i)+'/'+os.listdir('F:download/attachment (6)/'+str(i)+'/')[0],'r')i=iactall(path='F:download/attachment (6)/'+str(i)+'/',pwd=os.listdir('F:download/attachment (6)/'+str(i-1)+'/')[0][0:4].encode('utf-8'))except:print('循环了'+str(i)+'次')break
然后在1001的文件夹里面发现了qr.txt
根据文件名和文件内容,是一个二维码啊,那我们再写个脚本画一下二维码。
from PIL import Image
from zlib import *file=open('CTFtools','r').read().split('n')
#print(file)
i=0
picw("RGB",(200,200))
for y in range(200):for x in range(200):if file[i]=='(0, 0, 0)':color=(0,0,0)pic.putpixel([x,y],color)else:color=(255,255,255)pic.putpixel([x,y],color)i=i+1
pic.show()
得到的二维码扫描就可以得到flag
本文发布于:2024-01-30 03:28:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170655648518909.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |