iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

今天的題目給了我一段看似亂碼的字串:bDNhcm5fdGgzX3IwcDM1https://ithelp.ithome.com.tw/upload/images/20250918/20178898DE0G5PBFgc.png

乍看之下不像一般文字,也不像 ROT13。稍微觀察後發現它的結尾沒有奇怪符號,但字元組合符合 Base64 編碼 的特徵。

Base64 是什麼?
Base64 並不是加密,而是一種 編碼方式,常用來把二進位資料轉成文字,以便在電子郵件、HTTP 這類只能傳純文字的協定中安全傳輸。
它的規則是:每 3 個位元組轉換成 4 個字元。雖然肉眼看起來像亂碼,但解碼後就是原本的資訊。

解碼過程
我使用 Linux 內建的 base64 工具完成解碼:https://ithelp.ithome.com.tw/upload/images/20250918/20178898tYC4xd0XcE.png
輸出結果是:l3arn_th3_r0p35,即為題目的Flag!

除了 base64 指令,也能用 Python 來快速解碼:https://ithelp.ithome.com.tw/upload/images/20250918/20178898awaRx5UtrS.png


小小收穫
看到像 bG...== 或一串只包含字母數字 +/= 的字串,通常就是 Base64。有時候會多層編碼(例如 Base64 → ROT13 → Hex),要多試幾種解法。

今天的練習讓我更清楚地分辨「編碼」與「加密」的差異,也新增了一個日常 CTF 破題小技巧:遇到可疑亂碼 → 先試 Base64!


上一篇
挑戰 Crypto: ROT13 解密
下一篇
Warm Up:透過 Help Flags 找到隱藏的 Flag
系列文
新手挑戰 picoCTF:資安入門紀錄8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言