소스가 주어지고 2개의 힌트가 더 있네요.
===코드분석===
# if( argc!=2 ) //argc가 2가 아니면 프로그램을 종료하시오.
//파일명과 다른 인자를 입력하란 말인듯....
===힌트분석===
# 동시에 여러명령어 사용하려면? 명령어입력 한 후 세미콜론(;)을 입력하면 된다.
# 문자열형태 명령어전달? "문자열" 쌍따옴표를 이용한다.
언제나 그렇듯 find명령어로 파일을 찾으면 /bin/autodig가 나온다.(위의 소스는 autodig의 소스)
파일을 실행하려면 [파일명] [인자] 를 입력하는데 저희의 목적은 level4의 암호를 얻어내는 겁니다.
[level3@ftz level3]$ /bin/autodig "/bin/bash;my-pass"
bash를 실행시키고 my-pass를 입력하는 명령어를 세미클론(;)으로 한 줄에 실행했다.
위와 같이 입력하면 level4의 비밀번호를 내뿜는다 ㅋ_ㅋ
===========================
알게된 점
# 세미클론(;)을 이용하면 한 줄에 다수의 명령어를 입력가능
===========================
'Security > [게임] F.T.Z(해커스쿨)' 카테고리의 다른 글
[F.T.Z] level4 (2) | 2013.01.07 |
---|---|
[F.T.Z] level2 (0) | 2013.01.07 |
[F.T.Z] level 1 (0) | 2013.01.07 |