반응형
힌트를 꼼꼼히 살펴보자!
level5를 실행하면~ /tmp 디렉토리에 level5.tmp 라는 임시파일이 생성된단다.
그래서 실행하고 /tmp 디렉토리에 가보니 level5.tmp라는 파일은 없다 !!!
뭐지????
다시 한번 확인하여보니 임시파일이란 말이 보인다.
생성 된 후 프로그램 종료시 제거하는 모양이다.!
이런 파일을 잡기 위해 Race Condition 기법을 사용한다.!!
두 개의 프로그램을 작성하여 하나는 계속 level5를 실행시키고, 하나는 level5.tmp의 값을
계속 읽는 프로그램을 작성한다.
그럼 언젠가는 읽을 수 있겠지..?????
위 처럼 두개의 프로그램을 작성하여 실행한다.
실행 후 기다리다 보면 결과를 얻을 수 있다.
위 방법이 Race Condition 이다.
다른 방법 또한 존재한다. !!
심볼릭 링크(Symbolic Link)를 이용한 방법!
level5.tmp 란 파일을 만들어 놓고 그 파일을 test란 파일에 심볼릭 링크로 연결 시켜 놓은 후
level5를 실행시키면 자동으로 level5.tmp 파일이 test에 내용이 써진다.
반응형
'ETC > Security' 카테고리의 다른 글
Level 7 (0) | 2013.10.31 |
---|---|
Level 6 (0) | 2013.10.31 |
level4 (0) | 2013.10.11 |
level3 (0) | 2013.10.01 |
Level 2 (0) | 2013.10.01 |