1 ~ 3은 짧고 간단하기 떄문에 한 번에 작성
bandit 1 문제 /해석
The password for the next level is stored in a file called - located in the home directory
패스워드는 - 파일 안에 있으며, - 은 홈 디렉토리에 있다.
- ls -al으로 모든 파일을 확인해 본다 (-a = 경로에 있는 모든파일 나열, -l : 내용을 자세하게 출력)
- 파일을 열여주는 명령어인 cat을 활용하여 -파일을 열여주니 바로 플래그 값이 나왔다.
- (./는 현재 경로에 있는 파일을 의미)
- cat ./- = 현재 경로에 있는 -파일을 보여줘
bandit 2 문제 /해석
The password for the next level is stored in a file called spaces in this filename located in the home directory
home 디렉터리 속 spa
ces in this filename 라는 파일에 패스워드가 있다.
- 이번에도 역시 ls -al로 파일을 확인해봤더니 문제에 나와있는 것처럼 spaces in this filename이라는 파일이 하나 있다.
- 그냥 cat spaces in this filename이라고 명령을 내리면 spaces in this filename으로 총 4개의 파일로 인식을 하게 된다.
- 이런 띄어쓰기(공백)있는 것들을 따옴표로 묶어주면 하나로 인식하여 정상적으로 인식하게 되어 플래그 값을 얻을 수 있다.
cat spaces\ in\ this\ filename
(위 명령어처럼 백슬래쉬를 이용해서 특수문자를 문자로 바꿔주는 이스케이프 문를 활용해도 똑같은 값이 나온다)
bandit 3 문제 /해석
The password for the next level is stored in a hidden file in the inhere directory.
inhere 디렉토리에 패스워드가 숨겨진 파일에 저장되어있다
- 파일들을 확인 해봤더니 바로 inhere디렉토리가 보여서 진입을 해봤다.
- 진입후 다시 ls를 했더니 .hidden파일이 있었고 열어보니 플래그값이 있었다.
(숨긴 거 맞나..?)
※파일과 디렉토리 구분법 : ls -al로 파일 확인할 때 맨앞 (-rwxrwxrwx, drwxrwxrwx)을 확인하면 된다
- : 파일 d : 디렉토리