下载附件,发现有86个压缩包
现每个压缩包里面都有图片,010打开图片末尾都有base64部分,并且每个压缩包里面图片末尾的base64长度一样,刚好每一张的base64长度为100。猜测需要拼接起来然后解码
写个python脚本
import os
import zipfiledef 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(): #处理图片中的base64flag=""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
flag{gif_is_so_easy}
参考链接:你终于回来了(。・∀・)ノ (cnblogs.com)
有点菜
勿喷!!!!