소소한 개발 공부
[OverTheWire] Bandit Level 0 ~ Level 5 -> Level 6 풀이 본문
putty를 먼저 다운로드한다.
위의 그림처럼
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/
'프로그래밍 > 리눅스' 카테고리의 다른 글
윈도우에서 리눅스 개발환경 만들기 -Ubuntu- (0) | 2021.01.18 |
---|