The password for the next level is stored in a file called - located in the home directory
레벨 2로 넘어가는 비밀번호는 홈 디렉토리의 -라는 파일에 저장되어 있다고 하는군요
ls 명령어를 활용하여 홈 디렉토리에 있는 파일을 살펴보니 -가 보입니다.
bandit1@bandit:~$ ls
-
엄청 쉽네? cat 명령어를 사용하여 파일을 읽으면 되겠는걸요?
실제로 cat 명령어로 - 라는 파일을 읽어보니 파일의 내용은 보이지 않고, 제가 타이핑한 문자들만 출력될 뿐입니다. cat 외에 more, vi 등의 명령어를 사용해도 파일은 읽어지지 않았습니다.
리눅스에서의 '-'는 표준 입력을 의미 한다고 합니다.
표준입력은 쉽게 말해서 프로그램이 외부에서 데이터를 입력받는 기본적인 방법입니다. 그래서 cat - 를 하면 사용자의 입력 값을 그대로 화면에 출력한 것 이지요!
이러한 이유 때문에 이름이 -으로 된 파일을 읽으려면 다른 방법이 필요합니다.
cat ./- # 현재 디렉토리에 있는 -을 실행하는 법
cat -- - # -- 이후의 인자를 옵션 해석을 하지 않고 파일 이름 등으로 받아들임
위의 방법을 사용하여 파일을 읽어보면 아래와 같은 결과를 얻을 수 있습니다.
bandit1@bandit:~$ cat ./-
263JGJPfgU6LtdEvgfWU1XP5yac29mFx
꾸준한 모습 멋져요 💪🏻