본문 바로가기

* Wargame/F.T.Z

F.T.Z - level2


해커스쿨의 F.T.Z level2 를 시작합니다.

일단 cat hint 를 먼저 칩니다..

"텍스트 파일 편집 중 쉘의 명령을 실행시킬 수 있다는데..."라는 질문을 던져주었다. 
텍스트 파일을 편집하기 위해서는 vi 를 알아야한다.
vi란 윈도우 메모장 같은 것이다. 



다음 단계로 갈 수 있는 힌트를 생각해 보자.
vi 편집기가 있을 것이고, 다른 파일이 숨겨져 있을 수 있다. 
vi 편집기는 현재 서버에서 정상 동작하도록 되어 있으니.. 다른 파일이 숨겨져 있음에 틀림없다!
level1 에서 공부했던 것을 이용해 level3 에 SETUID 가 걸린 파일을 찾아보았습니다.
 



위의 그림은 조금의 실수 때문에 저렇게 되었다!

근데 ls -l /usr/bin/editor 로 보니까 /usr/bin/editor 이라는 파일이 존재한다.

위와 다른 명령어 find / -perm -4000 -user level3 2>/dev/null

usr/bin/editor   이 나온다.

그래서 /usr/bin/editor를 실행하였다.
그 후에 화면이 바뀌면서 물결표만 보인다..



 vi 편집기와 동일하니 명령을 수행할 수 있는 : 키를 누르고, 
외부 쉘을 실행시킬 수 있는 ! 키, 마지막으로 쉘을 획득하고 싶으니.. /bin/bash를 차례대로 입력하면 된다.

궁금하면 :!ls 명령을 수행해 보라.. 현재 디렉터리의 파일 목록이 그대로 나올 것이다~



level3 로 넘어갔다.. 그리고 whoami 라고 친다면 level3 라고 나올 것이고, my-pass 라고 치면 다음 단계 비번이 나올 것이다.



'* Wargame > F.T.Z' 카테고리의 다른 글

F.T.Z - level6  (2) 2012.07.05
F.T.Z - level5  (0) 2012.07.05
F.T.Z - level4  (2) 2012.02.28
F.T.Z - level3  (0) 2012.02.28