首先,这个是一道签到题!!!签到题!!!签到题!! 但是现场我看做出来的人并不多。属于MISC下的一个分类。
题目名称:解压缩。
题目给出来一个压缩文件,观察会发现是一个zip套娃文件。通过python写个脚本直接解压就行了。这个步骤简单,我就不上原文件了{主要是不知道咋上传附件}。
处理解压缩的python文件
# -*- coding: utf-8 -*-
import os
import shutil
import zipfile
TEMP_PATH = './temp'
FILE_LIST = []
file_no = 0
def unzip_file(p):
global file_no
ext_name = os.path.splitext(p)[1]
if ext_name != '.zip':
print(FILE_LIST)
exit(0)
file_no += 1
with zipfile.ZipFile(p, 'r') as zif:
zif.extractall(TEMP_PATH)
fl = os.scandir(TEMP_PATH)
file_entry = next(fl, None)
if not file_entry is None:
FILE_LIST.append(file_entry.name)
dest_name = "./out/{}-{}".format(file_no, file_entry.name)
shutil.move(file_entry.path, dest_name)
unzip_file(dest_name)
if __name__ == '__main__':
unzip_file('attachment.zip')
这样一来,得到如下结果:
['I.zip', 'C7.zip', 'TD.zip', 'HB.zip', 'JR.zip', 'SY.zip', '4T.zip', 'HA.zip', 'BX.zip', 'GM.zip', 'ZD.zip', 'FU.zip', '3G.zip', 'GM.zip', 'QW.zip', 'FV.zip', 'TF.zip', 'IZ.zip', '2D.zip', 'FU.zip', 'BY.zip', 'CN.zip', 'SD.zip', 'FV.zip', 'JW.zip', 'CO.zip', '2G.zip', 'GE.zip', '3F.zip', 'SY.zip', '5T.zip', 'IZ.zip', '2U.zip', 'GQ.zip', 'AV.zip', 'IR.zip', 'flag.zip', 'flag.txt']
out目录下的文件:
flag.txt的内容:
DASCTF{ni_cai?}
接下来就让各位大爷上手玩玩,看能不能签到成功,拿到这20分,记得写个WP.
1.flag格式:DASCTF{} ,格式像uuid那样,中间有横杠,特别长。
2.提示:首先flag.txt中告诉我们flag不在里面,这样一来剩下的就得把关注点放到这些文件的名称上了。