소소한 개발 공부

[OverTheWire] Bandit Level 0 ~ Level 5 -> Level 6 풀이 본문

프로그래밍/리눅스

[OverTheWire] Bandit Level 0 ~ Level 5 -> Level 6 풀이

이내내 2021. 5. 15. 00:26

putty를 먼저 다운로드한다.

https://www.putty.org/

위의 그림처럼

HostName - bandit.labs.overthewire.org

Port - 2220을 입력해 Open으로 접속한다.

 

😃Level0

Answer : 비밀번호에 bandit0을 입력하라고 사이트에 나와있다. 입력하면 Level0 -> Level1 문제를 풀 수 있다.

 

😃Level 0 -> Level1

Answer : ID bandit1의 비밀번호가 readme 파일에 들어있다. 다음의 명령어로 비밀번호를 얻었다.

$ cat readme

 

😃Level1 -> Level2

Answer : '-' 로 된 파일 안에 비밀번호가 들어있다. 다음의 명령어로 비밀번호를 얻었다.

$ cat ./-

[참고] <https://stackoverflow.com/questions/42187323/how-to-open-a-dashed-filename-using-terminal>

 

😃Level2 -> Level3

Answer : 파일 이름에 space가 있는 파일 안에 비밀번호가 들어있다. 다음의 방법을 사용했다.

$ cat spaces\ in\ this\ filename
그냥 cat s 까지 입력하고 tap 하면 나머지 이름이 자동완성된다.

혹은 
$ cat "space in this filename"

[참고] <https://linoxide.com/how-to-read-filename-with-spaces-in-linux/>

 

😃Level3 -> Level4

Answer : inhere 디렉터리 안의 숨겨진파일(hidden file)에 비밀번호가 있다.

$ cd inhere
$ cat .hidden

 

😃Level4 -> Level5

Answer : inhere 디렉터리 안에 읽을 수 있는 내용으로 쓰여진 파일에 비밀번호가 있다. 모든 파일을 확인한다.

$ cd inhere
$ cat ./-file00
-file00 부터 -file08까지 하나하나 cat 으로 확인한다.

혹은
$ cat **/**
현재 디렉터리 안에 모든 파일을 한번에 볼 수 있다.

 

😃Level5 -> Level6

Answer : Level4 -> Level5에서 좀 더 파일이 많아졌다. 다음의 조건이 생겼다.

  • human-readable
  • 1033 bytes in size
  • not executable

다음의 명령어를 사용한다.

$ find . -type f -size 1033c ! -executable

[참고] <https://unix.stackexchange.com/questions/313442/find-human-readable-files>

 

💻 문제 출처

https://overthewire.org/wargames/bandit/

 

OverTheWire: Bandit

We're hackers, and we are good-looking. We are the 1%. Bandit The Bandit wargame is aimed at absolute beginners. It will teach the basics needed to be able to play other wargames. If you notice something essential is missing or have ideas for new levels, p

overthewire.org