精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次 .NET某防偽驗證系統(tǒng)崩潰分析

開發(fā) 前端
說實話要想解釋這個程序為什么會崩潰,需要分析者對GC的SuspendRuntime?運作邏輯有一定的了解,否則真抓瞎了,所以.NET調(diào)試訓練營中的GC理論知識一定是分析這些 dump 的基石。

一、背景

1. 講故事

昨晚給訓練營里面的一位朋友分析了一個程序崩潰的故障,因為看小伙子昨天在群里問了一天也沒搞定,干脆自己親自上陣吧,抓取的dump也是我極力推薦的用 procdump 注冊 AEDebug 的方式,省去了很多溝通成本。

二、WinDbg分析

1. 為什么會崩潰

windbg有一個非常強大的點就是當你雙擊打開后,會自動幫你切換到崩潰的線程以及崩潰處的匯編代碼,省去了 !analyze -v 命令的龜速輸出,參考信息如下:

................................................................
...................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(10f4.f58): Access violation - code c0000005 (first/second chance not available)
For analysis of this file, run !analyze -v
eax=00000000 ebx=00000000 ecx=00000040 edx=00000000 esi=004c1b98 edi=07a8ed4c
eip=7008508f esp=07a8ec74 ebp=07a8ec80 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010246
clr!Thread::GetSafelyRedirectableThreadContext+0x7c:
7008508f 8038eb          cmp     byte ptr [eax],0EBh        ds:002b:00000000=??
...

從卦中可以看到,當前崩潰是因為 eax=0 導致的,那為什么 eax 等于 0 呢?要想尋找這個答案,需要觀察崩潰前的線程棧上下文,可以使用命令 .ecxr;k 9 即可。

0:009> .ecxr;k 9
eax=00000000 ebx=00000000 ecx=00000040 edx=00000000 esi=004c1b98 edi=07a8ed4c
eip=7008508f esp=07a8ec74 ebp=07a8ec80 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010246
clr!Thread::GetSafelyRedirectableThreadContext+0x7c:
7008508f 8038eb          cmp     byte ptr [eax],0EBh        ds:002b:00000000=??
 # ChildEBP RetAddr      
00 07a8ec80 6fe7f6cd     clr!Thread::GetSafelyRedirectableThreadContext+0x7c
01 07a8f030 6fe7f2f3     clr!Thread::HandledJITCase+0x31
02 07a8f0a4 6fee23da     clr!Thread::SuspendRuntime+0x260
03 07a8f184 6fedf72d     clr!WKS::GCHeap::SuspendEE+0x1fe
04 07a8f1b0 6fe309ca     clr!WKS::GCHeap::GarbageCollectGeneration+0x168
05 07a8f1c0 6fe30a2e     clr!WKS::GCHeap::GarbageCollectTry+0x56
06 07a8f1e4 6fe30a90     clr!WKS::GCHeap::GarbageCollect+0xa5
07 07a8f230 6f058b01     clr!GCInterface::Collect+0x5d
08 07a8f26c 055fa4b1     mscorlib_ni+0x3b8b01

從卦中信息看,尼瑪,真無語了 GCInterface::Collect 說明有人用 GC.Collect() 手工觸發(fā)GC,不知道為什么要這么做來污染GC內(nèi)部的統(tǒng)計信息,不管怎么說這個肯定不是崩潰的原因。

2. GC正在干什么

我們繼續(xù)觀察線程棧,可以看到它的邏輯大概是這樣的,通過 SuspendRuntime 把所有的托管線程進行邏輯上暫停,在暫停其中的一個線程時拋出了異常。

稍微提醒一下,這個 HandledJITCase 方法是用 ip 劫持技術(shù)將代碼引入到 coreclr 中進行 GC完成等待,這種神操作有些殺毒軟件會認為是病毒!!!

有些朋友肯定會說,有沒有代碼支撐。。。這里我就找一下 coreclr 的源碼貼一下吧。

void ThreadSuspend::SuspendRuntime(ThreadSuspend::SUSPEND_REASON reason)
{
 while ((thread = ThreadStore::GetThreadList(thread)) != NULL)
 {
  ...
  if (workingOnThreadContext.Acquired() && thread->HandledJITCase())
  {
   ...
  }
  ...
 }
}

