고귀양이 2015. 9. 20. 16:56
728x90


fgets이 표준 입력으로부터 45byte를 읽어드리기 때문에 bufferoverflow가 일어난다.


check의 값을 0xdeadbeef와 맞추어야 한다.



gdb로 까 보면 buf는 ebp-56에 있고 check는 ebp-16에 있다.


다행히 둘의 차이가 45이하이다.



역시나 입력대기를 위해 cat을 붙여주어야 한다.

728x90