OverTheWire : Bandit Level 1 → Level 2

heuniy·2023년 9월 23일

bandit_write up

목록 보기
3/10

문제

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

Bandit Level 1 → Level 2
Level Goal
The password for the next level is stored in a file called - located in the home directory

home 디렉토리 안의 - 파일을 읽으면 password 를 얻을 수 있다.


풀이

지금 어디 있는지 확인하기 위해 pwd 명령어를 사용한다.

pwd : 현재 작업중인 디렉토리 정보(경로) 출력

bandit1@bandit:~$ pwd
/home/bandit1

현재 home 디렉토리에 있음을 확인할 수 있다.



디렉토리 목록을 확인하기 위해 ls 명령어를 사용한다.

ls : 디렉토리 목록 확인

bandit1@bandit:~$ ls
_

- 파일이 있는 것을 확인할 수 있다.



파일의 내용을 확인하기 위해 cat 명령어를 사용한다.

cat : 파일 내용 출력

하지만 명령어를 입력해도 아무것도 뜨지 않는다.

왜냐하면 - 는 리눅스 명령어에서 옵션을 지정할 때 자주 사용된다.
따라서 - 를 명령어 자신이 넘겨받는 인자가 아니라 옵션 앞에 오는 문자로 인식하기 때문에
cat - 이라고 입력하면 리눅스는 사용자가 옵션을 넣다가 만 것으로 인식하게 된다.

그러므로 파일로 인식시키기 위해 경로를 지정해주어야 한다.

현재 디렉토리의 파일이라는 의미의 ./ 을 파일명 앞에 붙여준다.

bandit1@bandit:~$ cat ./-
rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi

패스워드가 rRGizSaX8Mk1RTb1CNQoXTcYZWU6lgzi 임을 알 수 있다.


기타

리눅스 명령어 정리 (누적)

pwd : 현재 작업중인 디렉토리 정보(경로) 출력

ls : 디렉토리 목록 확인

cat [파일명] : [파일명] 내용 출력

  • cat ./[파일명] : 현재 디렉토리에 있는 [파일명] 내용을 출력
profile
고양이 귀여워

0개의 댓글