結(jié)合源碼分析思路就非常清晰了,這里的 thread->HandledJITCase() 中的 thread 到底是哪一個線程?可以觀察 kb 輸出然后用 !t 去做比對。

圖片圖片

從卦中看,當前 GC 正在 Suspend 主線程,并且還看到了主線程有一個 System.AccessViolationException 異常,無語了。。。

3. 主線程到底怎么了

主線程進入到視野之后,那就重點關(guān)注一下它,可以用 k 看一下輸出。

0:009> ~0s
eax=00000000 ebx=0029ea50 ecx=0029ea90 edx=00000000 esi=7efdb800 edi=000d0000
eip=00000000 esp=0029ea4c ebp=75146381 iopl=0         nv up ei pl nz na po nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00210202
00000000 ??              ???
0:000> k
00 75146381 7efdb800     0x0
01 75146381 7517fa04     0x7efdb800
02 0029ea80 7736013a     user32!__fnHkINLPKBDLLHOOKSTRUCT+0x28
03 0029eae4 7514908d     ntdll!KiUserCallbackDispatcher+0x2e
04 0029eae4 076e3912     user32!CallNextHookEx+0x84
05 0029eb28 076e3064     0x76e3912
06 0029eb5c 0011d48f     xxx!xxx.ScanerHook.KeyboardHookProc+0xe4
07 0029eb8c 75146381     0x11d48f
08 0029eba8 7517fa04     user32!DispatchHookW+0x38
09 0029ebd8 7736013a     user32!__fnHkINLPKBDLLHOOKSTRUCT+0x28
0a 0029ec3c 751406eb     ntdll!KiUserCallbackDispatcher+0x2e
0b 0029ec3c 75140751     user32!_PeekMessage+0x88
0c 0029ec68 6d8af3bf     user32!PeekMessageW+0x108
...

從卦象看,這卦非常奇怪,有如下兩點信息:

  • eip=00000000,這個很無語,線程已經(jīng)瘋了
  • KeyboardHookProc ,居然有鍵盤鉤子

熟悉 eip 的朋友應(yīng)該知道,它相當于一輛車的方向盤,一輛高速行駛的車突然沒了方向盤,真的太可怕了,最后必然車毀人亡。

4. 是 eip=0 導致的崩潰嗎

在匯編中是因為eax=0導致,而這里eip恰好也等于0,仿佛冥冥之中自有牽連,帶著強烈的好奇心我們來反匯編下 GetSafelyRedirectableThreadContext 方法邏輯,簡化后如下:

0:000> uf 7008508f
clr!Thread::GetSafelyRedirectableThreadContext:
6fe7f60e 55              push    ebp
6fe7f60f 8bec            mov     ebp,esp
6fe7f611 53              push    ebx
6fe7f612 56              push    esi
6fe7f613 57              push    edi
6fe7f614 8bf1            mov     esi,ecx
...
7008506d ffe9            jmp     rcx
7008506f fd              std
70085070 c1daff          rcr     edx,0FFh
70085073 f6450801        test    byte ptr [ebp+8],1
70085077 0f84efa5dfff    je      clr!Thread::GetSafelyRedirectableThreadContext+0xcc (6fe7f66c)
7008507d 8b8604010000    mov     eax,dword ptr [esi+104h]
70085083 3987b8000000    cmp     dword ptr [edi+0B8h],eax
70085089 0f85dda5dfff    jne     clr!Thread::GetSafelyRedirectableThreadContext+0xcc (6fe7f66c)
7008508f 8038eb          cmp     byte ptr [eax],0EBh

從上面的匯編代碼看eax的取值鏈條是: eax <- esi+104h <- ecx ,很顯然這里的 ecx 是 thiscall 協(xié)議中的 Thread=004c1b98 參數(shù),可以用 dp 驗證下。

0:000> dp 004c1b98+0x104 L1
004c1c9c  00000000

從卦中看果然是 0,有些朋友好奇這個 104 偏移到底是個什么東西,參考 coreclr 源碼其實就是 m_LastRedirectIP 字段,參考如下:

