Wargame/Linux_bandit

리눅스워게임 bandit (overthewire.org) 11 Level - > 12 Level

G_OM 2023. 3. 28. 13:18

Level 10에서 가져온 키 값을 복사해서 bandit11에 접속해 보자.

bandit11

 

 

 

 

 

 

 

 

힌트도 같이 봅시다.

 

힌트

 

data.txt 파일 안에 13자리 알파벳 순서를 밀어냈다고 한다.

A  ->  M  바뀌었다는 것이다.

N - >  Z 

 

Rot13에 대해서 알아보라고도 한다.

 

 

 

 

cat

 

cat을 사용해 보니 알파벳 순서가 뒤틀려 있어 보인다 한눈에는 안 보이지만

 

그전에 Rot13에 대해서 설명할 필요가 있어 보인다.

 

Rot13 : 카이사르 암호(치환 암호)  영어 알파벳을 13 글자씩 밀어서 만듦

 

그러면 다시 13글자씩 알파벳을 밀면 될 거 같다.

 

새로운 명령어 'tr'을 써보자 (힌트를 보면 명령어 힌트도 있다)

 

 

 

 

 

 

 

 

cat , | , tr를 같이 쓴 모습이다.

 

tr : 지정한 문자를 변환하거나 삭제하는 명령어, 특정한 문자를 다른 문자로 변환, 제거하는 데 사용된다.

 

cat data.txt | tr ' A-Za-z' 'N-ZA-Mn-za-m'

 

여기서 tr 명령어를 말로 쉽게 표현하면

 

대문자 A부터 Z까지 변환 N ~ Z 밀어내고 , A ~  M까지 밀고 

소문자 a부터 z까지 변환 n~ z 밀어내고 , a~m까지 밀어낸다

A ~  M 까지는 13자리이다 

 

최대한 쉽게 설명해주고 싶은데 말이 어려워 보인다 하지만 13자리 밀어낸 거밖에 없으니 자세히 한번 보는 것도 좋다.

 

 

 

 

 

 

 

 

 

요약본