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

+ Recent posts