cgy12306
FTZ 5번 level5 본문
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