zj3t

email: euntaejang@gmail.com

Latest Posts

FTZ-level5

By 오후 9:10 ,



-rws--x---    1 level6   level5      12236 Sep 10  2011 /usr/bin/level5
|setuid: 파일 소유자의 권한으로 실행됨|

/usr/bin/level5 을 실행시킨 뒤 /tmp 디렉토리로 가서 ls명령으로 목록을 확인했더니 level5.tmp 파일이 없어 살짝 해맸습니다. 그러던중 "임시파일이라고 명시해 줬으니 만들어졌다가 바로 삭제가 되나?? "라는 생각을 하게 되었습니다.

그렇다면 어떻게 바로 삭제되는 파일에 써지는 내용을 알 수 있을까요??

여러 답이 있겠지만 제가 생각한 것은 심볼릭링크를 이용하는 것이였습니다.
(생각을 좀 오래했음)

심벌릭 링크는 하드링크를 만드는 명령 ln에 -s옵션을 붙여 생성할 수 있는데

ln -s 원본파일 링크파일: 링크파일이 원본파일을 가리키게 됩니다. 즉 링크파일에서 글이 써져도 원본파일에도 똑같이 글이 써지게 됩니다. 링크파일이 삭제되어도 원본파일은 남아있습니다.(원본파일이 삭제되면 링크파일을 열 수 없게됨, 하지만 삭제된 원본파일과 같은 이름의 파일이 생성되면 그 파일을 또 가리키게 됩니다. 추후 레이스컨디션에서 이용되는 기법)

따라서 위에서는 Nextpassword라는 파일을 생성해서 level5.tmp파일이 이 파일을 가리키도록 했습니다. 그렇다면 level5.tmp파일이 지워져도 Nextpassword파일에는 데이터가 남아있게 됩니다.


You Might Also Like

0 개의 댓글