ImFe's study

Bandit Level11 → Level12 본문

OverTheWire/Bandit

Bandit Level11 → Level12

ImFe 2020. 5. 18. 02:12

다음 레벨을 위한 비밀번호는 data.txt에 소문자와 대문자가 13칸?씩 밀려있다고 하네요.
Rot13에 대하여 알아야 할 것 같습니다.

 

카이사르 암호랑 똑같네요.

아마 Gur cnffjbeq vf가 The password is..겠죠?

 

복호화하면

5do8i4nbqmbpmh8eqngeoh8upm6u2oee

가 되는데 복호화하는 프로그램이 대문자를 소문자로 만들어버리네요..

 

찾아보니까 유닉스 계열 시스템들은 tr(transliterate의 약자)이라는 표준 유틸리티를 지원하기 때문에 다음과 같은 방법으로 ROT13 암호화 및 복호화를 할 수 있다네요.

 

cat data.txt | tr [A-Za-z] [N-ZA-Mn-za-m] 을 이용해서 복호화를 할 수 있습니다.


명령어의 첫번째 인수를 오른쪽 인수로 변경한다는 의미입니다. 즉 A는 N으로 시작하여 z는 m으로 변경합니다. 인수가 []로 둘러싸여 있다는 것은 안에 있는 문자 중 하나의 문자를 의미하는 정규표현식 문법 중 하나라고 하네요.

 

완료


5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu

'OverTheWire > Bandit' 카테고리의 다른 글

Bandit Level10 → Level11  (0) 2020.05.18
Bandit Level09 → Level10  (0) 2020.05.15
Bandit Level08 → Level09  (0) 2020.05.15
Bandit Level07 → Level08  (0) 2020.05.15
Bandit Level06 → Level07  (0) 2020.05.15
Comments