2021 西湖论剑 Pwn Writeup
string_go 简单栈溢出 from pwn import* #r=remote("82.157.20.104",29800) r=process('./main') context.log_level='debug' libc=ELF("./libc-2.27.so") def write(content): r.recvuntil(">…
off by null非常规解法(libc-2.27及以下)
常规2.27以下的off by null多半是通过手工输入伪造pre_size来达成堆块重叠 但有些时候,比如输入长度被限制住时,就需要其他的途径来伪造pre_size demo程序(2.27-3ubuntu1.2_amd64): new: delete: show: 最麻烦的无疑是读入的content被限制在了8个字节,并且malloc和free…