《0day安全》 MS06-055 分析: 实战 Heap Spray

MS06-055 简介

MS06-055 指的是 IE 在解析 VML 标记语言时存在的基于栈的缓冲区溢出漏洞。

漏洞分析

引起栈溢出的是 IE 的核心组件 vgx.dll。

vgx.dll is a module associated with Microsoft Vector Graphics Rendering(VML) from Microsoft Corporation.

引起漏洞的函数是 SHADETYPE_TEXT::TEXT(ushort co nst * ,in t),它会将页面中<v:fill method=“QQQQ”/>数据域中的字符串在未经长度限制的情况下复制到栈中,造成溢出。

在漏洞函数入口地址下断点
在这里插入图片描述
执行过0x659D7B86 的指令后,“Q”以 unicode 形式被复制进栈区

在这里插入图片描述
在栈中填充够多的0x0c,将返回地址覆盖为0x0c0c0c0c,进行Heap Spray
在这里插入图片描述

点开exp,网页崩溃了
在这里插入图片描述
断在这
在这里插入图片描述
是把0写到0x0C0C0C0C那
看了看根本没开辟那块空间
在这里插入图片描述
最后发现shellcode格式有问题,改了下就行了
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值