일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- ftz level13
- 백준
- 시간복잡도
- LoB
- 재귀
- PHP
- c언어
- 두근두근 자료구조
- 파일 시스템
- windosw 문자열
- 큐
- System
- ftz
- 정렬 알고리즘
- windosws wbcs
- web
- pwnable.kr
- Stack
- 자료구조
- HTML
- 암호수학
- 스택
- C
- OSI
- level13
- 파이썬
- 미로 탐색 알고리즘
- SWiFT
- War Game
Archives
- Today
- Total
목록ftz level9 (1)
나의 기록, 현진록
[War Game] ftz level9
ftz level9 힌트의 내용이다. 일단 실행시키면 버퍼 오버플로우 문제이다. 정답은 if 문에 있다. buf2 배열의 앞 2자리를 "go"로 채워지게 만들기 일단 배열을 메모리 주소와 연관지어 만들어보면 buf buf2 buf2 배열이 먼저 선언되었기 때문에 높은 주소를 가진다. buf 배열이 나중에 선언되었기 때문에 낮은 주소를 가진다. fgets 함수의 해석은 buf 배열에 크기 40만큼 표준 입력 스트림으로 입력 받는다는 의미이다. fgets는 배열의 크기와 상관 없이 함수 인자에 크기만큼 입력 받는다. 엔터를 누르기 전까지..... buf2를 먼저 채우고 buf2 배열 크기보다 많이 입력 받으면 buf 배열로 버퍼 오퍼플로우가 발생한다. 만약 0123456789를 입력 받으면 01 2 3 4 ..
War Game/ftz
2018. 1. 19. 03:14