1. 문제
- 주어진 환경을 탈출 하라고 함 ㅠㅠ
2. 풀이
- 다 대문자로 바꾸는 SHELL 인가봄 ㅠㅠ
- 하 혼자 난리 치면서 찾았는데 $0라는게 있다. 밑에서 설명
$0란?
- 현재 실행 중인 셸의 이름을 가리킨다.
- 현재 모든 글자를 대문자로 바꾸는 셸인데 $0은 변수라서 영향을 받지 않는다.
- 변수가 반환하는 값이 현재 실행 중인 프로그램의 경로이기 때문에 셸 프로그램을 다시 실행된다.
- 그럼 $0 로 해당 셸이 다시 실행되면 다시 >> 으로 uppershell이 되어야 하는가 싶은데
- 결국 uppershell도 어떠한 셸 위에 제약만 추가한 껍질같은 존재일 수 있으므로 해당 셸을 실행하면 기본 셸 환경으로 돌아가는 것이다.
- bandit 33 패스워드 읽어보니 성공함
'Wargame > bandit wargame' 카테고리의 다른 글
Bandit Level 31 → 32 (0) | 2025.01.07 |
---|---|
Bandit Level 30 → 31 (1) | 2025.01.07 |
Bandit Level 29 → 30 (0) | 2025.01.07 |
Bandit Level 28 → 29 (0) | 2025.01.07 |
Bandit Level 27 → 28 (0) | 2025.01.07 |