본문 바로가기

2차원 배열을 동적으로 할당 하는 방법 일반적인 방법은 생략하고 이차원 배열을 만들기 위한 배열 할당입니다. #include //이건 필수 구요. 예를 들어 int a[10][20]을 동적할당으로 만들고 싶다면 int **a;a = (int **)malloc(sizof(int *)*10);for (int i=0; i 더보기
Level 5 풀이(진행중) Level 5네요흠 Level 4를 노가다문제라고 한건 약간의 실수였음을 인정합니다. 왜냐하면 5단계는 무지막지하게 많거든요!4단계는 그냥 파일이 좀 많은 수준이었다면 5단계는 그냥 무지막지하게 많아요! 흠 이걸 어떻게 찾아야할까...find 명령어 옵션중에 이런게 있나?;; 디렉토리가 총 20개 각 디렉토리마다 이렇게 들어있어요ㄷㄷㄷ 자 이제 이걸 어떻게 찾지=_=ㅋ 현재는 중단중입니다. 차차 시간을 내서 풀 계획이지만 지금 당장은 다른 워게임을 하고있기에 이쪽에 신경을 쓸수가 없네요 ;ㅁ; 더보기
Level 4 풀이 level 4 입니다.이번건 노가다성문제네요! 일단 무조건 뭐가 있는지부터 확인해봅시다.역시 디렉토리가! 들어가서 ll을 확인해보죠 음...파일이 엄청나게 많네요...ㄷㄷㄷ-가 있으니 당근 cat이나 vi로는 바로 열리지 않습니다. vi ./를 이용해서 열어보죠 아니 이게 뭐야... g척^Z챨u첼처^Y청{^?횈쨩쨋짜^Z척^Q횈횢^A^G ???이거 무슨 문장인가요...혹시나 해서 UTF-8 이걸로도 옵션을 바꿔보고...했는데 '아니올시다' 였습니다.그러면 뭐지... 하지만 맨 위에 말씀드린것처럼 이번 문제는 노.가.다. 에요ㅋ하나씩 다 열어보세요ㅎㅎ 개중에 하나가 답일 수도 있고저기 보이는 알파벳을 메모해서 하나로 합치면 답이 될 수도? (둘중하나는 훼이크입니다ㅋㅋ) 더보기
해커스쿨 level12 풀이 레벨12입니다.구조는 똑같습니다. 다만 입력받는 방식이 다르죠스택구조같은 것은 레벨 11의 풀이를 참조해주세요. 같습니다.ㅎ 힌트를 살펴보죠! 권한을 상승하는 setreuid는 있고... 문장을 입력하는 gets와 출력해주는 printf가 있네요ㅋ어셈코드를 확인해 보시면 알겠지만 11번 과 동일합니다ㅎ 즉 ret까지 도달할 빈공간은 268이죠ㅎ(버퍼 264 + ebp 4 = 268) 먼저 레벨11에 썼던 방법으로는 레벨12를 통과할 수가 없습니다.(쉘인지 뭔가가 뜨기는 하는데...id나 그런명령어는 듣지 않아요. 이렇게 말이죠)11번에서는 srtcpy의 취약점을 이용했구요 12번에서는 gets의 취약점을 이용하기 때문이라 생각합니다. 아무튼 공격 시나리오는 레벨11과 동일하게1. 버퍼에 쓰레기값을 채우고.. 더보기
Level 3 풀이 Level 3 입니다!왠지 Level 1에서 급작스레 어려워지는거 같은 기분이었지만... 명령어의 활용법이네요(그런데 몰라서 힘겨웠....어요) 암튼 풀어봅시다 Level 3! ll을 치면 이렇게 뜨는군요! 다른건 없구 inhere라는 디렉토리가 있네요.들어가서 뭐가 있나 살펴봅시다! .hidden 이군요ㅋvi .hidden || cat .hidden || vi ./ 등을 이용해서 들어가서 열어봅시다. 음 있어요!클리어! 더보기