--- title: 'OverTheWire: Bandit 解題筆記|Level 11 → Level 12' tags: - OverTheWire - Bandit - Linux - 資訊安全 --- # OverTheWire: Bandit 解題筆記|Level 11 → Level 12 **上一關:**[OverTheWire: Bandit 解題筆記|Level 10 → Level 11](/KiccRjLJSwK8jvS6HCgxBQ) ## 登入 ```shell $ ssh -p 2220 bandit11@bandit.labs.overthewire.org ``` 密碼:`6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM` ## 題目 **關卡目標** 下一關的密碼存儲在文件data.txt中,文件中所有的小寫字母(a-z)和大寫字母(A-Z)都被旋轉了13個位置。 **你可能需要用到的命令** grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd **有用的閱讀資料** [Rot13 on Wikipedia](https://en.wikipedia.org/wiki/Rot13) ## 解題思路 `tr` 指令可以轉換字元。也就是說我們可以把 `A-Za-z` 映射到 `N-ZA-Mn-za-m`。 ## 詳解 ```shell bandit11@bandit:~$ cat data.txt|tr A-Za-z N-ZA-Mn-za-m The password is JVNBBFSmZwKKOP0XbFXOoW8chDz5yVRv ``` 可以把指令設定成別名以便之後使用 ```zsh alias rot13="tr A-Za-z N-ZA-Mn-za-m" ``` [OverTheWire: Bandit 解題筆記|Level 12 → Level 13](/JdlFoS9pSOWNFCuQI0ZiUQ)