CODEGATE 2017 prequals - messenger Write-up

개요 CODEGATE 2017 예선 문제 messenger 에 대한 풀이 (430 point, pwnable) 풀이 message를 남기고, 지우고, 수정하고, 볼 수 있는 시스템이다. message를 남길 때는 최대 두 개까지 남길 수 있으며, 삭제하더라도 새로 쓰지 못 한다. 그리고 최대 사이즈는 32바이트이다. message를 수정할 때는 인덱스를 선택하여 해당 message를 수정할 수 있으며, 이때 사이즈도 변경할 수 있는데 변경하는 범위에는 제한이 없다. 여기서 Heap Overflow 가 발생한다. 이 서비스에 등장하는 Heap 구조는 다음과 같다. [Read More]