iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
自我挑戰組

新手挑戰 picoCTF:資安入門紀錄系列 第 5

挑戰 Crypto: ROT13 解密

  • 分享至 

  • xImage
  •  

今天做的題目是 Crypto 分類中的經典入門:https://ithelp.ithome.com.tw/upload/images/20250918/20178898fHNnUhCNso.png

題目給了我以下密文:
cvpbPGS{arkg_gvzr_V'yy_gel_2_ebhaqf_bs_ebg13_jdJBFOXJ}

解題思路與步驟

  1. 這看起來像是簡單的置換式密碼(ROT13),原因是字母看起來被固定位移,且前期應該都是簡單的入門題。
  2. 在 Linux 上可以用 tr 指令快速解密:https://ithelp.ithome.com.tw/upload/images/20250918/20178898RTb067MGle.png
  3. 或用簡單的 Python 一行解法:import codecs
    print(codecs.decode("cvpbPGS{arkg_gvzr_V'yy_gel_2_ebhaqf_bs_ebg13_jdJBFOXJ}", "rot_13"))

以上兩種方法皆可得出picoctf{...} 的明文,就是 flag。

ROT13 是什麼(簡單說明)
ROT13(rotate by 13)是最簡單的凱薩替換法變種,把每個字母替換成字母表中向後 13 個位置的字母(即A ↔ N,B ↔ O,依此類推...)。
https://ithelp.ithome.com.tw/upload/images/20250918/20178898mdeKpeFWkx.png
因為英文有 26 個字母,對一個已 ROT13 的字串再套一次 ROT13 就會回到原文(也就是對稱加密)。
在 CTF 裡常用於入門的編碼/密碼題,理解後能快速辨識與處理類似情形。

小小心得
看到像 cvpbPGS{...} 這種 ...{} 格式時,很可能就是 flag,先想常見編碼(Base64、Hex、ROT13)檢查即可。
ROT13 可以當作工具箱中的快速檢查項:遇到亂碼先試試看,常會有驚喜。嘿嘿~


上一篇
Netcat 初體驗
下一篇
Base64 編碼解碼
系列文
新手挑戰 picoCTF:資安入門紀錄8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言