【CTF签到题】2024/09/13安恒杯上的一个签到题,然鹅很多人都没有签到成功?

首先,这个是一道签到题!!!签到题!!!签到题!! 但是现场我看做出来的人并不多。属于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目录下的文件:
image.png
flag.txt的内容:

DASCTF{ni_cai?}

接下来就让各位大爷上手玩玩,看能不能签到成功,拿到这20分,记得写个WP.

1.flag格式:DASCTF{} ,格式像uuid那样,中间有横杠,特别长。
2.提示:首先flag.txt中告诉我们flag不在里面,这样一来剩下的就得把关注点放到这些文件的名称上了。
阅读 791
宣传栏