해당 게시글은 bandit wargame에 대한 스포일러(방향성/힌트/정답)를 제공할 수 있습니다.

bandit level 3에서 비밀번호를 얻기 위해
옵션을 나타내는 --와 공백을 포함한 전체 파일명을 하나의 파일명으로 인식하게 만들어야 합니다.

로그인해서 ls로 어떤 파일이 있는지 읽으면
bandit 웹페이지에서 제공한 정보처럼 --spaces in this filename--라는 파일이 있습니다.

만약 cat 뒤에 그냥 파일명을 입력하면
-- 다음에 오는 spaces를 옵션의 인자로 해석하기 때문에 unrecognized option 이라는 에러 메세지가 뜹니다.
만약 이전 레벨과 같이 경로를 명시해도
공백 이후의 in this filename--은 파일명으로 입력되지 않기 때문에 No such file or directory라는 에러 메세지가 뜹니다.
따옴표(")로 묶으면 공백을 포함하여 입력받을 수 있지만
cat이 따옴표로 둘러싸인 글자를 해석하는 과정에서 --를 옵션으로 해석하기 때문에 unrecognized option 이라는 에러 메세지가 뜹니다.

해결방법은 여러 가지가 있습니다.
--을 옵션이 아니라 파일 이름의 일부라고 입력시키기 위해
1. 경로를 명시해주거나
2. 리다이렉션을 이용하거나
3. --을 먼저 써줍니다.
공백을 포함하여 전체 파일 이름을 인식시키기 위해
1. 따옴표로 묶거나
2. 공백 앞에 역슬래시(\)를 작성합니다.
'Bandit' 카테고리의 다른 글
| Bandit Level 4 -> Level 5 (wildcard?) (0) | 2026.01.11 |
|---|---|
| Bandit Level 3 -> Level 4 (command : cd) (0) | 2026.01.10 |
| bandit level 1->2 (0) | 2026.01.10 |
| Bandit Level 0 -> Level 1 (command : ls, cat) (0) | 2026.01.09 |
| Bandit Level 0 (0) | 2026.01.07 |