비밀번호는 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 입력
성공
'Pwnable > Overthewire' 카테고리의 다른 글
OverTheWire Bandit Level 10 → Level 11 (0) | 2020.05.21 |
---|---|
OverTheWire Bandit Level 9 → Level 10 (0) | 2020.05.21 |
OverTheWire Bandit Level 8 → Level 9 (0) | 2020.05.21 |
OverTheWire Bandit Level 7 → Level 8 (0) | 2020.05.21 |
OverTheWire Bandit Level 6 → Level 7 (0) | 2020.05.20 |
댓글