下载附件,打开附件中的压缩包
一张图片和一个文本
打开文本发现是多个base64
而图片是二维码,是中南极光网安实验室的
来用脚本跑一下base64(这里是网上其他大佬的脚本,速度快)
import base64 b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' with open('ComeOn!.txt', 'rb') as f: flag = '' bin_str = '' for line in f.readlines(): stegb64 = str(line, "utf-8").strip("\n") rowb64 = str(base64.b64encode(base64.b64decode(stegb64)), "utf-8").strip("\n") offset = abs(b64chars.index(stegb64.replace('=', '')[-1]) - b64chars.index(rowb64.replace('=', '')[-1])) equalnum = stegb64.count('=') # no equalnum no offset if equalnum: bin_str += bin(offset)[2:].zfill(equalnum * 2) # flag += chr(int(bin(offset)[2:].zfill(equalnum * 2), 2)) # print(flag) 这样写得不出正确结果 print([chr(int(bin_str[i:i + 8], 2)) for i in range(0, len(bin_str), 8)])
结果
直接跑出了答案 ACTF{6aseb4_f33!}
包上flag,flag{6aseb4_f33!}