jarvisoj_level1

本文介绍了一种栈溢出题目的解决方法,通过ret2libc技术来绕过保护措施。作者首先使用checksec查看程序保护状态,发现无保护且存在RWX区域。由于环境问题无法直接使用ret2shellcode,转而采用ret2libc,通过write函数泄露libc地址,然后计算system和/bin/sh地址,构造payload实现shell获取。最终,通过远程连接发送payload并交互。

jarvisoj_level1

使用checksec查看:
在这里插入图片描述
保护全关,并且还有RWX区域。栈溢出的题目的话直接ret2shellcode即可。

放进IDA中查看:
在这里插入图片描述
主函数中直接给出漏洞函数:
在这里插入图片描述
妥妥的一个栈溢出了,程序会输出buf的地址。

查看了下字符串也没有关键字符串,看来就是ret2shellcode

然而…BUU上的环境可能有点问题。并不能打通。

于是…使用ret2libc的方式。用write泄露libc的地址,然后捣鼓捣鼓。

exp:

from pwn import *
from six import reraise

#start
r 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值