우선 overthewire 페이지를 해석 해보겠습니다. "inhere 폴더안에 사람이 읽을수있는 파일안에 있어" 라고 말하네요.
그럼 한번 ls 명령어로 bandit4 안에 무엇이 있는지 확인해 보겠습니다.
bandit4@bandit:~$ ls
inhere
이런식으로 inhere 폴더만 뜨네요. 그럼 cd 명령어로 inhere 폴더로 들어가 보겠습니다.
폴더로 들어간뒤 ls 명령어로 무슨 파일이 있는지도 확인 해 보겠습니다.
bandit4@bandit:~$ cd inhere
bandit4@bandit:~/inhere$ ls
-file00 -file02 -file04 -file06 -file08
-file01 -file03 -file05 -file07 -file09
총 9개의 파일이 뜨네요. 이 9개의 파일중 한파일에 사람이 읽을 수 있는 파일안에 비번이 들어 있습니다.
그럼 사람이 읽을수 있는 파일을 찾는 두방법을 소개해 드리겠습니다.
1. 하나하나 확인한다.
장점 : 무식하게 할수있다. 단점: 나중에 100개 1000개의 파일이 이 대상이 되면 어려워짐
2. file 명령어를 사용한다, 단점 : 한국인 처럼 머리 써야됨
저같은 경우에는 2번을 써가지고 하겠습니다(해커는 무식하면 안됨)
자그럼 file 명령어를 살짝 설명 하고 가겠습니다.
file은 파일의 종류를 식별해서 알려주는 명령어 입니다.
사용 방법은 ls 와 똑같고 옵션은 아래와 같습니다
이런것 들이 있습니다.
이제 본론으로 돌아 가겠습니다.
자그럼 file 명령어를 이용해 file 상대경로를 입력하면...
bandit4@bandit:~/inhere$ file ./* #이쪽에서 *은 모든걸 의미함
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: Non-ISO extended-ASCII text, with NEL line terminators
./-file06: Non-ISO extended-ASCII text, with no line terminators, with escape sequences
./-file07: ASCII text
./-file08: data
./-file09: data
이런식으로 할수 있습니다. 그럼 딱 한눈에 봐도 무슨것이 사람이 읽을수 있는 파일인지 아시겠죠?
바로 -file07 입니다. 저 file을 cat을 해보면.. 비번이 lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR 라고 뜨네요.
입력한 코드 :
bandit4@bandit:~$ ls
inhere
bandit4@bandit:~$ cd inhere
bandit4@bandit:~/inhere$ ls
-file00 -file02 -file04 -file06 -file08
-file01 -file03 -file05 -file07 -file09
bandit4@bandit:~/inhere$ file ./*
./-file00: data
./-file01: data
./-file02: data
./-file03: data
./-file04: data
./-file05: Non-ISO extended-ASCII text, with NEL line terminators
./-file06: Non-ISO extended-ASCII text, with no line terminators, with escape sequences
./-file07: ASCII text
./-file08: data
./-file09: data
bandit4@bandit:~/inhere$ cat ./-file07
lrIWWI6bB37kxfiCQZqUdOIYfr6eEeqR
file명령어는 file의 종류를 출력한다.
| [Bandit] bandit0 -> bandit1(ls,cat) (0) | 2023.04.24 |
|---|---|
| [bandit] bandit5 -> bandit6 (0) | 2023.04.23 |
| [bandit] bandit3 -> bandit4 (0) | 2023.04.22 |
| [bandit] bandit2 -> bandit3 (0) | 2023.04.21 |
| [bandit] bandit1 -> bandit2(절대경로, 상대경로) (0) | 2023.04.21 |