둘둘리둘둘리둘둘리둘둘리둘둘리둘

[Hacker school FTZ] Level3 -> Level4 본문

War game/해커 스쿨 FTZ

[Hacker school FTZ] Level3 -> Level4

dool2ly 2015. 8. 19. 21:10

[그림 1]


level3의 힌트는 [그림 1]과 같다.  먼저 find명령어와 -name옵션으로 autodig가 어딨는지부터 찾아보자.



[그림 2]


[그림 2]와 같이 autodig는 level4 setuid가 걸려있다.  autodig의 소스코드를 보면

system함수를 이용하여 커널에 "dig @인자1 version.bind chaos txt"라는 명령을 내린다.

dig는 DNS서버에 쿼리를 날리는 툴인데, dig의 사용법까지는 알필요가 없고 우리는 dig 실행 후 다른 명령어를 실행시킬 방법만 생각하면 된다.


autodig의 인자값1을 조작해 autodig가 dig뿐만 아니라 my-pass까지 실행하게 하면 된다.


- 동시에 여러 명령어를 사용 하려면? ->  세미콜론(;)을 사용하면 왼쪽의 명령이 끝난후 세미콜론 뒤의 명령을 실행

예)


- 문자열 형태로 명령어를 전달하려면? -> 큰 따옴표(")를 이용

쉘이 명령어를 해석할때 공백을 만나면 다른 파일이나 명령으로 인식한다. 큰 따옴표로 묶어주면 공백이든 세미콜론이든 완전 하나로 인식한다.


-풀이-


Comments