📌 题目信息
| 题目名称 | 看我回旋踢 |
| 题目来源 | BUUCTF Crypto |
| 题目类型 | Crypto(密码学) |
| 子分类 | 古典密码 |
| 考点 | ROT13(凯撒密码变体) |
| 难度 | ⭐ |
| 最终 Flag | flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1} |
🛠️ 使用工具
- ROT13 在线解码工具:CTF在线工具-在线Rot13密码加密|在线Rot13密码解密|Rot13密码算法|Rot13 Cipher
📝 解题思路
题目名称“回旋踢”即暗示 ROT13 —— 字母表回转 13 位的凯撒密码变体。
第 1 步:获取密文
下载题目附件,得到一个文本文件,内容为:
synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}
观察密文结构:
- 以 synt{ 开头,以 } 结尾
- 包含字母、数字和连字符 –
- 整体格式与常见的 flag{…} 高度相似
第 2 步:识别加密方式
将密文开头的 synt 与目标明文 flag 进行逐字母对比:
| s → f | 向后移 13 位 | -13 |
| y → l | 向后移 13 位 | -13 |
| n → a | 向后移 13 位 | -13 |
| t → g | 向后移 13 位 | -13 |
💡 每个字母都在字母表中向前移动了 13 位(或理解为字母表回转了 13 位),这正是 ROT13(Rotate 13)的特征。
第 3 步:ROT13 解码
ROT13 的特殊性质:加密和解密是同一操作。因为字母表有 26 个字母,移动 13 位后再移动 13 位就回到了原位(13 × 2 = 26),所以加密 = 解密。
因此,将密文中的每个英文字母在字母表中移动 13 位即可。
⚠️ 注意:只移动英文字母(A-Z 和 a-z),数字和符号(如 {、}、-)保持原样,不做任何变动。
逐段解码:
| synt | flag |
| 5pq1004q | 5cd1004d |
| 86n5 | 86a5 |
| 46q8 | 46d8 |
| o720 | b720 |
| oro5on0417r1 | beb5ba0417e1 |
拼接得到最终明文:
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}
⚠️ 易错提醒:密文中的 o(小写字母 o)和数字 0(零)容易看混,ROT13 只处理字母,所以 o 会变成 b,而 0 保持不变。注意区分!
也可以使用在线工具:
🏁 最终 Flag
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}


