Use-After-Free (UAF)
·
Pwn
Heap을 이해해보자. (feat. GPT)대충 GPT로 이해하고 넘어가기 위한 정리이기때문에 잘못된 정보가 있을 수 있음.free listglibc가 free()된 메모리 조각(chunk)들을 연결 리스트(free list) 형태로 관리한다.모든 크기의 chunk를 하나의 리스트로 넣으면 비효율적이기에 glibc는 여러 종류의 리스트로 나눠 관리한다. 이 각각을 bin이라고 한다.bin이란?특정 조건의 free chunk들을 모아두는 보관함이다.tcachefastbinunsorted binsmall binlarge binmalloc() -> 사용중인 chunkfree() -> tcache 또는 fastbin -> 그쪽에 못 들어가면 unsorted bin -> 이후 small bin/large bin으..