도혀릐 2021. 11. 16. 22:00

Login Id : level5

Password : what is your name?

 

역시 처음은 힌트를 보고 시작하는게 국룰이죠

 

일단 경로를 주고 여기서 level5라는 프로그램을 이용하여서 level6의 권한을 어덩라고 되어있으니 함 해보죠

경로로 들어가자 마자 바로 ls로 무슨파일이있는지 돌려봤는데.

ㅇ??????

아.... 바로 그냥 이름으로 찾기 ㅋ

이 파일을 실행시키면 임시파일이 만들어진다고 해서 실행시키고 만들어졌는지 확인 해보았다.

분명히 실행을 하면 임시파일이 만들어진다고 되어있었는데 왜 생성되지 않은걸까? 

그렇다면 우리가 생각해볼 점은 level5를 실행되며  /tmp 디렉토리에 level5.tmp라는 파일은 생성되긴했는데 프로그램이 종료되지 전에 삭제된것이다. 그 때문에 우리는 볼 수가 없는것이다. 그러면 어떻게 해야 프로그램이 종료되기 전에 이 파일을 가져올 수 있을까? 

 

symbolic link

특정 파일에 링크를 걸어서 원본파일을 사용하기 위해 사용한다.

심볼릭 링크 설정

ln -s [대상 원본 파일][새로 만들 파일 이름]

[새로 만들 파일 이름] -> [대상 원본 파일]

링크가 걸린다.

 

cat을 이용해 파일을 생성한 후

이 파일에 심볼릭 링크를 걸어 level5.tmp가 만들어졌을 때 내용을 넣어서 나중에 level5.tmp가 사라지더라도 test2에 내용이 남아있게된다.

 

 

 

 

참고 - https://leeggoggal.tistory.com/15