System Hacking (pwnable)/ETC 8

[Heap] fastbin dup consolidate

1. fast chunk 2개 할당 2. 첫번째 fast chunk를 free 3. large bin size의 chunk 하나 할당-malloc_consolidate()함수가 trigger되고, (2)번에서 free한게 unsorted bin으로 감.-즉, (2)번에서 free한걸 한번 더 free해도 fastbin의 보호기법이 작동하지 않음.-fast-top에서 unsorted bin으로 갔기 때문. 4. (2)번에서 free했던 chunk 한번 더 free (DFB) 5. 다음 두번의 malloc은 (2)번에서 free한 주소와 같음.-unsorted bin에서 한번, fast bin에서 한번 꺼내서 총 두번까지 꺼내올 수 있음 12345678910111213first = malloc(0x30) /..

[Heap] fastbin dup-into stack

Exploit plan1. 같은 크기의 fast chunk 2개 이상 할당-0x30크기의 chunk 2개 할당2. 첫번째 fast chunk free -0x30크기의 chunk 1개 해제3. 두번째 fast chunk free-0x30 크기의 chunk 1개 해제4. 첫번째 fast chunk free (Double Free Bug)-(2)번에서 해제한 chunk 한번 더 해제5. 이전 chunk와 같은 크기의 청크 할당6. (5)번에서 할당한 chunk에 fake chunk값 작성-이전에 할당한 (chunk의 크기 + header size = 0x40)를 가진 곳에 작성해야함7. 같은 크기의 chunk 2번 더 할당8. 다음에 할당되는 chunk는 fakechunk의 주소 + 0x10 코드로 보자!12..