House of force
阿新 • • 發佈:2017-07-15
edi 一個 git 負數 _for com house 調用 實現
0x00 利用要點
1.申請一塊非常大的塊.
2.精心構造size覆蓋top chunk的chunk header.
3.調用malloc()實現任意地址寫
0x01 申請一塊非常大的塊.
申請一個負數大小的塊就可。一般是-1.
malloc(-1)
0x02 精心構造size覆蓋top chunk的chunk header.
32位:SIZE = 目標地址 - 8 - top_chunk
64位:SIZE = 目標地址 - 16 - top_chunk
malloc(SIZE)
0x03 調用malloc()實現任意地址
任意malloc一個塊便可以對目標地址進行寫操作了
0x04 參考鏈接
https://github.com/shellphish/how2heap/blob/master/house_of_force.c
http://w0lfzhang.me/2016/10/15/house-of-force/
https://gbmaster.wordpress.com/2015/06/28/x86-exploitation-101-house-of-force-jedi-overflow/ .
House of force