題目如圖下載附件後放入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}
總結:題目很簡單,除了最後一步的添加特殊字符。。。想報(暴)答(打)出題人