김승현

[OverTheWire] Bandit Level 32 → Level 33 본문

Linux/OverTheWire : Bandit

[OverTheWire] Bandit Level 32 → Level 33

kshind 2023. 2. 21. 13:22

문제

문제 원문

이 모든 깃 문제가 끝나고 새로운 탈출을 할 시간이고 행운을 빈다고 한다고 한다.

풀이

대문자의 셸에 온 것을 환영한다고 하고 입력한 모든 걸 대문자로 바꾸는 것을 볼 수 있다.

!나 ?처럼 특수문자나 숫자는 그대로 반환되는 걸 보니까 특수문자나 숫자를 이용해야 될 것 같다.

$0은 명령행 인자로 셸스크립트의 이름을 담는 것입니다.

그러나 아무것도 없기 때문에 $0을 입력하면 >>이 $으로 변하면서 입력할 수 있는 상태가 된다.


나는 아래의 블로그를 참고했다.

 

리눅스 $0 - 제타위키

다음 문자열 포함...

zetawiki.com


여기서 bash를 입력하면 이렇게 bandit33에 접속할 수 있다.

ls를 써보면 uppershell이라는 ELF파일이 있길래 바로 실행시켜 봤더니 셸로 들어가졌다.. 이게 아니네

예전에 다음 단계로 가서 password를 확인했을 때처럼 cat /etc/bandit_pass/bandit33을 해서 password를 얻을 수 있었다.

 

 


다음 문제가 더 있는 줄 알았는데 아니고 다음 단계는 아직 존재하지 않는다는 내용이었다....

이렇게 2023-02-15부터 2023-2-21까지 총 7일 간(하루 빠진 날 빼면 6일)의 overthewire : bandit의 write up 작성이 끝났다.

풀고 나서 다른 분들의 풀이를 보니까 다른 분들은 나보다 훨씬 일찍 풀어서 그런지 password만 다른 게 아니라

문제 자체가 다른 경우도 좀 많았던 것 같다. 문제가 달라도 완전히 벗어난 느낌은 아니고 경로가 다르거나 입력해야 되는 명령어나.... 특히 접속할 때 자동으로 포트가 22로 되는데 이거로 접속이 안 되는 게 많았는데 처음엔 당황스럽긴 했다.

7일동안 진짜 빨리 다음으로 넘어가야지라는 생각으로 눈 뜨자마자 문제 풀고 밥 먹거나 중간에 한 시간 길면 두 시간 잠시 쉬고 잘 때까지 했는데 금방 금방 다음 문제를 풀어서인지 이전 단계의 내용이 기억나서 생각보다 쉽게 금방 끝났다. 

 

앞으로 새로운 내용이 업데이트 되면 그때 bandit으로 돌아오겠습니다           끝!