본문 바로가기

Bandit

Bandit Level 2 -> Level 3

해당 게시글은 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