题目如图下载附件后放入winhex查看内容发现:
全是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}
总结:题目很简单,除了最后一步的添加特殊字符。。。想报(暴)答(打)出题人