완료됨
10 코인 heap segment 공부 질문

stack은 이제 어느정도 머리속에서 그려지는데 heap은 머리속에서 잘 그려지지 않습니다. 이론적으로 이해는 했지만 실제로 어떻게 구성이 되었는지 잘 이해가 되지 않습니다.
제가 이해한 바로는 멀티 쓰레드 환경에서 힙은 공유 자원이기 때문에 아레나를 만들어 쓰레드가 사용할 때 락을 걸어서 본인만 사용이 가능하게 끔하고 여러 아레나들을 만들어서 race conditon을 없애고 chunk를 할당할 때는 top chunk를 쪼개서 할당해주고 해제하면 크기에 따라서 bins에 들어가고 왠만하면 tcache fastbin unsorted bin small bin large bin에 들어가고 이런건 알겠는데 머리 속에서 이게 잘 그려지지가 않습니다.. 혹시 heap을 공부할 때 어떤 방식으로 공부하셨는지 팁을 주시면 감사하겠습니다.

작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
질문자가 채택한 답변입니다. 좋은 지식을 공유해줘서 고마워요!
탈퇴한 이용자
대표 업적 없음

https://jeongzero.oopy.io/category/pwnable

저는 위 블로그에 Heap 기초 1, 2, 3, 4 글들을 보고 따라해보는게 도움이 많이 되었습니다. 그 이후에 드림핵 포너블 로드맵에 있는 기초 문제들을 풀어보면서 익히니까 도움이 많이 되더라구요.

아래 블로그도 추천 드립니다.
https://www.lazenca.net/display/TEC/06.Heap+exploitation+techniques

2023.12.09. 16:19