BOOL Thread::GetSafelyRedirectableThreadContext(DWORD dwOptions, CONTEXT* pCtx, REGDISPLAY* pRD)
{
    if (!EEGetThreadContext(this, pCtx))
    {
        return FALSE;
    }
    ... 
 if (GetIP(pCtx) == m_LastRedirectIP)
 {
  const BYTE short_jmp = 0xeb;
  const BYTE self = 0xfe;

  BYTE* ip = (BYTE*)m_LastRedirectIP;
  if (ip[0] == short_jmp && ip[1] == self)
   m_LastRedirectIP = 0;
  return FALSE;
 }
}

結(jié)合匯編代碼其實我們崩潰在 ip[0] == short_jmp 這一句上,仔細分析上面的C++代碼會發(fā)現(xiàn)一個很奇怪的信息,那就是為什么 GetIP(pCtx)= 0,接下來用 dt 觀察下寄存器上下文。

0:009> kb 2
 # ChildEBP RetAddr      Args to Child              
00 07a8ec80 6fe7f6cd     00000003 07a8ed4c 07a8ecf0 clr!Thread::GetSafelyRedirectableThreadContext+0x7c
01 07a8f030 6fe7f2f3     004c1b98 0b367326 76a016a1 clr!Thread::HandledJITCase+0x31

0:009> dt _CONTEXT 07a8ed4c
ntdll!_CONTEXT
   +0x000 ContextFlags     : 0x10007
   ...
   +0x01c FloatSave        : _FLOATING_SAVE_AREA
   +0x08c SegGs            : 0x2b
   +0x090 SegFs            : 0x53
   +0x094 SegEs            : 0x2b
   +0x098 SegDs            : 0x2b
   +0x09c Edi              : 0xd0000
   +0x0a0 Esi              : 0x7efdb800
   +0x0a4 Ebx              : 0x29ea50
   +0x0a8 Edx              : 0
   +0x0ac Ecx              : 0x29ea90
   +0x0b0 Eax              : 0
   +0x0b4 Ebp              : 0x75146381
   +0x0b8 Eip              : 0
   +0x0bc SegCs            : 0x23
   +0x0c0 EFlags           : 0x210202
   +0x0c4 Esp              : 0x29ea4c
   ...

從卦中看果然 eip=0,這是一個非常錯誤的信息,還有一點就是 m_LastRedirectIP 字段一般用來處理一些比較詭異的兼容性問題,所以這里兩個字段都是 0 導致崩潰的產(chǎn)生。

有了上面的信息,我們就知道了前因后果,原來是主線程車毀人亡(eip=0),導致GC無法暫停它,在內(nèi)部拋出了代碼異常,你可以說是 CLR 的bug,也可以說是主線程的Bug,所以給到的解決方案就是:

  1. 屏蔽掉 鍵盤鉤子 的業(yè)務(wù)邏輯,肯定是它造成的。
  2. 不去掉的話,要重點觀察 鍵盤盤子 ,是否是代碼改動引發(fā)的。

三、總結(jié)

說實話要想解釋這個程序為什么會崩潰,需要分析者對GC的SuspendRuntime運作邏輯有一定的了解,否則真抓瞎了,所以.NET調(diào)試訓練營中的GC理論知識一定是分析這些 dump 的基石。

責任編輯:武曉燕 來源: 一線碼農(nóng)聊技術(shù)
相關(guān)推薦

2024-07-09 11:51:20

Windows線程池源碼

2023-06-29 17:55:00

.NET日志WinDbg

2025-10-29 01:11:00

.NET系統(tǒng)windows

2023-03-26 20:24:50

ERP網(wǎng)站系統(tǒng)

2024-03-26 00:44:53

.NETCIM系統(tǒng)

2023-06-26 00:12:46

2024-12-27 13:31:18

.NETdump調(diào)試

2024-06-04 10:54:34

.NET代碼程序

2022-10-25 14:17:01

.NET代碼程序

2024-05-31 12:56:06

.NET代碼方法

2024-07-12 11:20:34

.NET崩潰視覺程序

2024-06-13 17:09:55

2025-09-05 02:22:00

.NETCRM物流行業(yè)

2023-04-06 10:52:18

2024-08-27 13:08:50

2022-01-17 21:28:36

管理系統(tǒng).NET

2024-07-01 13:00:24

.NET網(wǎng)絡(luò)邊緣計算

