window.onload=function(){ /*页面加载完成之后生成博客目录*/ BlogDirectory.createBlogDirectory("cnblogs_post_body","h2","h3",20); }

[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}

 

posted @ 2023-04-09 22:11  Kicky_Mu  阅读(391)  评论(0编辑  收藏  举报