Pwnable/FTZ

FTZ 3번 풀이

IT_Try 2018. 9. 21. 17:12

저번시간에는 Level2를 공략했습니다.

이번시간에는 Level3를 풀어보겠습니다.


저번과 같이 ls allevel3 디렉토리에는 무슨 파일들이 있는지 확인합니다.

level3hint파일이 존재합니다.

hint 파일을 확인해 봅시다.



C언어를 배워서 hint파일 소스코드 분석이 쉬웠습니다.



분석한 내용입니다.

find 명령어로 autodig파일을 찾아봅시다.

 


파일을 찾아보니 /bin/autodig 에 위치하고 있습니다.

소스코드가 짜여진 것을 보아하니

autodig는 실행파일 인 것같습니다.



/bin으로 이동 후

autodig를 실행하니 오류가 발생합니다.

왜냐하면 인자값을 전달하지 않았기 때문입니다.

 

아까 hint파일을 보시면 밑에 more hint라고 나옵니다

거기를 주목해서 봅시다.



[동시에 여러 명령어를 사용하려면?]

== 리눅스에서 여러명령어를 동시에 사용하기 위해서는

;(세미콜론)을 사용합니다.

 

[문자열 형태로 명령어를 전달하려면?]

== “” (명령어를 따옴표로 묶습니다)

 

여기까지만 봐도 대충 감이 올것이라고 생각합니다.

/bin/bash 하고 my-pass명령어를 동시 실행시켜 주면 되는것이지요.

바로 “/bin/bash;my-pass”를 입력하는 것입니다.



이렇게 입력하시면



다음레벨의 비밀번호가 나옵니다.

Level4의 비밀번호는 "suck my brain"입니다.

다음시간에는 Level4를 풀어보겠습니다.