CTF_Writeup1 화이트햇 2016 malloc 우선 malloc을 실행해보면, 아래와 같은 메뉴를 볼 수 있다. 이 때 free한 뒤에도 modify가 가능하다. 그 이유는 malloc시 chunk_list에 넣고, modify 시에도 chunk_list에서 수정할 주소를 얻어오는데free할 때 chunk_list에서 삭제하지 않기 때문이다. 따라서 이번 문제는 malloc한 뒤 free하여 fastbin에 들어가게 한 뒤, fd에 스택 값을 넣고 ret를 덮으면 풀 수 있다.더 자세히 쓰면 아래와 같다. malloc 32, 'a'*31malloc 32, 'b'*31 free 1free 2 modify 2, stack_addr malloc 32, 'c'*31malloc 49, 'd'*24 + RET malloc 하는 size는 32로 같게 하였다.먼.. 2019. 2. 10. 이전 1 다음