목록SISS (2017-2018) (69)
알맹이방
level2 이제는 자연스레 켜면 ls -al로 뭐가 있나 훑고->hint 파일을 열어보고 -> setuid 걸린 프로그램을 찾고의 순서인 것 같습니다. 오늘도 ls -al로 보고 hint를 보고 cat로 열어봅니다. "텍스트 파일 편집 중 쉘의 명령을 실행시킬 수 있다는데..." 뭐라는 걸까요 일단 또 setuid가 걸린 파일을 찾아봅시다. editor라는 곳에 있네요. 열어봅시다. level1과는 다르게 한 번에 열립니다. 근데 VIM이 뭘까요. 대충 이렇다고 한다. 근데 여기서부터 감이 안 잡혀서 구글링 좀 했다. Shift + : 를 입력하면 명령어를 받는다고 한다. 그래서 했더니 아래로 초록색 커서가 움직이고 :가 생겨서 그대로 /bin/bash를 해봤다. 패턴을 찾을 수 없단다. 여기도 뭔지 ..
level 1 FTZ를 들어가는 첫 화면입니다. level1의 아이디와 비밀번호 모두 level1입니다. 아이디와 비밀번호를 쳐서 level1을 연 다음 일단 파일들과 디렉토리를 보기 위해 "ls -al" 명령어를 입력합니다. 보시는 것과 같이 많은 디렉토리와 파일들이 나옵니다. 오른쪽 문구를 쭉 보다 보면 hint라는 단어가 보입니다. 저 파일에 힌트가 있을 것 같습니다. 그래서 cat 명령어로 hint파일을 열어줍니다. "level2 권한에 setuid가 걸린 파일을 찾는다." setuid는 트레이닝에서 공부했습니다. 일단 찾으라니 트레이닝에서 공부했던 찾기 방법으로 명령을 내려줍니다. "find / -user level2 -perm -4000"라고 명령어를 치면 접근권한이 없어 오류 뜬 파일 전체가..
출제자:신*진 길이가 10인 배열을 만들고 그 배열에 10개의 정수를 입력 받는다. 이 때 입력받은 정수가 홀수면 배열의 앞부터 채워나가고 짝수면 배열의 맨 뒤에서부터 채워나가는 프로그램을 만들어라. #include int main(){ int arr[10], i, num[10], k=0; int lenarr = sizeof(arr)/sizeof(int); sizeof는 크기라서 저 int형 배열의 크기는 40이므로 우리가 얻고 싶은 10을 얻기 위해서는 int형의 단위인 4를 나눠줘야 한다. int lennum = sizeof(num)/sizeof(int); 위와 동일 int r= lenarr-1; printf("10개의 정수를 입력하세요.\n"); for(i=0; i