접속정보
ID : level2
PW : (level1을 해결하면 level2에 대한 비밀번호를 알 수 있음)
level1과 마찬가지로 접속을 하면 현재 위치가 /home/level2이고, hint 파일이 존재하는 것을 알 수 있다.
텍스트 에디터 중 vi에디터의 경우 명령모드가 있어 쉘 명령을 실행시킬 수 있다. 힌트와 level1의 풀이 과정을 통해 생각해보면, level3권한의 에디터를 실행시켜 level3의 쉘을 실행하고, level3의 비밀번호를 알아내야한다.
그럼 이제 level1에서 했던 것처럼 level3권한을 가진 파일을 먼저 찾아본다.
find / -perm -4000 -user level3 2> /dev/null
역시 하나의 파일이 뜬다. 해당 파일은 실행파일이므로 실행해본다.
실행해보니 Vi 에디터가 실행되는 것을 알 수 있다. 이제 쉘을 실행해보자
:!/bin/bash
:는 vi 에디터의 마지막 행 모드로 마지막으로 이동해 맨 아래에 커맨드 라인이 생겨 명령어를 치게끔 되어있다.
!는 쉘로 빠져나가지 않고 외부 쉘명령을 실행시킬 수 있다.
즉 /bin/bash를 실행시킬 수 있다.
level3 권한의 쉘이 실행되고, my-pass명령을 통해 level3의 비밀번호를 알아낼 수 있다.
참고
'wargame - system > FTZ' 카테고리의 다른 글
[FTZ] 해커스쿨 FTZ Level5 - Write Up (0) | 2022.05.08 |
---|---|
[FTZ] 해커스쿨 FTZ level4 - Write Up (0) | 2022.05.07 |
[FTZ] 해커스쿨 FTZ level3 - Write Up (0) | 2022.05.05 |
[FTZ] 해커스쿨 Level1 - Write Up (0) | 2022.05.03 |