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

記一次 .NET 某工控視覺軟件 非托管泄漏分析

開發(fā) 前端
前段時(shí)間有位朋友找到我,說他的程序出現(xiàn)了非托管泄漏,某一塊的操作會(huì)導(dǎo)致非托管內(nèi)存上漲的很快,讓我?guī)兔δ嫦蚩聪率悄睦锏牟僮鳑]有釋放資源?既然找到我,那就上 WinDbg 分析吧。

一、背景

1.講故事

最近分享了好幾篇關(guān)于 非托管內(nèi)存泄漏? 的文章,有時(shí)候就是這么神奇,來求助的都是這類型的dump,一飲一啄,莫非前定。讓我被迫加深對 NT堆?, 頁堆 的理解,這一篇就給大家再帶來一篇內(nèi)存泄漏。

前段時(shí)間有位朋友找到我,說他的程序出現(xiàn)了非托管泄漏,某一塊的操作會(huì)導(dǎo)致非托管內(nèi)存上漲的很快,讓我?guī)兔δ嫦蚩聪率悄睦锏牟僮鳑]有釋放資源?既然找到我,那就上 WinDbg 分析吧。

二、WinDbg 分析

1. 哪里的內(nèi)存泄漏

看內(nèi)存泄漏還是老規(guī)矩,使用 !address -summary 命令就可以了。

0:000> !address -summary

--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
Free 443 7fc`685d1000 ( 7.986 TB) 99.82%
Heap 658 3`563aa000 ( 13.347 GB) 92.89% 0.16%
<unknown> 770 0`1ff5a000 ( 511.352 MB) 3.48% 0.01%
Image 1196 0`108ba000 ( 264.727 MB) 1.80% 0.00%
Stack 108 0`08c40000 ( 140.250 MB) 0.95% 0.00%
Other 31 0`081d8000 ( 129.844 MB) 0.88% 0.00%
TEB 36 0`00048000 ( 288.000 kB) 0.00% 0.00%
PEB 1 0`00001000 ( 4.000 kB) 0.00% 0.00%

