(pwn)基本ROP的几个例子(三)

五、ret2libc

1)ret2libc1

checksec ret2libc1

14899865-836582194581f8e2.png

IDA伪代码

14899865-dd49aa7aec792184.png

 

gdb调试

14899865-958a5123c6bec4f2.png

计算返回地址偏移量得出112

找/bin/sh地址

 

14899865-7b39c09de5c5c772.png

找到system函数地址

 

14899865-eb7842ffaafdae8e.png

payload

14899865-7edc735f02ed3982.png

运行

14899865-aa9f5fea324de48d.png

2)ret2libc2

checksec ret2libc2

14899865-a25fe7180798fcbf.png

与上题基本一致,只在找/bin/sh时找不到,需要自己控制ebx读取

gadget一下ebx,地址0x0804843d

14899865-191b8f5ddf36ef2b.png

在IDA里面找出buf2,地址0x0804A080

 

14899865-7cbaf6dac6eef229.png

调用get读取字符串,地址:0x08048460

 

14899865-b578f06d297183b5.png

\

系统调用system(),地址:0X08048490

 

14899865-6cd5e92a5c318429.png

payload

 

14899865-1cfc32d5242c2298.png

运行

 

14899865-55a7fa5db060bc3f.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值