ctfshow-红包题第一弹_扫描二维码

下载地址  https://www.lanzoui.com/i98rs2j

 

打开之后是好多的压缩包,每个压缩包里面都有一张图片

用010打开前几个图片,发现末尾都存在base64密文

估计每个图片的末尾都有base64密文。使用脚本将他们连接在一起

 

import os
import zipfile

def zips():  #处理压缩包
    for i in range(1,87):
        zip_file = zipfile.ZipFile(str(i)+'.zip')
        zip_list = zip_file.namelist()  #获取压缩包中的文件
        for f in zip_list:
            zip_file.extract(f, './a')      #将压缩文件放入‘a’文件夹下
        zip_file.close()

def base(): #处理图片中的base64
    flag=""
    for i in range(1,87):
        path ="a/"+ str(i)+".jpg"
        num = os.path.getsize(path)     #获取图片的大小
        f = open(path,'rb')
        f.seek(int(num)-100)                    
        s =  f.read(100)                    #读取最后100个字节
        flag+=bytes.decode(s)       
        f.close()    
    f1 = open('flag.txt','w')
    f1.write(flag)

if __name__=="__main__":
    zips()
    base()

 

得到flag.txt

ctfshow-红包题第一弹_下载地址_02

 

 将记事本中的内容复制到 base64转图片的网站中

https://feling.net/base64/

ctfshow-红包题第一弹_压缩文件_03

 

 扫描二维码得到flag

ctfshow-红包题第一弹_下载地址_04

 

 flag

flag{gif_is_so_easy}