레벨 2로 가기 위한 문제:
한 어리석은 대학생 서모씨는 unix c programming 수업시간에 교수로부터 standard input 으로부터 패스명을 입력받아 그 파일의 종류를 나타내라는 과제를 받았다. 똑똑한(?) 서모씨는 unix 의 기본 컴맨드중에 file 이라는 유틸리티가 있음을 알고 이를 이용해 숙제를 간편한 방법으로 해결하였다. 그러나 서씨의 방법에는 상당한 보안상 위험이 있다. 이를 이용하여 다음 레벨을 획득하시오.
Hint - 위 파일의 이름은 딱풀 제조 회사명이다.
# 히힛... 레벨 1은 그냥 해결하셨겠죠? 요건 어렵지도 않고 쉽지도 않은 문제입니다. ^^;
exec() 나 system() 등의 함수를 이용해 외부 명령을 실행합니다.
이 때, exec("/usr/bin/file {요기에 입력받은 내용이 들어감}"); 이런 명령으로 실행 파일의 권한으로 명령이 실행되는데...
한 라인에 다중 명령을 내릴 수 있는 이해가 있으면 문제를 해결할 수 있습니다.
:맥노턴...
IFS 를 이용하려고 버둥거리다가 ㅡㅡ; 결국 이렇게 허망하게...
파일명: amos