본문 바로가기

Level 2 풀이 Level 2 에 왔네요. 자 봅시다. ll이나 ls -l을 쳐봅시다. 음... 다른건 특별한게 없고... space in this filename이라는 파일이 있군요?음 일단 vi로 열어봅시다. vi spaces in this filename이라고 쳐보시면파일이 4개를 만든다면서 [New File]이 뜨네요안 열립니다!그런데 Tap를 누르면 자동완성 기능 아시죠??그걸로 해봅시다. 열렸다! 혹시나해서...이것도 해보니 되네요!비번이 있어! 암튼...클리어...! 더보기
Level1 풀이 다 풀고 올리고 싶었지만 자꾸 까먹을까봐 진행상황을 남겨봄니다. 로그인해서 ls -l 혹은 ls -al 등을 쳐보면... 이게 뭐야...파일 이름이 - ??이거 cat - 이렇게 해보면 걍 cat했을 때랑 동일하다... 아나 암튼 권한이 2단계이길래find / -user bandit2 -perm -4000이렇게 쳐봐도 모르겠다... 어떻게 하지... ======================================================================================== 풀었습니다! 아 늦었어요 ㅈㅅ합니다.(기다렸던 어느 한분이 계셨을꺼라 생각하면서ㅠㅠ) 이거를 vi의 기능으로 할 수 있습니다. cat - 혹은 vi - 등으로 치면 안 됩니다. 안 되요...왜냐면 -는.. 더보기
Level 0 풀이 어느 형님이 기초단계를 밟아나갈때 해보라면서 알려주신 링크 0부터 쭈욱 시작해보자 일단 0단계 설명이 나와있다 Level GoalThe goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org. The username is bandit0 and the password is bandit0. Once logged in, go to the Level 1 page to find out how to beat Level 1. 근데 이게 뭔말이냐...번역기로 돌려봤다. 그랬더니... bandit.labs.overthewire.org를 ssh로.. 더보기
해커스쿨 level11 풀이 레벨11은 기초적은 BOF를 이용하여 다음단계 권한을 얻는 문제입니다.이제 막 공부를 시작한 저로서는...조금 힘들었지만 여기저기에 물어보고 찾아보고 하면서 풀었습니다.(인터넷엔 정말 풀이가 상세해요! 구...굳!) 그래서 저도 하나 남겨봅니다.힌트를 한번 보죠! 그렇다면 attackme의 어셈코드를 살펴봅니다.다른 블로그에도 나와있지만 총 3가지 함수로 이루어져 있군요. setreuid, strcpy, printf 함수입니다.그럼 이 코드를 보면서 스택을 직접 그려봅시다. (그러면 이해가 빨라져요ㅋ)직접 사진으로 찍었습니다(올ㅋ 하지만 글씨가 개판인게 함정) 아무튼 strcpy가 가지는 버퍼오버플로우의 취약점을 이용합니다.이 메인함수는(hint를 cat하면 볼 수 있는) 실행할 때 인자를 받을 수 있으.. 더보기
여러분 혹시 system함수 system("cls")를 알고 계십니까? 대부분의 C언어를 공부하는 사람들은 결과를 검은창...즉, 도스창에 띄우게 됩니다. 초반에 배울때는 도스창의 크기에 별로 구애받지 않지만1년 2년 지나가면 도스창을 아무리 늘려도 힘들기만 합니다. 만약 메뉴에서 선택하고 출력하는 문장을 while(1)등으로 반복한다고 하면메뉴를 계속 화면에 뿌려줘야 할것이고...그렇다면 메뉴선택 텍스트 출력 -> 선택 -> 작업실행 -> 메뉴선택 텍스트 출력이 될겁니다. 그러면 나의 도스화면은 이전의 했던 결과가 다 남으면서보기가 나빠질 것이고정말 여러번 수행하다보면 이게 결과인지 메뉴인지 헷갈리기 시작합니다. 그래서 깔끔하게 정리할 수 있는 함수가 바로 system("cls"); !!!!! 이 함수는 어떻게 사용하느냐? 이 함수는 windows.h에 정의되어 있습니다... 더보기