今天的題目給了我一段看似亂碼的字串:bDNhcm5fdGgzX3IwcDM1
乍看之下不像一般文字,也不像 ROT13。稍微觀察後發現它的結尾沒有奇怪符號,但字元組合符合 Base64 編碼 的特徵。
Base64 是什麼?
Base64 並不是加密,而是一種 編碼方式,常用來把二進位資料轉成文字,以便在電子郵件、HTTP 這類只能傳純文字的協定中安全傳輸。
它的規則是:每 3 個位元組轉換成 4 個字元。雖然肉眼看起來像亂碼,但解碼後就是原本的資訊。
解碼過程
我使用 Linux 內建的 base64 工具完成解碼:
輸出結果是:l3arn_th3_r0p35,即為題目的Flag!
除了 base64 指令,也能用 Python 來快速解碼:
小小收穫
看到像 bG...== 或一串只包含字母數字 +/= 的字串,通常就是 Base64。有時候會多層編碼(例如 Base64 → ROT13 → Hex),要多試幾種解法。
今天的練習讓我更清楚地分辨「編碼」與「加密」的差異,也新增了一個日常 CTF 破題小技巧:遇到可疑亂碼 → 先試 Base64!