Bandit Level 4 → Level 5
문제
https://overthewire.org/wargames/bandit/bandit5.html
목표
inhere
디렉토리에 위치한 사람만 읽을 수 있는 파일에 저장되어 있는 패스워드를 찾는다.
풀이
inhere
디렉토리로 이동한다.
1
bandit4@bandit:~$ cd inhere
inhere
디렉토리 내 파일 목록을 확인해보니 10개의 파일들이 있다.
1
2
3
bandit4@bandit:~/inhere$ ls
-file00 -file02 -file04 -file06 -file08
-file01 -file03 -file05 -file07 -file09
파일들을 하나씩 확인해볼 수는 없으니 한 명령어로 모든 파일을 확인해 봐야 한다.
위 파일들처럼 이름의 앞부분은 같고 뒷부분만 다른 경우에는 다른 문자들은 와일드카드 문자인 *
로 대체할 수 있다.
와일드카드 문자(wildcard character)는 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 기호를 가리킨다.
cat
명령어를 사용하면 어느 부분이 패스워드인지 정확히 확인이 어렵기 때문에 파일의 형식을 확인하는 file
명령어를 사용해 형식이 다른 파일을 찾아야 한다.
1
2
3
4
5
6
7
8
9
10
11
bandit4@bandit:~/inhere$ file ./-file*
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: data
./-file06: data
./-file07: ASCII text
./-file08: data
./-file09: data
-file07
파일만 아스키 코드로 작성된 텍스트 파일임을 확인할 수 있다.
-file07
파일의 내용을 확인한다.
1
2
bandit4@bandit:~/inhere$ cat ./-file07
lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR
Password : lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR
배운 것
- 이름의 앞부분이 같은 경우 뒷부분은 와일드카드 문자인
\*
로 대체할 수 있다. file
명령어로 파일의 형식을 확인할 수 있다.
This post is licensed under CC BY 4.0 by the author.