博客
关于我
Exploit-Exercise之Protostar-format
阅读量:724 次
发布时间:2019-03-21

本文共 1343 字,大约阅读时间需要 4 分钟。

Protostar环境分析与漏洞利用

在当前的漏洞梳理中,逐一分析&解决各类格式化字符串漏洞问题。文档将从简单的Heap Overflow到复杂的Flow Control Hijacking进行梳理,详细解释各个漏洞类型及其利用方法。

1. Format0 弃_stack Overflow

  • 环境准备

    • 使用VMware安装protostar镜像,获取root权限捆绑。登录后,运行以下命令获取路径信息:
    apt install python	ls /opt/protostar/bin/
  • 漏洞分析

    • 漏洞类型:Stack Overflow, Format String vulnerability.
    • 工具:gdb调试、Python脚本输入测试。
    • 关键点:利用sprintf函数未加校验,直接将字符串拷贝至内存堆栈.
  • 技术细节

    • gdb调试:设置断点,观察vars.
    note ↗ (gdb) b 0x08048416
    • 访问目标:Axes中的前三条件:
    输入: A x 60 + "BBBBCCCC..."

    通过 Curry созд造特定偏移量,在eax中这样处= 0xdeadbeef.

  • 实验结果ByteArrayOutputStream Detach/Title masters串表打印,感叹成功获取了目标值。

  • 总结

    • 使用精心设计的Python脚本输入,发现(nil及Buffer OverflowWind idea.
  • 2. Format1的漏洞利用

  • 漏洞类型:Format String覆盖幂函数器,易受攻击者的手。

    • 关键点:printf函数的输入未校验,允许任意写内存区域.
    • 目标:覆盖目标地址,将特定针别值编入内存空间。
  • 技术细节

    • 用gdb分析调用链:
    (gdb) x /vuli 0x08048400
    • 找出目标地址:Log显示目标地址位于 Ox08049638,小端序转换成 '\x038\x096\x04\x08'.
    • Python脚本构造
    输入(str("AAAAAAAA")\+(%08x\n)*140)
    • 根据偏移Found进行微调,填充到对齐位进行输入。
  • 实验结果Nelson移动到怎么样地点看一次,检查字符值很高的偏移数。

  • 3. Format2特定值覆盖

  • 漏洞类型:Format String中的针对性覆盖.

    • 关键点:覆盖特定内存点的指定值.
    • 目标:将target变量覆盖为0x01025544.
  • 代码分析:使用gdb查看汇编指令,确认变量target位于构造的小端序node.

  • 测试:输入60个A加上129个字节的格式化字符串,后续进行调整填充到达63字节。

  • **rsum会导到控制流changes.

  • 4. Format4劫持执行流程

  • 漏洞类型:控制程序违反GOT查找表.

    • 关键点:干扰exit()的函数指针,调用指定的函数hellow.
    • 目标:覆盖exit的地址将其调用为hello().
  • 工具方法:构造Python脚本中的字符串,覆盖pertinent的目标地址。覆盖声音为hello函数地址].

  • 验证:运行程序测试,查看是否正确到达了hello函数。

  • 通过这个流程,全面应对了各级别的format字符串漏洞问题,加深了对不同漏洞趁机利用的理解和实战能力。

    转载地址:http://xpegz.baihongyu.com/

    你可能感兴趣的文章
    二改广告横幅在线制作源码 美化版
    查看>>
    一款好看新颖的404页面源码
    查看>>
    MacOS 应对系统无响应的方法
    查看>>
    Mac隐藏辅助功能|自定义苹果Mac显示器
    查看>>
    ActivityNotFoundException异常错误
    查看>>
    git远程仓库切换
    查看>>
    学习Vue.js2.0(国外视频教程)
    查看>>
    OpenStack 最小化安装配置(一):物理机网桥配置
    查看>>
    ubuntu 16.04 镜像下载
    查看>>
    CUDA9.1、cuDNN7在Ubuntu16.04上的安装
    查看>>
    微信小程序云开发:怎么删除云函数?已解决
    查看>>
    解决微信小程序项目导入的问题:app.json 未找到、 __wxConfig is not defined
    查看>>
    非迅捷|PDF、Word、PPT、Excel、图片等互相在线转换:免费、简单、快速、零错误、无套路
    查看>>
    第一次被黑
    查看>>
    PyCharm配置anaconda环境
    查看>>
    ERROR 总结
    查看>>
    查找最小值栈的O(1)
    查看>>
    Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
    查看>>
    概念唱片Plastic Beach封面高清壁纸
    查看>>
    旅游后期效果Ography Lightroom预设
    查看>>