본문으로 바로가기

이번에는 함수포인터를 변조시키는 문제인것 같다. 취약점은 fgets에서 터진다.


함수포인터를 할당해주는 모습이다.

ebp-16에 있는 함수포인터에 0x8048500 라는 주소를 넣는데, printit 함수의 것일것이라고 추측할 수 있다.


그리고, buf는 ebp-56에 할당되어있다. 따라서 함수포인터와 buf사이의 거리는 40이다.

하지만 입력을 48만큼 받으니 오버플로우로 쉘을 따보자.




shell함수의 주소는 노랑색으로 칠한 부분과 같다.


뾰오오오오옹!


'System Hacking ( pwnable ) > hackerschool FTZ Write-up' 카테고리의 다른 글

[FTZ] level18 ( write - up )  (0) 2019.05.28
[FTZ] level17 ( write - up )  (0) 2019.05.28
[FTZ] level15 ( write - up )  (0) 2019.05.28
[FTZ] level14 ( write - up )  (0) 2019.05.28
[FTZ] level13 ( write - up )  (0) 2019.05.28