둘둘리둘둘리둘둘리둘둘리둘둘리둘
[Hacker school FTZ] Level14 -> Level15 본문
buf의 공간은 20byte인데 fgets로 stdin에서 최대 45byte까지 입력받은 뒤
check의 값이 0xdeadbeef인지 확인하고 맞으면 쉘을 띄워준다.
[그림 1]
[그림 1]을 보면 check가 ebp-16, buf가 ebp-60이니까 60-16=44Byte를 더미로 주고 그 후 부터 0xdeadbeef를 체우면 메인함수를 정상종료 시킬 수 있다.
--풀이--
'War game > 해커 스쿨 FTZ' 카테고리의 다른 글
[Hacker school FTZ] Level16 -> Level17 (0) | 2015.08.20 |
---|---|
[Hacker school FTZ] Level15 -> Level16 (0) | 2015.08.20 |
[Hacker school FTZ] Level13 -> Level14 (0) | 2015.08.20 |
[Hacker school FTZ] Level12 -> Level13 (0) | 2015.08.20 |
[Hacker school FTZ] Level11 -> Level12 (0) | 2015.08.20 |
Comments