Bandit

Bandit Level 1 -> Level 2 -> Level 3 - 리눅스 명령어 구조, more

developerYoung 2023. 8. 27. 23:13
반응형

문제

Level1. The password for the next level is stored in a file called - located in the home directory

 

Level2. The password for the next level is stored in a file called spaces in this filename located in the home directory

 

풀이

사실 Level 0 -> Level 1을 풀었다면 Level 1 -> Level 3이 순식간에 풀리는 것 같다. (물론 그 이후도 비슷할 수 있는데, 일단 두 단계를 묶어서... 풀이해보고 있어요.)

 

  1. Bandit2 계정의 패스워드를 찾는 방법은 "-" 라는 파일에 담겨있다.
  2. Bandit3 계정의 패스워드를 찾는 방법은 "spaces in this filename" 라는 파일에 담겨있다.

 

그랬더니 password가 나왔고, 연결하여 Bandit3 계정까지 로그인을 성공했다.

 

한가지 의문이 드는게 있었다.

cat -을 했을 때, 아무 반응이 없었고 출력되지 않았다.

 

리눅스 명령어 구조

이유를 생각해보니 리눅스는 명령어의 구조는 이러했다.

 

 $ 명령어 [옵션] [인자값]

 

이 말은 cat - 을 한다면 option으로 받지 인자값으로 인식하지 못한다는 것이다.

그렇기에 이 문제의 경우는 cat ./- 로 작성해야지 확인할 수 있다..

 

하지만 생각없이 cat을 했을 때, 데이터가 안나오길래 너무 길어서 그런가...? 하고

 

more -

 

이렇게 입력했더니 떡하니 나와서 이미 풀었던건 안비밀이다! ㅎㅎㅎ

 

그래서 연달아 홈 디렉토리에서 이 명령어들을 입력해서 두문제를 모두 풀 수 있었다!

 

more -

more spaces\ in\ this\ filename
반응형

이렇게 bandit3까지 접속에 성공했으면 아주 성공적이다!

반응형