📌 문제
다음 단계의 비밀번호는 inhere 디렉터리 안에서 사람이 읽을 수 있는 파일안에 담겨 있다고 한다.
사람이 읽을 수 있는 파일이란 흔히 문자로 적혀있는 것을 말하는 것이다.
이 문제에서는 파일의 타입을 검사하는 방법에 대해 정리해보자
📌 풀이
bandit4@bandit:~/inhere$ ls
-file00 -file02 -file04 -file06 -file08
-file01 -file03 -file05 -file07 -file09
bandit4@bandit:~/inhere$ cat ./-file00
�p��&�y�,�(jo�.at�:uf�^���@
inhere안에 여러가지 파일들이 보인다. 가장 앞에 있는 파일 하나를 읽어보니 우리는 읽을 수 없는 형태가 출력된다.
아마 이 파일들을 하나씩 출력하다보면 우리가 찾는 비밀번호가 들어있는 파일을 찾을 수 있을 것이다.
하지만 그렇게 찾기에는 너무 번거롭다.
파일안의 내용을 우리가 읽을 수 있다는 것은 "문자나 숫자"로 이루어져있기 때문이다. 그렇다면 파일의 타입중에서 .txt 또는 .text 형태의 확장자를 가진 파일이 있는지 확인해보면 될 것 같다.
file [파일 이름]
bandit4@bandit:~/inhere$ file ./*
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: data
./-file06: data
./-file07: ASCII text
./-file08: data
./-file09: data
file 명령어를 이용하여 파일의 타입을 검사할 수 있다. 특정 파일 확장자만 찾고 싶다면 grep 명령어를 이용하자.
문자열 검색 grep , 명령어를 연결해주는 | (파이프)
$ file ./* | grep *.text
📌 정리
파일의 타입을 검사하는 명령어는 file [파일이름] 이다.
'OverTheWire > bandit' 카테고리의 다른 글
Bandit Level 5 → Level 6 (0) | 2025.01.11 |
---|---|
Bandit Level 2 → Level 3 (0) | 2025.01.10 |
Bandit Level 1 → Level 2 (0) | 2025.01.10 |
Bandit Level 0 → Level 1 (0) | 2025.01.10 |
Bandit Level 0 (0) | 2025.01.10 |