hackerschool 문제/FTZ

[Hackerschool FTZ] - level 3 문제

Roronoa 2022. 10. 4. 04:42
반응형

문제 내용

[그림 1] 문제 내용

hint를 보면 autodig의 소스코드를 보여주고 있다.

argc가 2개가 아니면 종료가 된다. => 인자를 1개 넣어줘야함

strcpy로 dig @를 cmd에 복사하고있다.

strcat(A,B)함수는 문자열을 이어붙이는 함수로  A뒤에 B를 붙인다.

마지막에 system함수로 입력받은 명령어를 실행할 수 있다.

힌트를 보면 동시에 여러 명령어를 사용하기 위해 ;(세미콜론)을 사용하면 되고 문자열 형태로 명령어를 전달하기 위해서는 '(싱글 쿼터), "(더블 쿼터)를 사용하면된다.

인자에 '8.8.8.8;my-pass'을 넣어주면 dig @8.8.8.8을 실행한 후 my-pass를 실행하게 될 것이다.

일단 autodig파일의 위치를 찾아보겠다.

 

[그림 2] autodig 파일 위치 확인

autodig파일은 /bin디렉터리 아래에 있는 것을 확인하였다.

 

[그림 3] autodig 실행

인자에 '8.8.8.8;my-pass'을 넣었더니 예상대로 dig 8.8.8.8을 실행하고 my-pass명령어를 실행하였다.

 

[그림 4] level4 비밀번호

level4 비밀번호 : suck my brain
반응형