본문 바로가기
Pwnable/Overthewire

OverTheWire Bandit Level 11→ Level 12

by 09337 2020. 5. 21.

클릭시 사이트로 이동

 


 

비밀번호는 data.txt 파일에 모든 소문자(az) 및 대문자(AZ)는 13 개의 위치로 회전한다.

Rot13 암호화방식이 사용된다.


Level 11에서 비밀번호 얻기

Level 11로 로그인 후(Level 11 로그인 하는 법 보러가기), ls 명령어를 통해 존재하는 파일을 확인한다.

data.txt파일을 확인할 수 있다.

cat 명령어로 파일을 읽어보니, 위 사진과 같은 문자열이 나타난다.

 

문제에서 알려준 Rot13은 시저암호(=카이사르 암호)의 일종으로 알파벳을 13글자씩 미뤄서 나타내는 암호화 방식이다.

 

나는 온라인툴을 사용해 문제를 풀었지만, tr 명령어를 사용해 풀 수 도 있다.

온라인 툴을 이용한 풀이

tr은 두개의 문자집합을 입력받아 대응되는 문자로 변환하는 명령어다.

예를들어, 소문자를 대문자로 바꾸고 싶다면

tr 'a-z' 'A-Z' 를 입력하면 된다.

 

문제에서 13글자씩 미룬다고 했으므로, 'A-za-z'는 'N-ZA-Mn-za-m' 이라고 알려준다.

 

주의할 점은, 알파벳은 A로 시작해서 Z로 끝나기 때문에, 'A-za-z' 'A-MN-Za-mn-z' 로 입력하면

z이후에 이어갈 문자가 없어서 답이 제대로 나타나지 않는다.

그래서 마지막에 a-m을 한 번 더 입력해서 z로 끝난 이후에 다시 이어갈 문자라는 것을 알려줘야한다.

 

따라서 다음과 같이 cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m' 을 입력한다.

비밀번호 얻고 로그아웃


Level 12 로그인

터미널에 ssh bandit12@bandit.labs.overthewire.org -p 2220 입력 후,

방금 얻은 비밀번호 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu 입력

 

성공

댓글