728x90
fgets이 표준 입력으로부터 45byte를 읽어드리기 때문에 bufferoverflow가 일어난다.
check의 값을 0xdeadbeef와 맞추어야 한다.
gdb로 까 보면 buf는 ebp-56에 있고 check는 ebp-16에 있다.
다행히 둘의 차이가 45이하이다.
역시나 입력대기를 위해 cat을 붙여주어야 한다.
728x90
'ctf + wargame > 해커스쿨ftz' 카테고리의 다른 글
[ftz] level13 (0) | 2015.09.20 |
---|---|
[ftz] level12 (0) | 2015.09.20 |
[ftz] level11 (0) | 2015.09.20 |
[ftz] level10 (0) | 2015.09.18 |
[ftz] level9 (0) | 2015.09.18 |