--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal
MEM_FREE 443 7fc`685d1000 ( 7.986 TB) 99.82%
MEM_COMMIT 2464 3`67933000 ( 13.618 GB) 94.77% 0.17%
MEM_RESERVE 336 0`300ec000 ( 768.922 MB) 5.23% 0.01%

從卦中看,當(dāng)前進(jìn)程有 13.6 G? 的提交內(nèi)存,NtHeap 占用了 13G?,很明顯這是非托管內(nèi)存泄漏,既然是非托管泄漏,那就需要二番戰(zhàn),也就是讓朋友開啟 ust?,或者啟用應(yīng)用程序驗(yàn)證器 (Application Verifier)? 開啟頁堆,目的就是記錄分配這塊內(nèi)存的源頭,這里就讓朋友用 gflags 開啟下 ust,具體怎么開,這里就不介紹了,大家可以網(wǎng)上搜一下。

2. 追蹤 ust 加持下的調(diào)用棧

有了 ust 的加持,接下來就可以繼續(xù)分析,使用 !heap -s 觀察下 nt 堆的布局。

0:000> !heap -s
SEGMENT HEAP ERROR: failed to initialize the extention
NtGlobalFlag enables following debugging aids for new heaps:
stack back traces
LFH Key : 0x0000004c4f657ebf
Termination on corruption : ENABLED
Heap Flags Reserv Commit Virt Free List UCR Virt Lock Fast
(k) (k) (k) (k) length blocks cont. heap
-------------------------------------------------------------------------------------
0000000000060000 08000002 32576 17212 32576 430 161 6 1 0 LFH
0000000000010000 08008000 64 8 64 5 1 1 0 0
0000000008810000 08001002 1088 500 1088 15 5 2 0 0 LFH
...
0000000029fb0000 08001002 88320 67408 88320 32559 343 47 189 1b7 LFH
External fragmentation 48 % (343 free blocks)
0000000029870000 08001002 512 8 512 3 1 1 0 0
...
-------------------------------------------------------------------------------------

從卦中看,commit 最大的也就是 67408k = 67M?, 這和 13G? 差的不是一星半點(diǎn),如果你了解 NtHeap 的布局,應(yīng)該知道當(dāng) 分配內(nèi)存 > 512k? 的時(shí)候,會(huì)進(jìn)入到 HEAP 的 VirtualAllocdBlocks? 雙向鏈表中,言外之意就是當(dāng)你覺得內(nèi)存對不上的時(shí)候,就要觀察下這個(gè)鏈表了,即上圖中的 Virt blocks? 列,可以看到 handle=0000000029fb0000? 的 Virt blocks=189?,接下來繼續(xù)下鉆 handle=0000000029fb0000 這個(gè)堆。

0:000> !heap -h 0000000029fb0000 
SEGMENT HEAP ERROR: failed to initialize the extention
Index Address Name Debugging options enabled
23: 29fb0000
Segment at 0000000029fb0000 to 000000002a7b0000 (007eb000 bytes committed)
Segment at 0000000026070000 to 0000000026170000 (000ff000 bytes committed)
Segment at 0000000027d10000 to 0000000027f10000 (001f7000 bytes committed)
Segment at 00000000318a0000 to 0000000031ca0000 (00400000 bytes committed)
Segment at 0000000044a00000 to 0000000045200000 (005f1000 bytes committed)
Segment at 000000004ae90000 to 000000004be60000 (00efc000 bytes committed)
Segment at 000000005b3b0000 to 000000005c380000 (00e2e000 bytes committed)
Segment at 000000005d8c0000 to 000000005e890000 (00cf1000 bytes committed)
Segment at 000000005c380000 to 000000005d350000 (002e7000 bytes committed)
Flags: 08001002
ForceFlags: 00000000
Granularity: 16 bytes
...
Virtual Alloc List: 29fb0118
Unable to read nt!_HEAP_VIRTUAL_ALLOC_ENTRY structure at 0000000043500000
Uncommitted ranges: 29fb00f8

我去,卦中出現(xiàn)了不愿看到的 Unable to read nt!_HEAP_VIRTUAL_ALLOC_ENTRY structure at 0000000043500000?,也就是說顯示不出 _HEAP_VIRTUAL_ALLOC_ENTRY 結(jié)構(gòu),可以用 dt 驗(yàn)證一下。

0:000> dt nt!_HEAP_VIRTUAL_ALLOC_ENTRY
Symbol nt!_HEAP_VIRTUAL_ALLOC_ENTRY not found.

為什么在他的機(jī)器上沒記錄到,可能和它生產(chǎn)服務(wù)器的 Windows 系統(tǒng)有關(guān),這里就不細(xì)究原因,接下來的問題是:!heap? 命令失效,該怎么把 VirtualAllocdBlocks 給挖出來呢?只能純?nèi)巳饬?..

3. 如何人肉挖 VirtualAllocdBlocks

要想人肉挖,需要一些底層知識(shí),比如下面三點(diǎn)。

  • VirtualAllocdBlocks 是什么?

VirtualAllocdBlocks 是一個(gè)記錄大塊內(nèi)存的雙向鏈表結(jié)構(gòu),可以用 dt nt!_HEAP 0000000029fb0000 命令從 HEAP 中找出來。

0:000> dt nt!_HEAP 0000000029fb0000
ntdll!_HEAP
+0x118 VirtualAllocdBlocks : _LIST_ENTRY [ 0x00000000`43500000 - 0x00000000`32970000 ]
+0x128 SegmentList : _LIST_ENTRY [ 0x00000000`29fb0018 - 0x00000000`5c380018 ]
...

0:000> dt _LIST_ENTRY 0000000029fb0000+0x118
ntdll!_LIST_ENTRY
[ 0x00000000`43500000 - 0x00000000`32970000 ]
+0x000 Flink : 0x00000000`43500000 _LIST_ENTRY [ 0x00000000`47240000 - 0x00000000`29fb0118 ]
+0x008 Blink : 0x00000000`32970000 _LIST_ENTRY [ 0x00000000`29fb0118 - 0x00000000`4ee90000 ]

從卦中可以看到, VirtualAllocdBlocks? 是一個(gè)擁有 Flink? 和 Blink 的雙向鏈表結(jié)構(gòu)。

  • _HEAP_VIRTUAL_ALLOC_ENTRY  是什么?

我們都知道 heap 的 block <512k? 是 _HEAP_ENTRY? 結(jié)構(gòu),那 block >512k? 的塊就是 _HEAP_VIRTUAL_ALLOC_ENTRY 結(jié)構(gòu),不信的話可以用 dt 導(dǎo)出來。

0:016> dt nt!_HEAP_VIRTUAL_ALLOC_ENTRY
ntdll!_HEAP_VIRTUAL_ALLOC_ENTRY
+0x000 Entry : _LIST_ENTRY
+0x010 ExtraStuff : _HEAP_ENTRY_EXTRA
+0x020 CommitSize : Uint8B
+0x028 ReserveSize : Uint8B
+0x030 BusyBlock : _HEAP_ENTRY

從卦中可以看到,除了真正的分配 BusyBlock? 之外還有一些附屬信息,比如 CommitSize? , ReserveSize? 等等,接下來就可以抽取 第一個(gè)節(jié)點(diǎn)地址 加上 +0x30? 來找到這個(gè)真正的內(nèi)存分配塊,即 0x0000000043500000 + 0x30?, 然后使用 !heap -p -a 就可以看到這個(gè)分配塊的源頭在哪里了。

0:000> !heap -p -a 0x0000000043500000 + 0x30
address 0000000043500030 found in
_HEAP @ 29fb0000
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
0000000043500030 100100 0000 [00] 0000000043500060 1000040 - (busy VirtualAlloc)
775bc35b ntdll! ?? ::FNODOBFM::`string'+0x00000000000153eb
7fed230483b halcon!HXmalloc+0x000000000000008b
7fed22dd81d halcon!HXAllocRLTmp+0x000000000000265d
7fed22d6bd0 halcon!HXAllocTmp+0x0000000000000a80
7fed44a346a halcon!HCancelWait+0x000000000000007a
7fed2386b8f halcon!CCallHProc+0x000000000000073f
7fe83e3bcf6 +0x000007fe83e3bcf6


