Bandit Level 3 → Level 4

Minchae Kim·2023년 4월 30일
0

📌 Level 3 → Level 4


https://overthewire.org/wargames/bandit/bandit4.html

🚩 Level Goal

The password for the next level is stored in a hidden file in the inhere directory.

🚩 Problem Solving

지금까지는 ls 명령어에 모든 파일을 보여주는 -a 옵션을 당연하게 사용했는데, -a 옵션은 숨김 파일인 .(dot)까지 모두 보여준다고 한다. 평소처럼 ls -a 명령어를 사용했고, cat을 이용하여 숨김 파일을 찾아내려고 했으나 실패했다.

🔹 Process

첫 시도에는 find 명령어를 사용하여 ./inhere/.hidden이 있음을 발견했다.

find .
→ ./inhere
→ ./inhere/.hidden

cat inhere/.hidden
→ Password

PW는 .hidden에 있었고, 디렉터리를 확인해보면 inhere이라는 또 다른 디렉터리가 존재함을 알 수 있다. 다른 분이 푼 걸 보면, cd 명령어를 사용해서 inhere 디렉터리로 이동한 후에 cat .hidden을 입력하셨다.

🔹 Password

Bandit3 Password : 2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe

📌 Linux Commands


  • Commands you may need to solve this level : ls , cd , cat , file , du , find

🚩 hidden file

리눅스에서는 파일명의 첫글자가 .(dot)으로 시작하면 숨김 파일이다. 이러한 숨김 파일/경로를 확인하기 위해서는, ls-a 옵션을 사용하면 된다.

🚩 cd

cd는 change directory의 줄임말로, 현재 작업하고 있는 디렉터리의 위치를 이동하는 명령어이다. 즉 현재 위치한 디렉터리의 위치를 이동할 수 있다. 이동할 디렉터리 경로 인자 값에는 절대 경로 뿐만 아니라, 상대 경로를 통해서 상위 폴더나 이전 폴더로 이동 가능하다.

Bandit Level 1 → Level 2에서 정리했듯이, 절대 경로는 시작부터 끝까지 다 입력하는 것을 의미하며, 상대 경로는 현재 위치한 폴더를 기준으로 이동하고자 하는 디렉터리로 이동하는 것을 의미한다. (윈도우 폴더의 뒤로 가기/앞으로 가기 기능과 동일하다.)

🔹 경로 인자 값에 특수 기호

cd의 디렉터리 경로 인자 값에 특수 기호를 넣으면 다양한 액션을 취할 수 있다.

  • cd .. : 상위 디렉터리로 이동하기
  • cd . : 현재 위치한 폴더로 이동하기 (새로고침 기능과 동일)
  • cd - : 이전에 위치했던 폴더로 이동하기 (윈도우의 '뒤로 가기'와 동일)
  • cd / : ROOT(시작) 디렉터리로 이동하기
  • cd ~ : 홈 디렉터리로 이동하기

🚩 find

리눅스에서 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용된다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있다.

🔹 find 사용법

find 명령어에는 몇 가지 옵션(Option)과 수많은 표현식(Expression)이 존재한다. find 명령의 검색 결과가 지정된 표현식의 조합에 따라 결정되기 때문에 표현식은 매우 자주 사용되어 익혀두어야 한다.

find [경로][옵션][표현식]

find 명령어의 Option과 Expression은 추후 필요에 따라 다음 level에서 정리해야겠다.

profile
The Bloom of Youth

0개의 댓글