Level 2 → Level 3
Pwn/Bandit

Level 2 → Level 3

반응형


로그인을 하고 ls -l 로 한 번 확인해봅시다.

문제에서 언급한 대로 공백을 포함한 이름을 가지는 파일이 존재하군요.

아마 cat spaces in this filename 이라고 한다면

cat 명령어는 인자값으로 space / in / this / filename 을 구분해서 보게 될 것입니다.

하지만 그런 파일들은 각각 존재하지 않으므로 오류를 일으키게 되겠죠.

 

그렇다면 저희는 공백을 포함하여 인식할 수 있도록 해주어야 합니다.

그 방법에는 두 가지가 있는데

  1. 큰 따옴표("") 혹은 작은 따옴표('')로 묶어서 인자를 전달해준다.
  2. 역슬래시(\) + 공백( ) 으로 전달한다.

 

그래서 가능한 조합들로는

cat spaces\ in\ this\ filename

cat "spaces in this filename"

cat 'spaces in this filename'

 

 

그리고 금지된 명령어...

cat *

 

흠흠 아무튼 이런 식으로 공백을 포함시켜주면 됩니다.

자 다음 레벨로 가보죠.

반응형