아임노드

[OverTheWire Bandit] Bandit Level 2 -> Level 3 문제풀이 (+공백이 있는 파일 읽기) 본문

[SK shieldus Rookies 23기] 공부 노트/OverTheWire Bandit 문제풀이

[OverTheWire Bandit] Bandit Level 2 -> Level 3 문제풀이 (+공백이 있는 파일 읽기)

Noody 2024. 11. 14.

OverTheWire Bandit

Level 2 -> Level 3

 

목표 : bandit2 SSH에 접속하여 공백이 있는 파일 읽기

  • bandit2에 접속
  • 'spaces in this filename' 파일 읽기

풀이방법

 

1. bandit2 SSH에 접속 후 파일 확인

이전 문제에서 얻은 패스워드를 통해 bandit2로 접속한 후

다음 레벨을 위한 패스워드가 있는 'spaces in this filename'이 있는지 확인한다.

 

2. 공백이 있는 파일 읽기

공백이 있는 파일을 그대로 읽어들이면

띄어쓰기 된 글자를 각각의 별도의 파일로 인식하며,

파일이 없다고 나온다.

 

즉, 해당 파일을 하나의 파일로 인식하게 해야한다.

cat으로 읽되 공백이 있으므로 아래와 같은 방법을 따른다.

# cat 'spaces in this filename'
# cat "spaces in this filename"
# cat spaces\ in\ this\ filename

 

확인해보니 작은 따옴표('')나 큰 따옴표("") 어느 것을 사용해도 접근이 가능했다.

역슬래시(\)를 이용하는 방법도 있으나 따옴표로 감싸는 것이 가장 편리했다.

 

여러 방법이 있으니 참고로 알아두자.