728x90

풀이


change 메뉴에서 overflow가 일어나고 힙 메모리를 할당할때 사이즈도 마음대로 정할 수 있으니 누가봐도 house of force 하라는 문제이다. top chunk를 0xffffffffffffffff 로 덮고 (target_addr) - 0x10(32bit는 0x8) - (top_chunk_addr) - 0x8의 사이즈를 malloc 해준 후 다시한번 힙 메모리를 할당하면 원하는 주소에 값을 쓸 수 있다!!

 

 

 

1. Top_chunk를 0xffffffffffffffff 로 바꾼다!

2. (target_addr) - 0x10(32bit는 0x8) - (top_chunk_addr) - 0x8 의 사이즈만큼 할당을 한다!

3. 다시한번 힙 메모리를 할당해주면 원하는 주소에 값을 쓸 수 있다!

 

 

 

 

 

 

^^

'PWN > HITCON_Training' 카테고리의 다른 글

[HITCON_Training] LAB 13  (0) 2019.07.13
[HITCON_Training] LAB 12  (0) 2019.07.11
[HITCON_Training] LAB 10  (0) 2019.07.10
[HITCON_Training] LAB 8  (0) 2019.07.09
[HITCON_Training] LAB 7  (0) 2019.07.08