循环不尽,文件名即是解压密码,上python脚本
import os
import zipfile
filepath=r'./'
os.chdir(filepath)
name = '0573'
while True:
fz = zipfile.ZipFile(name + '.zip', 'r')
fz.extractall(pwd=bytes(name, 'utf-8'))
name = fz.filelist[0].filename[0:4]
fz.close()
或者使用我修改过的脚本
import os
import zipfile
# 设置文件路径
filepath = r'./'
# 定义函数来解压文件
def unzip_file(name):
fz = zipfile.ZipFile(name + '.zip', 'r')
fz.extractall(pwd=bytes(name, 'utf-8'))
name = fz.filelist[0].filename[0:4]
fz.close()
return name
# 初始文件名
name = '0573'
# 循环解压文件
while True:
name = unzip_file(name)
if not name:
break
这个是rgb,我们开始脚本绘图
from PIL import Image
import osfilepath=r'./'
os.chdir(filepath)
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()
line=line.strip()
line=line.replace('(','')
line=line.replace(')','')
rgb = line.split(',')
img.putpixel((width,height),(int(rgb[0]),int(rgb[1]),int(rgb[2])))
print('绘制完毕')
file.close()
img.save('flag.jpg')
或者用下面的脚本
from PIL import Image
import os
# 设置文件路径
filepath = r'./'
os.chdir(filepath)
# 设置图片尺寸
x = y = 200
# 创建空白图片
img = Image.new('RGB', (x, y))
# 打开文本文件
with open('qr.txt', 'r') as file:
# 逐行读取文本内容
for width in range(x):
for height in range(y):
line = file.readline().strip().replace('(', '').replace(')', '')
rgb = line.split(',')
# 设置像素颜色
img.putpixel((width, height), (int(rgb[0]), int(rgb[1]), int(rgb[2])))
# 保存图片
img.save('flag.jpg')
print('绘制完毕')
扫码得:MRCTF{ta01uyout1nreet1n0usandtimes}
改为 flag{ta01uyout1nreet1n0usandtimes}提交