[AFCTF 2018]BASE
题目分数:101
题目标签: BASE家族
题目描述:
得到的flag请使用NSSCTF{}格式提交
附件信息:
附件内容很长,打开文件巨卡,在线工具正常解是不可能的了,🤣真的服啦出题人,
解题方法:
直接上脚本
import re, base64
s = open('这里是文件绝对地址,注意用\\分开', 'rb').read()
base16_dic = r'^[A-F0-9=]*$'
base32_dic = r'^[A-Z2-7=]*$'
base64_dic = r'^[A-Za-z0-9/+=]*$'
n= 0
while True:
n += 1
t = s.decode()
if '{' in t:
print(t)
break
elif re.match(base16_dic, t):
s = base64.b16decode(s)
print(str(n) + ' base16')
elif re.match(base32_dic, t):
s = base64.b32decode(s)
print(str(n) + ' base32')
elif re.match(base64_dic, t):
s = base64.b64decode(s)
print(str(n) + ' base64')
最终解得
afctf{U_5h0u1d_Us3_T00l5}