精品欧美一区二区三区在线观看 _久久久久国色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| 久草免费在线观看视频| 天天躁日日躁狠狠躁欧美巨大小说| 精品久久久中文| 日韩欧美99| 国产激情视频在线播放| av成人黄色| 日韩在线观看你懂的| 欧美精品 - 色网| 成人免费网站观看| 国产精品区一区二区三| 国产精品区一区二区三在线播放| 精人妻无码一区二区三区| 国产精品久久久久蜜臀| 亚洲精品视频免费| 无人码人妻一区二区三区免费| 女厕盗摄一区二区三区| 亚洲欧美一区二区视频| 久久天天狠狠| 精品国产亚洲AV| 日本欧美在线观看| 97国产成人精品视频| 天天摸日日摸狠狠添| 国产精品xxxav免费视频| 欧美日本乱大交xxxxx| 免费看黄在线看| 欧美成年黄网站色视频| 久久久影院官网| 国产精品入口免费| 国产美女明星三级做爰| 日本亚洲免费观看| 57pao成人国产永久免费| 视频这里只有精品| 日韩在线精品| 亚洲视频777| 国产视频精品视频| 亚洲不卡视频| 欧美一区二区免费视频| 手机免费av片| 成人不卡视频| 在线视频亚洲一区| 2022亚洲天堂| 特黄毛片在线观看| 性做久久久久久免费观看| 午夜探花在线观看| 午夜在线播放| 国产精品国产馆在线真实露脸 | 96sao精品免费视频观看| 日韩欧美在线字幕| 91猫先生在线| 成人bbav| 黑人巨大精品欧美一区二区一视频 | 网站一区二区三区| 欧美日韩视频免费观看| 日韩欧美精品在线观看| 亚洲自偷自拍熟女另类| 在线手机中文字幕| 日韩欧美国产中文字幕| 青青在线视频免费| 日本在线精品| 欧洲视频一区二区| 性生活免费在线观看| 久久精品国产福利| 91精品国产综合久久小美女| 国产探花在线观看视频| 精品国产乱码久久久久久樱花| 制服丝袜av成人在线看| 午夜影院免费版| jizz性欧美23| 日韩精品视频在线免费观看| 在线 丝袜 欧美 日韩 制服| 国产精品最新| 丝袜美腿亚洲一区二区| 久草视频手机在线| 韩国亚洲精品| 91豆花精品一区| 日本丰满少妇做爰爽爽| 激情文学综合丁香| 粉嫩精品一区二区三区在线观看| 婷婷五月综合久久中文字幕| 久久精品一区二区三区不卡| 宅男一区二区三区| 七七成人影院| 五月天丁香久久| 久草在在线视频| 在线视频成人| 亚洲高清在线观看| 日韩精品无码一区二区三区久久久 | 欧美一区二区三区在线视频| 97中文字幕在线观看| 日韩有码一区| www欧美日韩| 国产网址在线观看| 日韩av网站在线观看| 亚洲一区二区少妇| 手机亚洲第一页| 国产精品久久久久一区| www.国产在线视频| 澳门av一区二区三区| 91麻豆精品国产91久久久使用方法| 久久久久久久久久久久国产精品| 伊人久久大香线蕉av不卡| 久久精品国产欧美亚洲人人爽| 国产系列精品av| 蜜臀av性久久久久蜜臀aⅴ四虎 | 最新亚洲精品| 久久久精品影院| 亚洲天堂视频网站| 国产美女在线观看一区| 好看的日韩精品| 岛国中文字幕在线| 色婷婷亚洲婷婷| av影片在线播放| 不卡在线一区| 欧美做爰性生交视频| 国产99久一区二区三区a片| 久久免费美女视频| 大伊香蕉精品视频在线| 日日夜夜综合| 亚洲午夜精品视频| 国产 日韩 欧美 成人| 美女在线一区二区| 任我爽在线视频精品一| 91探花在线观看| 91精品国产综合久久精品图片| 无码熟妇人妻av| 亚洲三级视频| 成人av免费在线看| 免费超碰在线| 在线观看国产精品网站| 亚洲第九十七页| 精品成人国产| 91网免费观看| 91最新在线视频| 7777精品伊人久久久大香线蕉完整版| 欧美成人三级伦在线观看| 欧美精品国产一区| 91久久精品国产91性色| 又爽又大又黄a级毛片在线视频| 日韩欧美一区二区三区久久| 国产a级黄色片| 亚洲欧美一区在线| 91观看网站| 成人影院在线观看| 欧美一级一级性生活免费录像| 在线观看天堂av| 麻豆国产精品一区二区三区| 日韩欧美亚洲精品| 成人在线视频免费| 曰本色欧美视频在线| 91丨九色丨海角社区| 欧美激情一区二区三区全黄| 男人插女人下面免费视频| 欧美男gay| 国产精品一区二区久久精品| 69av在线| 欧美精品久久久久久久久老牛影院| 国精产品视频一二二区| 精品一区二区三区欧美| 三年中文高清在线观看第6集| 四虎国产精品永久在线国在线 | sqte在线播放| 亚洲国产三级网| 一级黄色免费网站| 国产午夜一区二区三区| 手机在线看福利| 久久中文视频| 亚洲一区二区三区四区视频| 女人天堂av在线播放| 日韩成人久久久| 在线观看日韩中文字幕| 国产人妖乱国产精品人妖| 蜜臀一区二区三区精品免费视频 | 国产成人无码精品久在线观看| www.在线成人| 少妇性饥渴无码a区免费| 欧美偷拍自拍| 99久久精品久久久久久ai换脸| 成年网站在线视频网站| 亚洲欧美制服第一页| 一级黄色片免费看| 一区二区三区成人| 日本高清www| 精品在线免费视频| 91视频 - 88av| 伊人久久综合影院| 91久久久久久久久久久久久| 2021中文字幕在线| 一区二区三区亚洲| 国产高清免费观看| 欧美丝袜美女中出在线| 影音先锋男人资源在线观看| 成人永久免费视频| 亚洲一区二区蜜桃| 一区精品久久| 水蜜桃亚洲一二三四在线| 老司机亚洲精品一区二区| 2019中文字幕在线| 在线观看男女av免费网址| 亚洲精品自拍偷拍| 精品国产av一区二区三区| 精品久久久久久久久国产字幕| 国产极品视频在线观看| av亚洲精华国产精华精华| 天天色综合社区| 国产偷自视频区视频一区二区| 亚洲精品高清国产一线久久| 第四色在线一区二区| 国产精品免费观看在线| 91超碰在线| 久热在线中文字幕色999舞| 欧美女优在线观看| 精品国产乱码久久久久久影片| 国产成人麻豆免费观看| 亚洲不卡av一区二区三区| 国产小视频你懂的| 久久一区二区三区四区| 欧美熟妇另类久久久久久多毛| 日韩高清在线一区| 福利视频一区二区三区四区| 亚洲啊v在线观看| 欧美一区二区影视| 欧洲亚洲一区二区三区| 92国产精品久久久久首页| 深夜成人影院| 欧美在线性视频| av资源在线| 欧美激情精品久久久久| 超碰最新在线| 色婷婷久久av| 日本成人网址| www.亚洲一区| 色视频在线免费观看| 尤物九九久久国产精品的分类| 天堂在线免费av| 亚洲成人久久网| 亚洲美女综合网| 日韩精品在线网站| 国产99久久九九精品无码免费| 欧美日本乱大交xxxxx| 中文字幕日韩国产| 在线观看日韩精品| 欧美性猛交xxxx乱大交hd| 欧美午夜激情视频| 日本一级一片免费视频| 午夜日韩在线电影| 日韩污视频在线观看| 亚洲成a人v欧美综合天堂下载| 免费一级片在线观看| 亚洲国产精品久久久男人的天堂 | 国产一区精品| 亚洲色图色老头| 国产福利小视频在线观看| 一区二区av在线| av基地在线| xxxxx成人.com| 国产黄色小视频在线| 欧美乱大交xxxxx| 人妖欧美1区| 97香蕉超级碰碰久久免费的优势| 黄色软件视频在线观看| 热99在线视频| 欧美国产日韩电影| 国产一区红桃视频| 天堂久久av| 精品亚洲第一| 精品国产一区探花在线观看| 亚洲国产激情一区二区三区| 999国产精品永久免费视频app| 大桥未久一区二区| 伊人蜜桃色噜噜激情综合| 国模无码视频一区二区三区| 久久五月激情| 国产亚洲视频一区| 国产成人免费在线观看| 亚洲最大免费视频| 中文字幕免费在线观看视频一区| 日韩三级在线观看视频| 亚洲电影在线免费观看| 国产精品视频一区在线观看| 欧美日韩一区在线观看| 精品国产九九九| 国产婷婷成人久久av免费高清| 日韩美女网站| 91黑丝高跟在线| 日韩欧国产精品一区综合无码| 2019国产精品视频| 同性恋视频一区| 欧美性受xxxx黑人猛交88| 韩日精品在线| 少妇激情一区二区三区| 国产成人av电影在线观看| 自拍偷拍亚洲天堂| 亚洲综合精品久久| 中文字幕日本视频| 欧美v亚洲v综合ⅴ国产v| 国产精品一区二区婷婷| 久久99亚洲热视| 欧美www.| 黄色小网站91| 自产国语精品视频| 欧美激情精品久久久久久小说| 国产精品亚洲第一区在线暖暖韩国 | 3d欧美精品动漫xxxx无尽| 成人18视频| 日本一区二区在线看| 黄页网站大全在线观看| 国产在线视频一区二区| 成人片黄网站色大片免费毛片| 亚洲综合免费观看高清在线观看| 国产精品午夜一区二区| 亚洲第一网站免费视频| 看女生喷水的网站在线观看| 欧洲美女免费图片一区| 亚洲综合色婷婷在线观看| 亚洲精品一品区二品区三品区| 日韩香蕉视频| 中文字幕人妻熟女在线| 亚洲四区在线观看| 最近中文字幕在线观看视频| 精品一区二区三区三区| 国内高清免费在线视频| 91久久久亚洲精品| 99精品在线观看| 538在线视频观看| 91视频你懂的| 日韩 欧美 亚洲| 日韩午夜精品电影| 老司机在线看片网av| 国产精品久久久久久久久久三级| 天堂一区二区三区四区| 欧美视频免费看欧美视频| 国产精品亚洲第一区在线暖暖韩国| 男人的午夜天堂| 欧美日韩亚洲综合一区二区三区 | 91老师国产黑色丝袜在线| 国产一级在线播放| 日韩欧美视频一区| 色婷婷视频在线观看| 91精品国产综合久久香蕉最新版 | 日本一级黄色大片| 欧美成人vr18sexvr| 中文av资源在线| 舔着乳尖日韩一区| 97免费视频在线| 女厕盗摄一区二区三区| 国产日韩欧美亚洲一区| 极品av少妇一区二区| 亚洲激情 欧美| 亚洲高清在线视频| 日韩在线视频观看免费| 98精品国产高清在线xxxx天堂| 久久97久久97精品免视看秋霞| 好吊妞无缓冲视频观看| 99精品视频一区| 波多野结衣 久久| 在线视频欧美性高潮| 久久久久黄色| 天天在线免费视频| 国产成人av电影免费在线观看| 久久免费精彩视频| 亚洲国产成人精品女人久久久| 特黄毛片在线观看| 亚洲ai欧洲av| 国产一区不卡在线| 日本一区二区不卡在线| 日韩精品免费在线视频观看| 91精品店在线| 最新av网址在线观看| 懂色中文一区二区在线播放| 日韩av在线播| 亚洲偷欧美偷国内偷| 亚洲图片小说区| 国产曰肥老太婆无遮挡| 久久久精品欧美丰满| 国产女人18毛片18精品| 久久人91精品久久久久久不卡 | 亚洲中字黄色| 手机av在线不卡| 日韩免费观看高清完整版| 九九精品调教| 三区精品视频| 国产电影一区在线| 日韩在线播放中文字幕| 精品国产一区av| 美女呻吟一区| 欧美成人乱码一二三四区免费| 亚洲一区影音先锋| 免费动漫网站在线观看| 亚洲在线观看视频| 久久精品男女| 色欲人妻综合网| 亚洲色图美腿丝袜| 久久精品九色| 亚洲男人天堂色| 亚洲一区自拍偷拍| 992tv免费直播在线观看| 国产精品免费一区二区三区|