FTZ에 Level3로 접속합니다. ID = level3 PW = can you fly? 홈 디렉토리에 힌트를 보면 다음 코드는 autodig의 소스이다. #include #include #include int main(int argc, char **argv){ char cmd[100]; if( argc!=2 ){ printf( "Auto Digger...
level3에 접속했다. ls 명령어 입력 후 hint 파일 발견 C언어인거 같다.. more hints를 보면 동시에 여러 명령어를 사용하는법, 그리고 문자열 형태로 명령어를 전달하는 법에 대해도 알아야 한다고 나와있다. 아직은 무슨말인지 잘 모르겠어서 autodig 파일이 어딨는지 찾아봤다. 이것도 Setuid가 걸려있다. Auto Digger V...
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 멘붕이네여 .. 일단 코드부터 차근차근 해석을 해보도록 하겠습니다..! char cmd[100] = cmd 변수에 100개의 칸을 할당 if( argc!=2){ = argc가 2가...
level4 SetUID 권한이 /bin/autodig 프로그램에 걸려있다. level3의 힌트. [level3@ftz level3]$ cat hint 다음 코드는 autodig의 소스이다. #include #include #include int main(int argc, char **argv){ char cmd[100]; if( argc!=2 ){...
HackerSchool FTZ Level 3 WriteUp 다음 코드는 autodig의 소스이다. #include #include #include int main(int argc, char **argv){ char cmd[100]; if( argc!=2 ){ printf( "Auto Digger Version 0.9\n" ); printf( "Usag...
우선 level3의 hint 내용을 보겠습니다. autodig 의 소스코드를 살펴보면, char cmd[100]; // 크기가 100인 char형 배열을 선언합니다. if(argc != 2) // argc 변수가 2가 아닐경우 if문을 실행 { printf("Auto Digger Version 0.9\n"); // printf 내용 출력 printf(...
이전 문제와 마찬가지로, find / -user level4 -perm -4000을 이용해 파일을 찾는다. autodig라는 파일을... my-pass" 로 입력해주면 my-pass명령이 SETUID가 level4인 파일이 실행되는 동안 실행되므로, level4의...
$ cat hint [level3@ftz level3]$ cat hint 다음 코드는 autodig의 소스이다. #include #include #include int main(int argc, char **argv){ char cmd[100]; if( argc!=2 ){ printf( "Auto Digger Version 0.9\n" ); print...
FTZ level 3 - Question · level3 ID로 Login해서 level4의 password를 찾기 - Solve · level3의 사용자 Directory에 있는 hint File의 내용을 확인해본다. · Source Code와 Hint 두 가지가 더 제공되어 있다. · Code의 내용 ◦ 인자 값으로 Main 함수가 한 가지(arg...
level 3 풀이. pw = "can you fly?" 일단 항상 문제를 접근하기 위해서는 cat hint를 쳐서 힌트를 찾아봐야 한다. 일단 갑자기 hint의 길이가 길어졌다. C를 기반으로 한 프로그램 소스가 등장했다.일단 int main부터 차례대로 보자면,1번째 int main ~~~는 main이 어떤 값을 받았다는 뜻.2번째 char ~~~...