오늘은 level2를 풀어보겠당
level2로 로그인 해주고 ls -al 명령어를 이용해 현재 위치에 무슨 파일이 있는지 알아보았다.
역시 저기 hint가 있구나!
cat 명령으로 hint가 무슨내용인지 볼까?
텍스트 파일 편집...?
이게 뭘까. vi 말하는 건가?
사실 잘 모르겠어서 일단 level3 권한의 SetUid가 걸린 파일을 찾아보기로 했당.
저기 명령어 해석하면 "level3유저의 권한으로 SetUID가 걸린 파일을 찾아라!"가 된다
저번 level1에서 배운 2>/dev/null도 써서
Permission denied인 파일들은 휴지통으로 버리고(?) 파일을 find 해보았다.
/usr/bin/editor....
/usr/bin으로 이동해서 editor파일을 열어봐야겠다.
생긴게 마치 vi같다.
:는 명령어를 수행할 때 쓰인다고 한다.
!는 외부명령을 사용할 때 쓰인다고 한다. (한마디로 VI editor에서 외부의 명령을 실행시켜준다고 함)
그리고 쉘을 얻기 위한 명령어인 /bin/bash를 입력해보자
:!/bin/bash
level3의 쉘을 땄당
사실 굳이 !/bin/bash 안해주고 !my-pass로 level3의 패스워드가 나오긴 했었다.
암튼 level3의 쉘을 따고 my-pass명령어로 패스워드를 알아냈다.
패드워드는 "can you fly?"이다.
뭔가... 개념정리가 더 필요할 것 같다.
엄청 찝찝하게 문제풀이를 했다.
쉘이라던가... bash 라던가...
vi 에디터에 대해서도 공부를 더 해야할 것 같다.
만약 하게 된다면 따로 포스팅을 해놓고 여기다가 링크를 걸어두겠다!
'WAR GAME > FTZ' 카테고리의 다른 글
[FTZ] level4 풀이 (0) | 2020.03.12 |
---|---|
[FTZ] level3 풀이 (0) | 2019.12.01 |
[FTZ] level1 풀이 (0) | 2019.09.07 |
[FTZ] Trainer 6~10 요약 (0) | 2019.09.07 |
[FTZ] Trainer 1~5 요약 (0) | 2019.09.01 |