2024-11-29 10:06:59

2021-11-02 07:54:41

內(nèi)存.NET 系統(tǒng)

2024-08-08 11:21:01

點贊
收藏

51CTO技術(shù)棧公眾號

国模私拍视频在线观看| 韩国一区二区三区美女美女秀| 日本黄色录像视频| 日韩视频在线直播| 午夜电影久久久| 亚洲乱码一区二区三区| 丰满少妇高潮在线观看| 首页国产欧美久久| 欧美插天视频在线播放| 91精品人妻一区二区三区蜜桃欧美| 国产福利亚洲| 欧美日韩国产精品专区 | 亚洲福利视频一区| 色狠狠久久av五月综合| 亚洲精品国产片| 美女mm1313爽爽久久久蜜臀| 久久久久久尹人网香蕉| 美国一级黄色录像| 久久婷婷国产| 日韩一区二区电影网| 看欧美ab黄色大片视频免费| av手机免费在线观看| 国产精品第一页第二页第三页| 精品九九九九| 亚洲AV无码一区二区三区少妇| 免费看日韩精品| 5566成人精品视频免费| 麻豆91精品91久久久| 色狮一区二区三区四区视频| 亚洲片在线资源| 国产一级黄色录像| 影音先锋欧美激情| 91精品国产黑色紧身裤美女| 国产wwwxx| 国产综合色区在线观看| 天天做天天摸天天爽国产一区| 97精品国产97久久久久久粉红| 1024视频在线| 国产欧美日韩在线看| 国产精品久久久久久久久婷婷 | 狠狠狠狠狠狠狠| 亚洲深夜av| 国内久久久精品| 久草视频免费播放| 我不卡影院28| 久久精品亚洲一区| 成人欧美一区二区三区黑人一| 曰本一区二区三区视频| 日韩国产在线播放| 一本色道综合久久欧美日韩精品| 精品欧美午夜寂寞影院| 亚洲成人激情图| 手机在线成人av| 日韩精品导航| 亚洲精品自拍第一页| 北岛玲一区二区| 猛男gaygay欧美视频| 亚洲男人av在线| 国产真人做爰视频免费| 欧美精品一二| 色婷婷综合成人| 日韩在线不卡av| 一区二区三区在线电影| 久久777国产线看观看精品| xxxx日本少妇| 好看的亚洲午夜视频在线| 国模精品系列视频| 亚洲精品视频在线观看免费视频| 国产一区二区你懂的| 日本91av在线播放| 伊人成人在线观看| 国产在线播精品第三| 亚洲影院色无极综合| 免费看日韩av| 久久免费视频一区| 一区二区三区四区在线视频| 婷婷av在线| 日韩欧美中文字幕在线观看| 欧美三级理论片| 日本少妇精品亚洲第一区| 亚洲韩国欧洲国产日产av| 精品人妻互换一区二区三区| 婷婷精品进入| 久久久女女女女999久久| 国产尤物在线视频| 麻豆久久久久久久| 国产精品亚洲一区| se在线电影| 亚洲国产一区二区a毛片| 国产精品宾馆在线精品酒店| 欧美日韩视频免费看| 精品少妇一区二区三区免费观看| 亚洲专区区免费| 日韩精品免费一区二区在线观看| 欧美黄网免费在线观看| 久久人妻免费视频| 国产一区二区免费视频| 欧美精品一区二区三区在线看午夜 | 日韩一区二区三区高清在线观看| 精品香蕉在线观看视频一| 三级黄色片在线观看| 99精品视频网| 91亚洲精品视频| 撸视在线观看免费视频| 一区二区三区欧美视频| 中文字幕第80页| 美女网站色精品尤物极品姐弟| 中文字幕亚洲情99在线| 国产午夜福利片| 久久超碰97中文字幕| 久久天天狠狠| 国产蜜臀在线| 欧美精品一卡二卡| 久久久久亚洲av成人无码电影| 国内久久精品| 91久久精品国产91久久性色| 看电影就来5566av视频在线播放| 亚洲成在人线在线播放| www,av在线| 欧美艳星介绍134位艳星| 午夜精品视频网站| 精品久久久中文字幕人妻| 中文在线资源观看网站视频免费不卡| 精品这里只有精品| aiss精品大尺度系列| www.日韩不卡电影av| 日韩国产成人在线| 97国产一区二区| 日本丰满少妇xxxx| 午夜久久av| 久久九九热免费视频| 中文字幕在线观看精品| 国产欧美视频在线观看| 少妇性l交大片| 中日韩免视频上线全都免费| 2019中文字幕在线观看| 天堂网在线播放| 午夜国产不卡在线观看视频| 欧美激情 亚洲| 最新国产拍偷乱拍精品| 国产精品一区二区a| 欧美v亚洲v| 精品美女一区二区| 国产一级片久久| 丁香婷婷深情五月亚洲| www插插插无码免费视频网站| 亚洲专区**| 欧美激情一区二区三区高清视频| 亚洲国产精品久久人人爱潘金莲| 樱桃国产成人精品视频| 超碰人人cao| 国产在线日韩| 国产一区精品视频| 成人短视频app| 一道本无吗dⅴd在线播放一区| 亚洲GV成人无码久久精品| 久久免费国产精品| 久久婷婷国产91天堂综合精品| 成人一级毛片| 91欧美精品午夜性色福利在线| a级网站在线播放| 精品久久久久久久久久久院品网 | 俄罗斯精品一区二区三区| 牛牛电影国产一区二区| 亚洲高清久久久久久| 色一情一乱一伦| 国产精品久久久久婷婷| 日韩欧美色视频| 亚洲精品三级| 日韩一本精品| 精品中文字幕一区二区三区| 久久久久久久久久久久av| 欧美伦理影视网| 欧美色综合网站| 青草影院在线观看| a美女胸又www黄视频久久| 国产男女激情视频| 久久成人综合| 国产精品久久国产三级国电话系列| 色偷偷色偷偷色偷偷在线视频| 自拍亚洲一区欧美另类| 亚洲欧美另类综合| 在线观看av一区二区| 精品国产视频在线观看| 91丨porny丨国产入口| 日韩欧美国产片| 一区二区毛片| 日本女人高潮视频| 曰本一区二区三区视频| 91在线精品播放| 伊人久久国产| 欧美风情在线观看| seseavlu视频在线| 亚洲精品国产精品久久清纯直播| 国产裸体美女永久免费无遮挡| 一区二区三区四区av| 91精品国自产在线| 99视频一区二区| 日本网站在线看| 久久综合九色| 欧美 日韩 亚洲 一区| 久久蜜桃av| 久久99精品久久久久久久青青日本 | 91网站在线免费观看| 成人免费网站视频| 色综合久久久久久中文网| 国产在线视频资源| 亚洲第一页中文字幕| 91影院在线播放| 色综合色狠狠天天综合色| 黄色一级视频在线观看| 国产精品国产自产拍高清av王其| 中文字幕一区二区人妻在线不卡| 国产成人精品亚洲午夜麻豆| 国产原创精品在线| 久久精品毛片| 免费在线a视频| 欧美日韩1080p| 裸体裸乳免费看| 日本一区二区在线看| 欧美不卡福利| 亚洲精品白浆高清| 精品乱子伦一区二区三区| 日韩一级淫片| 亚洲最大的网站| 精品视频一二| 成人欧美一区二区三区在线湿哒哒| 黑人巨大精品| 日本一区二区在线免费播放| 手机在线观看av| 国内精品美女av在线播放| 欧美xxx黑人xxx水蜜桃| 欧美第一黄网免费网站| 少妇av在线| 久久久久久久久久久久av| 久草在线视频资源| 欧美丰满少妇xxxxx做受| 色呦呦呦在线观看| 美女av一区二区三区 | 91av在线播放| 僵尸再翻生在线观看免费国语| 久久久亚洲精选| 欧洲一区精品| 日韩免费在线播放| 中文.日本.精品| 国产精品爽爽ⅴa在线观看| 日韩毛片免费观看| 国产精品爱久久久久久久| 性欧美gay| 国产精品露脸自拍| 99只有精品| 91精品美女在线| 亚洲精品午夜| 国产亚洲精品久久飘花| 亚洲精品一级二级三级| 日韩福利在线| 久久影视一区| 亚洲中文字幕无码一区二区三区| 激情综合激情| 日韩精品一区二区三区不卡| 日韩av电影天堂| 91欧美一区二区三区| 国产剧情一区二区| 波多野结衣加勒比| 欧美高清一级片在线观看| 国产精品视频一区二区在线观看| 怡红院av一区二区三区| www.国产高清| 五月婷婷综合激情| 中文天堂在线资源| 欧美一级黄色录像| 天堂av网在线| 日韩有码视频在线| 波多野结衣精品| 国产精品久久久91| 日韩有吗在线观看| 久久综合狠狠综合久久综青草| 日韩理论在线| 成人精品视频在线播放| 视频一区中文字幕国产| 亚洲日本黄色片| 99re在线精品| 成人做爰视频网站| 欧美视频国产精品| 国产一区二区在线视频聊天| 亚洲福利影片在线| 自拍视频在线免费观看| 久久免费国产视频| 精品美女一区| 久久久久天天天天| 一区二区三区在线| 亚洲色欲综合一区二区三区| 麻豆91在线播放免费| 天堂www中文在线资源| 亚洲欧美怡红院| 欧美一级特黄视频| 日韩欧美国产精品一区| 国产三级视频在线看| 欧美日韩成人网| 成人免费毛片嘿嘿连载视频…| 99久久一区三区四区免费| 欧美伦理在线视频| www.射射射| 国产在线精品一区二区夜色 | 免费成人av| 国产免费黄色一级片| 蜜桃精品在线观看| www.狠狠爱| 欧美日韩人人澡狠狠躁视频| 国产sm主人调教女m视频| 亚洲香蕉av在线一区二区三区| 欧美四级在线| 亚洲aaa激情| 日韩精品91| 黄色片久久久久| av在线播放成人| 免费视频网站www| 91精品国产91热久久久做人人| av在线播放免费| 欧美孕妇性xx| 日韩最新在线| 国产美女主播在线播放| 国产福利一区二区三区| 天天操夜夜操av| 欧美日韩国产高清一区二区| 九色在线观看视频| 57pao成人国产永久免费| 国产精品三p一区二区| 在线观看17c| 国产综合久久久久久久久久久久| 一本色道久久88| 欧美色区777第一页| 成人免费在线电影| 国产精品久久激情| 日韩国产欧美| 国产一级片自拍| 国产精品嫩草99a| 亚洲视频久久久| 在线视频日本亚洲性| 精品久久福利| 自拍另类欧美| 精品一区二区三区视频在线观看 | 欧美午夜不卡| 娇妻高潮浓精白浆xxⅹ| 亚洲最新视频在线观看| 亚洲国产精品久久人人爱潘金莲 | 99精品国产热久久91蜜凸| 日本在线视频免费| 日韩av在线资源| 美女100%一区| 亚洲巨乳在线观看| 国产一区二区0| 黄色一级片在线免费观看| 亚洲成人免费网站| 少妇视频在线观看| 日本免费高清不卡| 精品亚洲国产成人av制服丝袜| 免费精品在线视频| 日韩欧美国产1| 91福利区在线观看| 六月婷婷久久| 人人狠狠综合久久亚洲| 日韩在线一卡二卡| 精品久久久久久久久久久院品网| 午夜影视一区二区三区| 欧美一区二区在线视频观看| 久久99热狠狠色一区二区| 免费在线观看国产精品| 亚洲美女福利视频网站| jizzyou欧美16| 欧美国产视频一区| 久久亚洲一区二区三区四区| 一级片一区二区三区| 欧美激情va永久在线播放| 亚洲婷婷伊人| 亚洲人视频在线| 五月天久久比比资源色| 国产区视频在线播放| 亚洲综合av影视| 在线视频精品| 亚洲一级二级片| 日韩高清a**址| 亚洲成人1区| 亚洲美免无码中文字幕在线| 国产精品女同一区二区三区| 亚洲美女福利视频| 国产成人一区二区在线| 欧美激情1区| 色欲AV无码精品一区二区久久| 日韩欧美高清在线| 久久天堂av| 免费在线黄网站| 国产精品乱人伦| 欧美一区二区少妇| 91pron在线| 久久一区欧美| 国产成人精品av久久| 日韩亚洲国产中文字幕| 亚欧日韩另类中文欧美| 五月天国产视频|