WAR GAME/Bandit

[OverTheWire: Bandit] level10 -> level11

jir4vvit 2020. 2. 25. 16:44

사용 툴: cygwin

 

1) 문제

level10 -> level11 문제

패스워드는 data.txt에 있고 base64 인코딩 되어있다.

 

참고로 Base64 Encoding은 Binary Data를 Text로 변경하는 Encoding이다.

 

 

2) 문제풀이

 

bandit10으로 로그인하여 홈디렉터리의 data.txt 를 살펴보았다.

data.txt의 내부

정체모를 문자들(?)이 나열되어있고 맨 마지막에 ==로 끝난다.

이것은 base64 인코딩의 특징인데 맨 마지막에 패딩문자인 =가 붙는다.

 

저걸 디코딩하면 bandit11의 패스워드가 나오지 않을까 싶다.

 

방법은 구글링하니까 금방 나왔다.

cat data.txt | base64 --decode

 

bandit11의 패스워드로 추정되는 문자열을 발견

bandit11의 패스워드로 추정되는 문자열이 나왔다.

 

bandit11로 로그인에 성공해 확인해보니 저 문자열이 bandit11의 패스워드가 맞다는 것을 확인할 수 있었다.

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