사용 툴: cygwin
1) 문제
패스워드는 data.txt 에 있다.
소문자 a-z와 대문자 A-Z는 모든 대문자 및 소문자는 위치상으로 13번 이동되어 있다.
위치상으로 13번 이동되어 있다는 게 무슨 뜻일까?
-> 카이사르 암호
2) 문제풀이
A를 기준으로 설명해 보겠다.
A가 위치상으로 13번 이동되어 있다. -> N의 자리로 갔다.
한마디로 A라고 했을 때 카이사르 암호로 해독해보면 N이라고 해석할 수 있다.
마찬가지로 B는 O가 된다.
소문자도 똑같이 생각하면 된다.
data.txt 내용도 똑같다.
위의 설명처럼 저렇게 다 치환되어 있는 것이다.
A-Z를 N-ZA-M
a-z를 n-za-m
으로 치환시켜주면 암호를 해석할 수 있을 것 같다.
마침 이때 사용하는 명령어가 tr이다.
tr [치환 전] [치환 후]
cat data.txt | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'
bandit12의 패스워드로 추정되는 문자열이 나타났다.
bandit12로 로그인에 성공해 확인해보니 저 문자열이 bandit12의 패스워드가 맞다는 것을 확인할 수 있었다.
ssh -p 2220 bandit12@bandit.labs.overthewire.org
id
'WAR GAME > Bandit' 카테고리의 다른 글
[OverTheWire: Bandit] level13 -> level14 (0) | 2020.02.27 |
---|---|
[OverTheWire: Bandit] level12 -> level13 (0) | 2020.02.26 |
[OverTheWire: Bandit] level10 -> level11 (0) | 2020.02.25 |
[OverTheWire: Bandit] level9 -> level10 (0) | 2020.02.25 |
[OverTheWire: Bandit] level8 -> level9 (0) | 2020.02.23 |