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를 체우면 메인함수를 정상종료 시킬 수 있다.
--풀이--