[攻防世界 pwn]——pwn-200

本文详述了一次在[攻防世界pwn]比赛中的ret2libc挑战,涉及栈溢出、地址leak、偏移计算和系统调用,通过IDA Pro检查并利用puts或write函数获取shell。读者将跟随博主的步骤,从checksec开始,到最终实现exploit获取控制权。

[攻防世界 pwn]——pwn-200

peak小知识

ret2libc的题型, 一般给一个输出和一个输入的函数, 输入一般可以栈溢出。但是没有system和"/bin/sh"。首先, 利用已知的函数leek出来一个地址返回地址是可循环调用的地方,一般是用puts,或者write函数leek地址, 偶尔有时是printf函数, 然后找出libc版本计算偏移, 找到system和’/bin/sh’ 地址。重新构造rop链进而获得shell。

首先,先checksec一下
在这里插入图片描述
在IDA中
在这里插入图片描述
在这里插入图片描述
很显然这是一道ret2libc的题目

思路

leek出write地址
返回main
计算偏移,找到system和’/bin/sh’位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值