WAR GAME/FTZ

[FTZ] level2 풀이

jir4vvit 2019. 9. 8. 21:03

 

오늘은 level2를 풀어보겠당

 

[그림1]

level2로 로그인 해주고 ls -al 명령어를 이용해 현재 위치에 무슨 파일이 있는지 알아보았다.

역시 저기 hint가 있구나!

cat 명령으로 hint가 무슨내용인지 볼까?

 

 

 

[그림2]

텍스트 파일 편집...?

이게 뭘까. vi 말하는 건가? 

사실 잘 모르겠어서 일단 level3 권한의 SetUid가 걸린 파일을 찾아보기로 했당.

 

 

 

[그림3]

저기 명령어 해석하면 "level3유저의 권한으로 SetUID가 걸린 파일을 찾아라!"가 된다

저번 level1에서 배운 2>/dev/null도 써서

Permission denied인 파일들은 휴지통으로 버리고(?) 파일을 find 해보았다.

/usr/bin/editor....

/usr/bin으로 이동해서 editor파일을 열어봐야겠다.

 

 

 

[그림4]
[그림5]

생긴게 마치 vi같다.

:는 명령어를 수행할 때 쓰인다고 한다.

!는 외부명령을 사용할 때 쓰인다고 한다. (한마디로 VI editor에서 외부의 명령을 실행시켜준다고 함)

그리고 쉘을 얻기 위한 명령어인 /bin/bash를 입력해보자

 

:!/bin/bash

 

 

 

[그림6]

level3의 쉘을 땄당

사실 굳이 !/bin/bash 안해주고 !my-pass로 level3의 패스워드가 나오긴 했었다.

 

 

 

[그림7]

암튼 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