-
[OverTheWire:Bandit] Level2 → Level3 문제 풀이OverTheWire:Bandit 2024. 9. 22. 22:31
문제
bandit Level 2 → Level 3 문제 풀이 방법
다음 레벨로 가는 패스워드는 홈 디렉토리의 space in this filename에 있다고 합니다.
스페이스가 있다면 cat spaces in this filename 으로 한다면 레벨 2 풀 때 처럼 출력이 안될 거 같아서 다음과 같이
cat "spaces in this filename"을 해본 결과 비밀번호가 출력되었습니다.
또 다른 방법이 뭐가 있을까 문제에 나와있는 검색어로 검색을 해본결과 이스케이프 문자로 출력하는 방법이 있었습니다.
저는 warp라는 터미널을 사용하고 있는데, cat spaces 까지 치면 자동완성으로 이스케이프 문자를 나오게 해줬습니다.
스페이스를 인자 구분자로 잘못 인식하는 것을 막기 위해 이스케이프 문자를 사용하여 스페이스를 문자 그대로 해석하게 만들어주어 출력합니다.
배운 점
- 스페이스는 인자 구분자로 사용될 수 있기 때문에 파일명 그대로 출력하려고 하면 나오지 않는 다는 것을 알았습니다.
- 이것을 막기 위해 파일명을 쌍따옴표로 감싸는 방법과 이스케이프 문자를 사용하여 스페이스를 문자 그대로 인식하도록 하는 방법이 있었습니다.
'OverTheWire:Bandit' 카테고리의 다른 글
[OverTheWire:Bandit] Level16 문제 풀이 (1) 2024.11.30 [OverTheWire:Bandit] Level3 → Level4 문제풀이 (1) 2024.09.24 [OverTheWire:Bandit] Level2 문제 풀이 (5) 2024.09.21 [OverTheWire:Bandit] Level1 문제 풀이 (2) 2024.09.20 [OverTheWire:Bandit] Level 0 문제 풀이 (1) 2024.05.26