先下载附件
解压后得到txt文件
将其数据写入WinHex里面
重点!如果写入不是如图显示,点击编辑,转换文件选择十六进制转二进制即可
得到以下字符
得到数据,发现46ESAB反过来得到的就是BASE64
将其去掉得到的就是
UEsDBBQAAAAIAAldCFXqOw7cKAAAACYAAAAIAAAAZmxhZy50eHRLy0lMrzZISk02SEwxTkk0MjQ0TjY3SDU1SEsxNTM0T7JINU+zrAUAUEsBAhQAFAAAAAgACV0IVeo7DtwoAAAAJgAAAAgAJAAAAAAAAAAgAAAAAAAAAGZsYWcudHh0CgAgAAAAAAABABgAGxEfk9iq2AEbER+T2KrYAQJF+4rYqtgBUEsFBgAAAAABAAEAWgAAAE4AAAAAAA
直接上脚本
import base64
def base64_to_hex(payload_base64):
bytes_out = base64.b64decode(payload_base64)
str_out = bytes_out.hex()
print("base64_to_hex:",str_out)
return str_out
strings = 'UEsDBBQAAAAIAAldCFXqOw7cKAAAACYAAAAIAAAAZmxhZy50eHRLy0lMrzZISk02SEwxTkk0MjQ0TjY3SDU1SEsxNTM0T7JINU+zrAUAUEsBAhQAFAAAAAgACV0IVeo7DtwoAAAAJgAAAAgAJAAAAAAAAAAgAAAAAAAAAGZsYWcudHh0CgAgAAAAAAABABgAGxEfk9iq2AEbER+T2KrYAQJF+4rYqtgBUEsFBgAAAAABAAEAWgAAAE4AAAAAAA=='
content = base64_to_hex(strings)
print(content)
最后将得到的数据写入WinHex,另存为zip文件,得到flag