목록SISS (2017-2018) (69)
알맹이방
안녕! 그냥 별건 아니고 특정 명령어를 잘 쓸 수 있는가를 알아보고 싶어서 문제를 내 보았어! hint1의 단어와 문자를 잘 봐! 그리고 힌트 2에서 hint1에서 얻은 걸 적용해서 무언가를 찾고, 힌트 3에서 마지막으로 x = hint2's num1 - hint2's num2 //hint2's num1>hint2's num2 wordcount - x = ANSWER Sookmyung Information Security Study This is the first Linux Quiz. Welcome. This txt file's line and word number will be your hint. (hint: count it all) num_l + num_w = keyword's number use h..
FTZ를 열자마자 이런 게 뜬다. hint가 바로 뜬 적은 처음이다. 그래서 여기서 어떻게 하냐.. 해서 그냥 엔터 눌렀더니 이런 게 떴다. 하이텔, 나우누리, 천리안 하나도 모른다. 그래서 그냥 아무거나 눌렀더니 저런 문구가 뜨고 아무것도 실행되지 않았다. 엔터도 눌러보고 다 해봤는데 모르겠어서 여기서 구글링을 했다. hint 페이지에서 ctrl+c(종료)를 입력하라는데 왜 그런지는 잘 모르겠고 그냥 hint에서 말하는 것처럼 "인 포 샵 bss의 텔넷 접속 메뉴에서 많이 사용되던 해킹 방법이다." 해킹 방법인가보다. 그랬더니 level6으로 올 수 있었다. 여기서 ls -al로 열어본다. 항상 있던 hint 가 있어서 열어봤지만 아까 그 문구였다. password가 바로 있는 것을 못 봐서 다시 pa..
ls -al로 열고 cat hint로 hint를 열어봅니다. /tmp 디렉토리에 level.tmp 라는 이름의 임시파일을 생성하라고 합니다. level5 파일에 setuid가 있군요. cat 명령어로 level.tmp라는 이름의 임시파일을 만들어줍니다. "EMPERROR"는 제가 임의로 작성한 내용입니다. ls -al로 tmp 디렉토리를 열어봤습니다. 맨 아래에 level5.tmp 파일이 새롭게 생긴 것을 알 수 있었습니다. 용량은 9입니다. 실수한 게 이전에 없을 때 캡쳐를 깜빡한 것 같습니다... 어쨌든 저 파일이 새로 생겼습니다. 아까 제가 만들었으니까요! 그리고 다시 열었는데 이 글 쓰다가 이게 이해가 잘 안 돼서 다시 해보려고 FTZ를 다시 열었는데 이미 level5.tmp가 생성되고 리셋이 안..
출제자: 정*은 입력받은 숫자의 이진수 표현에서 1의 개수를 세는 코드를 짜기 정수의 이진법의 자리와 1을 AND로 묶어서 그 결과가 1이면 해당 자리의 값도 1인 점을 이용하여 해결 #include main(){ int num; //입력받는 수의 변수와 이진수를 가리킬 변수 int count=0; //1의 갯수를 셀 변수 printf("정수를 입력하시오 : "); scanf("%d", &num); //num변수는 입력받은 수를 가리킴 while(num!=0){ //입력받은 수가 0이 아닐 때 count+=(num&&1); //해당 자리의 수가 1과 AND 연산하여 1이 나온다면 count가 1 증가하고 0이 나온다면 count가 증가하지 않음 num= num>>1; //비트자리를 오른쪽으로 1씩 옮김 ..