WAR GAME/Bandit

[OverTheWire: Bandit] level11 -> level12

jir4vvit 2020. 2. 25. 17:16

사용 툴: cygwin

 

1) 문제

level11 -> 12 문제

패스워드는 data.txt 에 있다.

소문자 a-z와 대문자 A-Z는 모든 대문자 및 소문자는 위치상으로 13번 이동되어 있다.

 

위치상으로 13번 이동되어 있다는 게 무슨 뜻일까?

-> 카이사르 암호

 

 

2) 문제풀이

 

카이사르 암호

A를 기준으로 설명해 보겠다.

 

A가 위치상으로 13번 이동되어 있다. -> N의 자리로 갔다.

 

한마디로 A라고 했을 때 카이사르 암호로 해독해보면 N이라고 해석할 수 있다.

마찬가지로 B는 O가 된다.

 

소문자도 똑같이 생각하면 된다.

 

cat data.txt

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로 로그인에 성공해 확인해보니 저 문자열이 bandit12의 패스워드가 맞다는 것을 확인할 수 있었다.

ssh -p 2220 bandit12@bandit.labs.overthewire.org
id