본문 바로가기

system

ftz level3

3. level3, can you fly?

 

일단 들어오자마자 힌트를 확인한다.

 

$ ls
$ cat hint

 

 

우리는 위의 코드를 이용해 level4의 권한을 얻어야 한다.

 

strcpy(a,b) : b를 a에 복사한다.
strcat(a,b) : a 뒤에 b를 이어붙인다.
system(x) : x를 실행한다.

 

보니까, cmd에 dig @를 넣고,

agrv[1]인자를 뒤에 붙인 후, version~.txt를 붙인다.

그걸 실행하는 듯 하다.

 

밑에 추가 힌트를 보니,

동시에 여러 명령어를 사용하려면,

문자열 형태로 명령어를 전달하려면?이 나와있다.

 

이 부분에 대한 답을 생각해보자.

동시에 여러 명령어를 사용하려면? ';'를 사용한다.

문자열 형태로 명령어를 전달하려면? '', ""를 사용한다.

 

system이 명령어를 실행함이고,

';'를 통해 다중의 명령어를 위치시킬 수 있다.

 

autodig 파일을 실행시켜서,

';my-pass'를 실행시켜봐야겠다.

근데 autodig 파일이 어디에 있는지 모른다.

 

 

'whereis autodig'을 통해 autodig의 위치를 확인한다.

/bin에 있다고 한다.

 

$ cd /bin
$ ./autodig ';my-pass'

 

그럼 level4 정답이 나온다!!

반응형

'system' 카테고리의 다른 글

ftz level4  (0) 2021.01.19
ftz level2  (0) 2021.01.18
FTZ level1  (0) 2021.01.14
[hackerschool FTZ] trainer6-10  (0) 2021.01.13
[hackerschool FTZ] trainer1~5  (0) 2021.01.10