cgy12306

FTZ 5번 level5 본문

Wargame/FTZ

FTZ 5번 level5

cgy12306 2019. 7. 6. 18:34

ID : level5

PW : what is your name?

 

힌트를 보자.

 

/usr/bin/level5 를 실행 후 /tmp 디렉토리를 확인 해 보자.

 

아무것도 없다. 낚였다. 이 문제는 도무지 감이 안와서 구글링의 도움을 받았다...

 

만약 /usr/bin/level5를 실행 했을 때 level5.tmp가 생성되었다가 프로그램 종료전에 level5.tmp를 삭제를 한다면 심볼릭 링크를 활용 해야한다고 한다.

 

* 링크는 하드링크와 심볼릭 링크 두가지로 나뉜다. 심볼릭 링크는 간단히 윈도우의 바로가기와 비슷하다. 하지만 하드링크는 inode값이 원본파일과 같고, 심볼릭 링크는 inode값이 원본파일과 다르다.

 

그렇다면 /usr/bin/level5 파일이 실행될 때 level5.tmp 파일을 생성 할 것이고, /usr/bin/level5의 파일과 임시로 만들어준 파일을 심볼릭 링크로 연결해주면 level5.tmp를 타고 임시 파일에 원본 파일이 들어 갈 것이다.

우선 /tmp에 tmp파일을 만들어준다.

 

이 후 심볼릭링크를 연결해준다.

 

/usr/bin/level5를 실행시켜보자.

 

tmp 파일에 31byte가 들어간 것을 볼 수 있다.

tmp 파일을 열어보자.

 

비밀번호는 what the hell이다.

'Wargame > FTZ' 카테고리의 다른 글

FTZ 7번 level7  (0) 2019.07.06
FTZ 6번 level6  (0) 2019.07.06
FTZ 4번 level4  (0) 2019.07.06
FTZ 3번 level3  (0) 2019.07.06
FTZ 2번 level2  (0) 2019.07.06
Comments