百度网盘:https://pan.baidu.com/s/1Js-RIxuHcWMhn_9yEE00SA 提取码:xryw
查看文件
结合题目名称,就知道flag藏在最里面的zip里面
编写脚本
我的思路
在套娃.zip里面解压出来的文件,都叫flag.zip
我们可以先将第一个flag.zip解压出来,丢到与脚本同一个文件夹中
然后通过脚本将flag.zip改名为flag0.zip
将flag0.zip中的flag.zip解压出来
flag0.zip中的flag.zip改名为flag1.zip以此类推
直到把套娃都解压完,得到最后flag.txt
脚本
import zipfile
import os
def flag(number):
try:
zipname = 'flag' + str(number) + '.zip' #在flag添加数字后缀,以避免重复
os.rename('flag.zip', zipname) #将添加了后缀的文件,改名
zfile = zipfile.ZipFile(zipname, 'r')
print(zfile)
zfile.extractall(path='.') #完成解压
except:
print("已解压缩完毕")
for i in range(0,600): #数值可以做调整
flag(i)
运行结果
最后脚本运行完毕,得到flag.txt
如果有更好的方法,大佬们请多指教