리눅스 워게임

OverTheWire_Level 25 -> Level 26

ITsubin 2023. 1. 28. 23:04

< Lv 25 -> Lv 26 >

 

bandit26은 /bin/bash쉘이 아닌, 다른 무언가라고 합니다.

이 쉘을 찾아내어 어떠한 쉘인지, 어떻게 작동하는지, 어떻게 벗어나는지 알아봐야 합니다.

 

현재 사용중인 쉘은 당연하게도 배시쉘(/bin/bash)이고, 

/etc/shells 파일을 확인하여 여러가지 쉘들이 설치되어 있는 것을 확인했습니다.

 

 

bandit26은 위에서 봤던 /usr/bin/showtext 쉘을 사용중입니다.

처음 보는 쉘입니다.

 

 

 

어떻게 연결할지 막막했는데, 홈 디렉터리에 bandit26.sshkey 파일이 있었습니다.

 

 

그러나 위 사진처럼 튕겨나옵니다.

도저히 못찾겠어서 찾아보니 bandit26으로 ssh 접속을 시도해서 [ exit 0 ]코드가 실행되지 않게

[ more ~/text.txt ] 에서 스탑시켜야 한다고 합니다.

more 명령어가 화면상에 표시되는 기준으로 스탑시키니, 창을 줄여야 합니다.

 

 

이 상태로 [ v ] 키를 눌러 vi로 진입한 후 [ :! 명령어 ]를 통해 vi 안에서 외부 명령어를 실행 가능합니다.

 

 

먼저 bandit26의 비밀번호를 찾아줍니다.

:! vi /etc/bandit_pass/bandit26

 

 

bandit26의 패스워드를 얻었으니 평소와 같이 Putty로 로그인하고 싶지만,

그렇게 접속을 하면 아까와 같은 상황이 되풀이되기 때문에 해당 vi에서 bash쉘로 바꿔준 후 쉘을 실행시킵니다.

 

[ :shell ] (또는 :sh)

'리눅스 워게임' 카테고리의 다른 글

OverTheWire_Level 27 -> Level 28  (0) 2023.01.30
OverTheWire_Level 26 -> Level 27  (0) 2023.01.29
OverTheWire_Level 24 -> Level 25  (0) 2023.01.27
OverTheWire_Level 23 -> Level 24  (0) 2023.01.26
OverTheWire_Level 22 -> Level 23  (0) 2023.01.25