오랜만에 F.T.Z 문제를 풀어보겠습니다.
이번 문제는 level5 입니다.
일단 문제를 먼저 보자!
cat hint 를 치면 일단 힌트가 쫙 나온다~
그리고 위에서 하는 말을 보면 /usr/bin/level5 프로그램은 /tmp 디렉토리에 level5.tmp 라는 이름의 임시파일을 생성해준답니다.
이를 이용하여 level6권한을 얻을 수 있다고 한다.
근데 위와 같이 ls -al 를 하고 먼저 tmp 파일로 들어가서는 안된다!
그래서 cat hint 에서 말했듯이 일단 /usr/bin/level5 를 먼저 쳐준다.
cd ~/tmp 로 넘어간다.
만약에 /usr/bin/level5 를 먼저 치지 않고 넘어가면 한번 해본 결과 mysql 에 mysql.sock 이라는 것이 뜨지 않는다.
그러기 때문에 /usr/bin/level5 를 먼저치고 cd ~/tmp 로 간 후에 ls -al 를 쳐보면 mysql 이라는 것이 생긴다.
그리고 난 후 cat > level5.tmp 를 입력하여 level5.tmp 임시파일을 만들고 자신이 임의로 그 파일 안의 내용을 abc 로 만들었다.
그리고 빠져나올려면 Ctrl+D 를 누르면 된다.
그리고 ls 를 입력해보면 level5.tmp 와 level6.tmp 가 보일 것이다.
cat level5.tmp를 하여 입력된 것을 보면 abc가 정상적으로 나온다.
그리고 cat level6.tmp 를 하면 next pass: "~" 이 나올 것이다.
'* Wargame > F.T.Z' 카테고리의 다른 글
F.T.Z - level7 (0) | 2012.07.05 |
---|---|
F.T.Z - level6 (2) | 2012.07.05 |
F.T.Z - level4 (2) | 2012.02.28 |
F.T.Z - level3 (0) | 2012.02.28 |