문제
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이 순식간에 풀리는 것 같다. (물론 그 이후도 비슷할 수 있는데, 일단 두 단계를 묶어서... 풀이해보고 있어요.)
- Bandit2 계정의 패스워드를 찾는 방법은 "-" 라는 파일에 담겨있다.
- Bandit3 계정의 패스워드를 찾는 방법은 "spaces in this filename" 라는 파일에 담겨있다.
그랬더니 password가 나왔고, 연결하여 Bandit3 계정까지 로그인을 성공했다.
한가지 의문이 드는게 있었다.
cat -을 했을 때, 아무 반응이 없었고 출력되지 않았다.
리눅스 명령어 구조
이유를 생각해보니 리눅스는 명령어의 구조는 이러했다.
$ 명령어 [옵션] [인자값]
이 말은 cat - 을 한다면 option으로 받지 인자값으로 인식하지 못한다는 것이다.
그렇기에 이 문제의 경우는 cat ./- 로 작성해야지 확인할 수 있다..
하지만 생각없이 cat을 했을 때, 데이터가 안나오길래 너무 길어서 그런가...? 하고
more -
이렇게 입력했더니 떡하니 나와서 이미 풀었던건 안비밀이다! ㅎㅎㅎ
그래서 연달아 홈 디렉토리에서 이 명령어들을 입력해서 두문제를 모두 풀 수 있었다!
more -
more spaces\ in\ this\ filename
이렇게 bandit3까지 접속에 성공했으면 아주 성공적이다!
'Bandit' 카테고리의 다른 글
Bandit Level 5 -> Level 6 - 리눅스 하위 폴더 파일 찾기 (0) | 2023.08.28 |
---|---|
Bandit Level 4 -> Level 5 - 리눅스 파일 정보 명령어 'file' (0) | 2023.08.28 |
Bandit Level 3 -> Level 4 - 리눅스 숨김 파일 읽기 (0) | 2023.08.28 |
Bandit Level 0 -> Level 1 - 리눅스 cat, 파이프, grep 찾기 (0) | 2023.08.27 |
Bandit Level 0 - log into the game using SSH (0) | 2023.08.27 |