둘둘리둘둘리둘둘리둘둘리둘둘리둘

[Hacker school FTZ] Level14 -> Level15 본문

War game/해커 스쿨 FTZ

[Hacker school FTZ] Level14 -> Level15

dool2ly 2015. 8. 20. 19:07



buf의 공간은 20byte인데 fgets로 stdin에서 최대 45byte까지 입력받은 뒤

check의 값이 0xdeadbeef인지 확인하고 맞으면 쉘을 띄워준다.





[그림 1]


[그림 1]을 보면 check가 ebp-16, buf가 ebp-60이니까 60-16=44Byte를 더미로 주고 그 후 부터 0xdeadbeef를 체우면 메인함수를 정상종료 시킬 수 있다.



--풀이--


Comments