Tuuna Computer Science

[malloc] overflow로 인접한 chunk의 heap 주소 구하기 본문

system hacking

[malloc] overflow로 인접한 chunk의 heap 주소 구하기

GuTTe 2019. 7. 4. 11:26

heap address leak 

a, b, c 3개를 malloc 요청하고 c와 b 순서대로 free시키면 fastbin이므로 LIFO원칙에 따라 b의 fd에는 C의 heap주소값을 가리키게 된다.  

이때 a를 overflow시킬 수 있다면 b에 있는 C의 heap주소를 leak해낼 수 있다. 

이때 a chunk를 특정 문자로 b의 fd까지 넣으면 printf로 인해서 널문자까지 출력되는데 이때 C의 heap주소값도 포함되게 된다. 

Comments