본문 바로가기

Bandit

Bandit Level 11 -> 12 (Involutory Function? 숫자/특수문자와 tr?)

해당 게시글은 bandit wargame에 대한 스포일러(방향성/힌트/정답)를 제공할 수 있습니다. 

 

bandit level 11에서 비밀번호를 얻기 위해

13개씩 밀린 알파벳을 원래의 알파벳으로 되돌려야 합니다. 

 

tr은 치환에 필요한 2개의 문자열만 인자로 받습니다. 

< (쉘 리다이렉션)을 이용하여 data.txt를 치환시킬 문자열 파일로 입력시킵니다.  

 

tr 'G-ZA-Fg-za-f' 'T-ZA-St-za-s' < data.txt
# data.txt를 읽어들여서 13칸 뒤의 알파벳으로 바꿔라.

tr을 활용해서 기존 문자열의 알파벳을 13칸 뒤의 알파벳으로 바꾸면

(예 : G -> T, u -> h, r -> e...)

원래 목표했던 비밀번호가 출력됩니다. 

 

tr 'A-Za-z' 'N-ZA-Mn-za-m' < data.txt

G가 13칸 밀려서 T가 된다는 사실이 명시적으로 출력됐으나

A는 13칸 밀려서 어떤 알파벳이 되는지 세어봐야 했고,

다른 사람들과 같이 보는 명령어가 아니기 때문에 개인적인 방식으로 치환했지만,

보편적으로 쓰이는 표현도 첨부합니다. 

'Bandit' 카테고리의 다른 글

Bandit Level 13 -> Level 14  (0) 2026.01.12
Bandit Level 12 -> Level 13  (0) 2026.01.12
Bandit Level 10 -> 11 (base64?)  (0) 2026.01.11
bandit Level 9 -> 10 (strings option?)  (0) 2026.01.11
Bandit Level 8 -> Level 9 (sort? uniq?)  (0) 2026.01.11