XCTF-攻防世界 crypto-提高区 enc 题解

题目如图XCTF-攻防世界 crypto-提高区 enc 题解_第1张图片下载附件后放入winhex查看内容发现:
XCTF-攻防世界 crypto-提高区 enc 题解_第2张图片全是0和1,你能想到什么?我目前所能想到的就是2进制转ASCII摩斯密码,但是这也没有明确的分割界限故判断是前者。
直接py转成数字字符再说

s = "(那一串字符串)"
li = s.split(' ')
ans = ''
cnt = 0 //调试用
for i in li:
    if i == 'ZERO':
        ans += '0'
    if i == 'ONE':
        ans += '1'
    cnt += 1
print (ans)
print ("cnt : ",cnt)

//这是2进制转换成ASCII字符
for i in range(0,cnt,8):
    check = ans[i:i+8]
    num = int(check,2)
    print (chr(num),end="")

在这里插入图片描述
1408 / 8 = 176 直接8位一组转字符串得到:Li0gLi0uLiAuIC0uLi0gLS4tLiAtIC4uLS4gLSAuLi4uIC4tLS0tIC4uLi4uIC0tLSAuLS0tLSAuLi4gLS0tIC4uLi4uIC4uLSAuLS0uIC4uLi0tIC4tLiAtLS0gLi4uLi4gLiAtLi0uIC4tLiAuLi4tLSAtIC0tLSAtIC0uLi0gLQ==
显然base64,利用本人自制的一套程序解得:
在这里插入图片描述莫斯密码!我程序里也能解它,得:在这里插入图片描述
这里最坑的就是要自己加’{}'还有把某个字符替换成 ‘_’,尝试后获得:ALEXCTF{TH15_1S_5UP3R_5ECR3T_TXT}
总结:题目很简单,除了最后一步的添加特殊字符。。。想报(暴)答(打)出题人

你可能感兴趣的:(CTF)