BLOG2026-08-09
blog
[🥉 Bronze 2] 리턴주소에 8바이트 모자랄 때 — DreamHack MSNW 풀이
memset 은 saved RBP 직전에서 멈추고 read 는 딱 2바이트를 더 받는다. 리턴주소는 끝내 못 건드리지만 saved RBP 의 하위 2바이트만 바꿔 두면 한 층 위 Call() 의 leave;ret 이 rsp 를 우리 버퍼 위로 옮겨 준다. 좌표는 초기화하지 않은 버퍼를 그대로 출력하는 Nyang() 에서 얻는다.
#dreamhack#ctf#pwnable+7