BOF/ ftz-level05

 

FTZ란 Free Training Zone의 약자로 hackerschool에서 배포하는 워게임입니다.
총 20문제로 구성되어 있으며 각 문제를 격파하여 다음 레벨의 패스워드를 얻는 형식입니다.
문제를 격파하고 다음 레벨의 bash를 획득하였다면 my-pass로 패스워드를 확인할 수 있습니다.

사용 linux 명령어
ls - 파일 내역 출력
cat - 파일 내용 확인
pwd - 현재 경로 확인
touch - 빈 파일 생성

send me email if you have any questions.


FTZ Level 5

ID : level5
PASSWD : what is your name?

그림1
level5계정에 접속하여 hint를 확인한다.
.tmp의 확장자는 임시파일의 확장자이다. 임시파일은 어떤 프로그램이 내부적으로 사용하기 위해 만들어 놓은 파일로 프로그램이 종료되면 지워진다.

그림2
/usr/bin/level5를 실행하여도 임시파일은 찾을 수 없다. /usr/bin/level5가 종료되며 임시파일도 지워졌기 때문이다.
미리 /tmp디렉터리에 level5.tmp라는 파일을 만들어두면 /usr/bin/level5가 실행되면서 생긴 임시파일이 기존에 만들어둔 level5.tmp파일에 덮어씌어진다.
/usr/bin/level5의 임시파일 내용은 level6의 passwd이다.