0:000> !ip2md 0x000007fe83e3bcf6
MethodDesc: 000007fe83c39138
Method Name: HalconDotNet.xxx
Class: 000007fe83c6b890
MethodTable: 000007fe83c3f300
mdToken: 0000000006000df5
Module: 000007fe83a7f498
IsJitted: yes
CodeAddr: 000007fe83e3bb90
Transparency: Safe critical

可以看到第一塊 size= 0x1000040 byte = 16M? 的內(nèi)存是 HalconDotNet 分配的,接下來我們多抽幾個(gè),或者用腳本來歸納一下,發(fā)現(xiàn)有大量的 88M 內(nèi)存占用,大體上歸為兩類:

  • C# 代碼分配未釋放:

圖片

  • 內(nèi)部代碼:

圖片

三、總結(jié)

最后就是把這個(gè)結(jié)果給了朋友,讓朋友看下用 !ip2md 顯示出來的托管方法,為什么沒有釋放,是不是漏了。

這個(gè)dump可以看出是因?yàn)閷?nbsp;halcon?  做了一套 DotNet 版的封裝上出現(xiàn)了一些瑕疵,這個(gè) dump 的難點(diǎn)在于當(dāng) !heap 擴(kuò)展命令失效的情況下,如何通過純手工的方式把 NTHeap 剝離的明明白白。

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

2023-10-07 13:28:53

.NET軟件賬本

2022-09-13 17:46:19

STA模式內(nèi)存

2024-12-27 13:31:18

.NETdump調(diào)試

2024-06-06 10:51:15

自動(dòng)化系統(tǒng)推測

2023-09-26 01:11:58

MES非托管泄露

2024-07-12 11:20:34

.NET崩潰視覺程序

2024-09-14 10:28:56

.NET卡死程序

2021-11-02 07:54:41

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

2024-05-28 10:18:30

WPF程序數(shù)據(jù)

2023-09-27 07:23:10

.NET監(jiān)控軟件

2024-05-31 12:56:06

.NET代碼方法

2023-05-15 11:15:50

.NET門診語句

2025-09-02 01:35:00

.NET光學(xué)定位軟件

2023-06-26 00:12:46

2023-04-06 10:52:18

2024-03-28 12:56:36

2023-07-06 10:11:38

