📌 문제

다음 단계의 비밀번호는 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

+ Recent posts