.NET模式dump

2024-05-20 09:39:02

.NETurl線程池

2022-10-13 18:40:05

.NETOA后端

2023-03-26 20:24:50

ERP網(wǎng)站系統(tǒng)
點(diǎn)贊
收藏

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

大桥未久恸哭の女教师| 可以在线看黄的网站| 超碰在线97观看| 91精品1区| 亚洲国产精品va| 日本美女高潮视频| 91黄色在线| 久久综合九色综合97婷婷女人| 国产精品天天狠天天看| 国产亚洲成人av| 国产一区二区电影在线观看| 欧美精品视频www在线观看| 日韩极品视频在线观看| 国产在线一在线二| 懂色av一区二区三区免费看| 国产精品第三页| 亚洲精品在线观看av| 91亚洲人成网污www| 亚洲人成电影在线播放| 欧美老女人bb| 亚洲伊人伊成久久人综合网| 色综合天天综合网国产成人综合天| 69精品丰满人妻无码视频a片| 男人天堂网在线观看| 国产91精品免费| 国产综合久久久久| 特级西西444www高清大视频| 亚洲国产黄色| 欧美黑人xxx| 欧美爱爱免费视频| 日本久久一二三四| 亚洲欧美日韩国产成人| 九色91porny| 青青青国产精品| 在线免费亚洲电影| 各处沟厕大尺度偷拍女厕嘘嘘| 超碰porn在线| 一区在线观看视频| 天堂资源在线亚洲资源| 欧美理论在线观看| 91天堂素人约啪| 国产99在线播放| 99久久亚洲精品日本无码| 免费高清在线视频一区·| 欧美有码在线视频| 黑人一级大毛片| 国产欧美一区二区色老头 | 欧美在线一级片| 日本一区二区三区视频在线看 | 91精品国产自产在线观看永久| 999视频在线| 天堂久久久久va久久久久| 38少妇精品导航| 午夜婷婷在线观看| 天使萌一区二区三区免费观看| 欧美与欧洲交xxxx免费观看| 国产又大又粗又爽| 日韩av在线免费观看不卡| 人人爽久久涩噜噜噜网站| 一级片在线观看免费| 巨乳诱惑日韩免费av| 国产不卡视频在线| 中文字幕二区三区| 狠狠色丁香婷综合久久| 91久久国产自产拍夜夜嗨| 午夜精品在线播放| 成人av在线资源网站| 久久国产精品久久| 国产中文在线视频| 最近中文字幕一区二区三区| 午夜探花在线观看| caoprom在线| 色婷婷久久久综合中文字幕 | 成年人视频在线免费看| 久久午夜av| 成人精品网站在线观看| 亚洲国产成人在线观看| 99精品欧美一区| 日韩欧美在线一区二区| 国产淫片在线观看| 亚洲成av人影院在线观看网| 97在线播放视频| 亚洲精品66| 亚洲国产精品免费| 黄色免费一级视频| 欧美成人日本| 国产成人精品一区二区在线| 国产又大又黄的视频| 成人美女视频在线观看18| 欧洲久久久久久| 羞羞电影在线观看www| 红桃视频成人在线观看| 亚洲另类第一页| 动漫av一区| 伊人亚洲福利一区二区三区| 欧美三根一起进三p| 免费在线欧美黄色| 91亚洲精品一区二区| 午夜av免费观看| 中文字幕一区在线观看| 黄页网站在线观看视频| 欧美性片在线观看| 欧美精品一区在线观看| 91无套直看片红桃在线观看| 亚洲人成免费| 亚洲japanese制服美女| 经典三级在线| 偷窥少妇高潮呻吟av久久免费| 日韩av.com| 国产亚洲精品久久久久久豆腐| 一二区成人影院电影网| 丝袜诱惑制服诱惑色一区在线观看 | av电影在线播放| 成人激情诱惑| 欧美在线视频一区二区| 国产三级按摩推拿按摩| 久久九九久精品国产免费直播| 国产欧美日韩小视频| 天天综合在线观看| 亚洲色图五月天| 国产乡下妇女做爰视频| 国产精品自拍一区| 亚洲欧洲一区二区福利| 日韩免费va| 日韩精品在线免费| 日韩免费av片| 国产高清精品在线| 免费观看中文字幕| 小说区图片区亚洲| 最新日韩中文字幕| 国产情侣呻吟对白高潮| 91在线云播放| 777777av| 天天做夜夜做人人爱精品 | 久久久久免费看| 加勒比av一区二区| 亚洲一卡二卡区| 国产情侣一区二区三区| 一本色道久久88综合日韩精品| 日韩 欧美 中文| av午夜一区麻豆| 亚洲 欧美 日韩 国产综合 在线| 亚洲五码在线| 欧美激情一二区| www.爱爱.com| 一区二区三区成人| aaaaa黄色片| 欧美激情四色| 国产精品手机在线| 91超碰免费在线| 亚洲国产黄色片| 国产污污视频在线观看| 91视频国产资源| 成人黄色片视频| 精品国产乱码久久久| 国产精品扒开腿做爽爽爽视频 | 亚洲三级在线免费观看| 手机免费av片| 国产精品啊啊啊| 韩国成人一区| 成人欧美magnet| 这里只有精品视频| 国产精品人人妻人人爽| 一区二区三区高清不卡| 亚洲制服丝袜在线播放| 久久综合影视| 亚洲第一精品区| 天堂精品在线视频| 亚洲2020天天堂在线观看| 青青草视频免费在线观看| 欧洲国内综合视频| 午夜爽爽爽男女免费观看| 不卡影院免费观看| 欧美xxxxx在线视频| 天堂一区二区三区四区| 97视频在线观看播放| 色视频在线观看| 欧美日韩1234| 国产精品日日夜夜| 国产欧美一区二区在线| 51自拍视频在线观看| 国产视频欧美| 椎名由奈jux491在线播放 | 国产自产2019最新不卡| 国产曰肥老太婆无遮挡| 国内亚洲精品| 成人永久免费| 国产精品xxx| 久久久女女女女999久久| 久久经典视频| 欧美成人猛片aaaaaaa| 久久亚洲精品石原莉奈| 亚洲另类春色国产| 人妻少妇无码精品视频区| 国产一区二区成人久久免费影院 | 成人在线免费电影网站| 欧美激情按摩在线| av资源种子在线观看| 精品国产一区二区三区忘忧草| 成人免费一级片| 亚洲午夜一区二区| 美女三级黄色片| 91免费在线播放| 日本亚洲一区二区三区| 日韩高清一级片| aa视频在线播放| 中文在线播放一区二区| 日韩精品一区二区三区色偷偷| 亚洲乱码一区| 成人在线观看视频网站| 日本精品另类| 欧美一区二区.| 国产美女福利在线观看| 日韩中文字幕网站| 欧洲亚洲精品视频| 亚洲国产精品悠悠久久琪琪| 国产肥老妇视频| 欧美日本一区二区三区| 无码人妻久久一区二区三区 | 26uuu另类亚洲欧美日本一| 羞羞的视频在线看| 久久精品国产成人| lutube成人福利在线观看| 日韩国产中文字幕| 免费观看黄一级视频| 欧美一区二区三区免费观看视频 | 久久99精品网久久| 熟妇人妻无乱码中文字幕真矢织江 | 亚洲人午夜精品免费| 日本精品久久久久久| 欧美成人激情免费网| 国产免费无遮挡| 欧美夫妻性生活| 超碰在线免费97| 欧美亚洲一区三区| 丁香社区五月天| 欧美性色19p| 久久青青草原亚洲av无码麻豆| 午夜精品福利久久久| www.av视频在线观看| 香蕉成人伊视频在线观看| 日韩av免费网址| 欧美日韩免费网站| 久久久久久久久久久久久久av| 婷婷丁香激情综合| 日韩精品一区二区在线播放 | 精品人妻一区二区三区四区在线| 亚洲成人中文| 男人日女人逼逼| 国产美女一区| mm1313亚洲国产精品无码试看| 日韩av一区二区三区| 杨幂毛片午夜性生毛片 | 毛片网站在线免费观看| 日韩视频精品在线| 亚洲丝袜一区| 国语自产偷拍精品视频偷 | 欧美日韩在线看| 波多野结衣大片| 欧美亚洲一区三区| 国产欧美综合视频| 欧美不卡在线视频| 午夜激情小视频| 亚洲美女在线看| 99se视频在线观看| 美女福利精品视频| 国产夫妻在线播放| 国产ts一区二区| 成人午夜毛片| 国产精品v欧美精品∨日韩| 青青一区二区| 亚洲高清在线观看一区| 欧美激情aⅴ一区二区三区| 欧美亚洲日本一区二区三区| 媚黑女一区二区| 五月天开心婷婷| 成人黄页在线观看| 少妇无套高潮一二三区| 亚洲三级电影网站| 在线观看黄网站| 欧美日韩在线直播| 黄色片网站免费在线观看| 亚洲女人天堂av| 黄色免费在线看| 欧洲美女免费图片一区| 欧美另类激情| 精品在线视频一区二区| 久久精品国产www456c0m| 日韩黄色片在线| 免费在线看成人av| 人妻av一区二区| 中文字幕一区不卡| 97久久久久久久| 欧美一级艳片视频免费观看| 青青色在线视频| 欧美成人在线免费视频| 国产一区二区三区朝在线观看| 国产精品久久亚洲| 91亚洲国产高清| 情侣黄网站免费看| 粉嫩嫩av羞羞动漫久久久| 久久午夜精品视频| 欧美日韩视频在线| 午夜精品一二三区| 日韩亚洲欧美成人| 国产成人精品一区二三区在线观看| 国产精品三区在线| 久久综合国产| 麻豆av免费在线| 国产91丝袜在线18| 国产中文av在线| 91国产成人在线| 少妇无码一区二区三区| 九九久久综合网站| 免费视频成人| 色狠狠久久av五月综合|| 亚洲美女一区| 国产情侣久久久久aⅴ免费| 亚洲欧美综合色| 亚洲天堂免费av| 一区二区三区四区在线观看视频| 欧美激情护士| 国产精品视频福利| 欧美午夜国产| 色网站在线视频| 国产精品久久久久三级| 特级西西444www大胆免费看| 亚洲欧美国产视频| 这里有精品可以观看| 国产精品久久久久久久久久久久冷 | 国产成人亚洲综合色影视| 日本爱爱小视频| 欧美少妇一区二区| 成人在线免费观看| 国产精品www网站| 奇米亚洲欧美| 国产一线二线三线在线观看| 久久久亚洲高清| 国产精品第5页| 亚洲品质视频自拍网| 欧美freesex| 欧美日韩国产高清视频| 久久av一区| 色一情一交一乱一区二区三区| 91福利小视频| aiai在线| 成人亚洲激情网| 午夜天堂精品久久久久| 成人一区二区三区仙踪林| 亚洲一区电影777| 天堂在线视频免费| 国产aaa精品| 久久中文字幕二区| 在线观看视频在线观看| 亚洲最新视频在线观看| 刘亦菲毛片一区二区三区| 91精品国产高清久久久久久久久| 同性恋视频一区| 嫩草av久久伊人妇女超级a| 国产精品久久久久影院| 国产情侣一区二区| 欧美高清视频在线播放| 国产毛片精品| 妞干网在线免费视频| 中文字幕欧美日本乱码一线二线| 国产伦精品一区二区三区四区 | 91老师片黄在线观看| 亚洲精品国产精品国自产网站按摩| 日韩视频在线免费| 亚洲天堂中文字幕在线观看| 波多野结衣50连登视频| 国产精品青草久久| 亚洲大尺度视频| 日韩av电影在线网| 久久精品影视| 精品无码国产一区二区三区51安| 在线免费视频一区二区| 在线电影福利片| 欧美成人综合一区| 精品综合久久久久久8888| 国产精品1234区| 国产一区二区三区在线免费观看| 激情久久免费视频| 亚洲精品无码久久久久久| 1000精品久久久久久久久| 婷婷色在线视频| 国产日韩专区在线| 国产日韩欧美高清免费| 国产麻豆a毛片| 亚洲精品美女免费| 99tv成人影院| 女人另类性混交zo| 樱花草国产18久久久久| 成人综合影院| 国产91精品一区二区绿帽| 毛片av中文字幕一区二区| 亚洲日本韩国在线| 免费成人高清视频| 精品72久久久久中文字幕| 白丝校花扒腿让我c|