青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
??????????????????????????????????????

想當年 初學核編 , 閱讀第三章的內核對象的時候跟看天書沒什么感覺 死命在想到底內核對象 , 句柄是個什么東西 干嘛用的 于是我們工作室的老大就對我說 這篇看過就過了 學到后面你自然會明白的
???
我想也是 , 很多時候感覺學東西的確是這樣 暫時看不懂的先放著 過段時間再看回來就恍然大悟了 . 我前段時間又看了下核編的第三章 唯一的收獲就是能夠大概了解到 hanle 這個所謂的索引的作用了 . 我也跟工作室的小學弟講過我理解的句柄 ( 但是講完看到他們茫然的表情 ~ 郁悶了 ~ 沒辦法 可能知識面 實踐經驗等還不足以理解我說的東西吧 或者是被我們可愛的鼠仙傳染了 也開始學著他講天書了 ~)
? ?
以下講的都是我所理解的東東 , 有錯誤的話也在所難免了
???
首先說說 HANDLE 這個是個什么東西 WinNT.h 里面查到其定義如下

typedef void *HANDLE;

~ 這下子明白了 原來 HANDLE 就是一個無類型指針 , 只是充當內核對象在進程句柄表里面的索引 , 相當于在進程句柄表內的一個 ID .

進程句柄表 個人理解就是存放這個進程所創建的內核對象在內核地址空間位置的一個表 ( 你可以理解為數組 ), 那么什么是內核對象呢 ? 內核對象只不過是系統資源的一種抽象 , 我新建了個進程 , 那么系統內部就會為這個進程分配資源 , 然后創建一個內核對象 , 返回一個句柄 通過這個句柄我們可以找到進程在內核空間的位置 , 其實也就是進程對應的內核對象的位置 , 在內核里面 , 內核對象就是一堆數據結構 , 只不過數據結構很大 , 里面存放著這個進程的信息 , 這樣系統只要改變這個結構里面的數值就能操作進程 , 如此而已 ~

嘿嘿 消化一下上面說的 接下來就說進程句柄表了 , 進程句柄表是保存在進程的內核對象里面的 進程的內核對象就是個 EPROCESS 的結構 結構原型如下 :

kd> dt _EPROCESS

ntdll!_EPROCESS

?? +0x000 Pcb????????????? : _KPROCESS

?? +0x06c ProcessLock????? : _EX_PUSH_LOCK

?? +0x070 CreateTime?????? : _LARGE_INTEGER

?? +0x078 ExitTime???????? : _LARGE_INTEGER

?? +0x080 RundownProtect?? : _EX_RUNDOWN_REF

?? +0x084 UniqueProcessId? : Ptr32 Void

?? +0x088 ActiveProcessLinks : _LIST_ENTRY

?? +0x090 QuotaUsage?????? : [3] Uint4B

?? +0x09c QuotaPeak??????? : [3] Uint4B

?? +0x0a8 CommitCharge???? : Uint4B

?? +0x0ac PeakVirtualSize? : Uint4B

?? +0x0b0 VirtualSize????? : Uint4B

?? +0x0b4 SessionProcessLinks : _LIST_ENTRY

?? +0x0bc DebugPort??????? : Ptr32 Void

?? +0x0c0 ExceptionPort??? : Ptr32 Void

?? +0x0c4 ObjectTable????? : Ptr32 _HANDLE_TABLE

?? +0x0c8 Token??????????? : _EX_FAST_REF

?? +0x0cc WorkingSetLock?? : _FAST_MUTEX

?? +0x0ec WorkingSetPage?? : Uint4B

?? +0x0f0 AddressCreationLock : _FAST_MUTEX

?? +0x110 HyperSpaceLock?? : Uint4B

?? +0x114 ForkInProgress?? : Ptr32 _ETHREAD

?? +0x118 HardwareTrigger? : Uint4B

?? +0x11c VadRoot????????? : Ptr32 Void

?? +0x120 VadHint????????? : Ptr32 Void

?? +0x124 CloneRoot??????? : Ptr32 Void

?? +0x128 NumberOfPrivatePages : Uint4B

?? +0x12c NumberOfLockedPages : Uint4B

?? +0x130 Win32Process???? : Ptr32 Void

?? +0x134 Job????????????? : Ptr32 _EJOB

?? +0x138 SectionObject??? : Ptr32 Void

?? +0x13c SectionBaseAddress : Ptr32 Void

?? +0x140 QuotaBlock?????? : Ptr32 _EPROCESS_QUOTA_BLOCK

?? +0x144 WorkingSetWatch? : Ptr32 _PAGEFAULT_HISTORY

?? +0x148 Win32WindowStation : Ptr32 Void

?? +0x14c InheritedFromUniqueProcessId : Ptr32 Void

?? +0x150 LdtInformation?? : Ptr32 Void

?? +0x154 VadFreeHint????? : Ptr32 Void

?? +0x158 VdmObjects?????? : Ptr32 Void

?? +0x15c DeviceMap??????? : Ptr32 Void

?? +0x160 PhysicalVadList? : _LIST_ENTRY

?? +0x168 PageDirectoryPte : _HARDWARE_PTE_X86

?? +0x168 Filler?????????? : Uint8B

?? +0x170 Session????????? : Ptr32 Void

?? +0x174 ImageFileName??? : [16] UChar

?? +0x184 JobLinks???????? : _LIST_ENTRY

?? +0x18c LockedPagesList? : Ptr32 Void

?? +0x190 ThreadListHead?? : _LIST_ENTRY

?? +0x198 SecurityPort???? : Ptr32 Void

?? +0x19c PaeTop?????????? : Ptr32 Void

?? +0x1a0 ActiveThreads??? : Uint4B

?? +0x1a4 GrantedAccess??? : Uint4B

?? +0x1a8 DefaultHardErrorProcessing : Uint4B

?? +0x1ac LastThreadExitStatus : Int4B

?? +0x1b0 Peb????????????? : Ptr32 _PEB

?? +0x1b4 PrefetchTrace??? : _EX_FAST_REF

?? +0x1b8 ReadOperationCount : _LARGE_INTEGER

?? +0x1c0 WriteOperationCount : _LARGE_INTEGER

?? +0x1c8 OtherOperationCount : _LARGE_INTEGER

?? +0x1d0 ReadTransferCount : _LARGE_INTEGER

?? +0x1d8 WriteTransferCount : _LARGE_INTEGER

?? +0x1e0 OtherTransferCount : _LARGE_INTEGER

?? +0x1e8 CommitChargeLimit : Uint4B

?? +0x1ec CommitChargePeak : Uint4B

?? +0x1f0 AweInfo????????? : Ptr32 Void

?? +0x1f4 SeAuditProcessCreationInfo : _SE_AUDIT_PROCESS_CREATION_INFO

?? +0x1f8 Vm?????????????? : _MMSUPPORT

?? +0x238 LastFaultCount?? : Uint4B

?? +0x23c ModifiedPageCount : Uint4B

?? +0x240 NumberOfVads???? : Uint4B

?? +0x244 JobStatus??????? : Uint4B

?? +0x248 Flags??????????? : Uint4B

?? +0x248 CreateReported?? : Pos 0, 1 Bit

?? +0x248 NoDebugInherit?? : Pos 1, 1 Bit

?? +0x248 ProcessExiting?? : Pos 2, 1 Bit

?? +0x248 ProcessDelete??? : Pos 3, 1 Bit

?? +0x248 Wow64SplitPages? : Pos 4, 1 Bit

?? +0x248 VmDeleted??????? : Pos 5, 1 Bit

?? +0x248 OutswapEnabled?? : Pos 6, 1 Bit

?? +0x248 Outswapped?????? : Pos 7, 1 Bit

?? +0x248 ForkFailed?????? : Pos 8, 1 Bit

?? +0x248 HasPhysicalVad?? : Pos 9, 1 Bit

?? +0x248 AddressSpaceInitialized : Pos 10, 2 Bits

?? +0x248 SetTimerResolution : Pos 12, 1 Bit

?? +0x248 BreakOnTermination : Pos 13, 1 Bit

?? +0x248 SessionCreationUnderway : Pos 14, 1 Bit

?? +0x248 WriteWatch?????? : Pos 15, 1 Bit

?? +0x248 ProcessInSession : Pos 16, 1 Bit

?? +0x248 OverrideAddressSpace : Pos 17, 1 Bit

?? +0x248 HasAddressSpace? : Pos 18, 1 Bit

?? +0x248 LaunchPrefetched : Pos 19, 1 Bit

?? +0x248 InjectInpageErrors : Pos 20, 1 Bit

?? +0x248 VmTopDown??????? : Pos 21, 1 Bit

?? +0x248 Unused3????????? : Pos 22, 1 Bit

?? +0x248 Unused4????????? : Pos 23, 1 Bit

?? +0x248 VdmAllowed?????? : Pos 24, 1 Bit

?? +0x248 Unused?????????? : Pos 25, 5 Bits

?? +0x248 Unused1????????? : Pos 30, 1 Bit

?? +0x248 Unused2????????? : Pos 31, 1 Bit

?? +0x24c ExitStatus?????? : Int4B

?? +0x250 NextPageColor??? : Uint2B

?? +0x252 SubSystemMinorVersion : UChar

? ? +0x253 SubSystemMajorVersion : UChar

?? +0x252 SubSystemVersion : Uint2B

?? +0x254 PriorityClass??? : UChar

?? +0x255 WorkingSetAcquiredUnsafe : UChar

?? +0x258 Cookie?????????? : Uint4B

?

???? ~ 變態的長 ~ 我們可以看到紅色標注的那個結構成員 , 這個就是進程句柄表的地址了 , 它是一個 handle_table 結構的東東 ~HOHO~ 看看這個是什么結構 ?

kd> dt _handle_table

ntdll!_HANDLE_TABLE

?? +0x000 TableCode??????? : Uint4B

?? +0x004 QuotaProcess???? : Ptr32 _EPROCESS

?? +0x008 UniqueProcessId? : Ptr32 Void

?? +0x00c HandleTableLock? : [4] _EX_PUSH_LOCK

?? +0x01c HandleTableList? : _LIST_ENTRY

?? +0x024 HandleContentionEvent : _EX_PUSH_LOCK

?? +0x028 DebugInfo??????? : Ptr32 _HANDLE_TRACE_DEBUG_INFO

?? +0x02c ExtraInfoPages?? : Int4B

?? +0x030 FirstFree??????? : Uint4B

?? +0x034 LastFree???????? : Uint4B

?? +0x038 NextHandleNeedingPool : Uint4B

?? +0x03c HandleCount????? : Int4B

?? +0x040 Flags??????????? : Uint4B

?? +0x040 StrictFIFO?????? : Pos 0, 1 Bit

呵呵 結構大小尚可接受 ~ 那么在這個句柄表內 ~ 我們的句柄信息到底藏在哪里咧 ? 就是在結構變量 TableCode 這里找 , 怎么找咧 ? 看了下網上的 WRK 代碼 大概明白他們的思路 原來 TableCode 是個 4 字節的數值 , 這個數值的低 2 位記錄著句柄表的級數 , 什么意思咧 ? 一會下面會講到 , 通過句柄值我們就可以在句柄表內查到所謂的內核對象了 不過這里面又有好多細節的東西 ~ 句柄需要轉換才能查到內核對象地址 , 那么我們就邊說邊做的 涉及到的東西我在補充

?

我們先用 windbg 來看看進程信息 ( 以下涉及到的 WINDBG 命令請到學習筆記 文章去看 ~)

kd> !handle 0 2 6e8

processor number 0, process 000006e8

Searching for Process with Cid == 6e8

PROCESS 812e9408? SessionId: 0? Cid: 06e8??? Peb: 7ffd5000? ParentCid: 05e0

??? DirBase: 039c0200? ObjectTable: e190e928? HandleCount:? 69.

Image: ctfmon.exe

?

Handle table at e18c3000 with 69 Entries in use

?

………………….

?

0114 : Object: e1688498? GrantedAccess: 00000002 Entry: e18c3228

Object: e1688498? Type: (81592560) Section

ObjectHeader: e1688480 (old version)

?

………………….

?

嘿嘿 6e8 是這個進程的 PID ? 內核對象的句柄值是 0114? 其他參數不說明了 自己看幫助吧

我們可以看到 PID 6e8 的進程的一些詳細信息 還有這個進程下的 n 多內核對象 我就顯示了 1 , 省的看的眼花

那么我們就開始用 windbg 研究這個句柄表吧 ? 首先 我們從上面信息知道 ctfmon.exe 這個進程的內核對象地址是在 812e9408

kd> dt _eprocess 812e9408

ntdll!_EPROCESS

……

?? +0x0c4 ObjectTable????? : 0xe190e928 _HANDLE_TABLE

……

?? +0x174 ImageFileName??? : [16]? "ctfmon.exe"

……

?

???? 省略了 N 多內容 只把重要內容顯示出來了 可以看到 這個進程名的確是 ctfmon.exe 那么它所對應的句柄表的位置在這里 :0xe190e928?? 走到這里瞧下

kd> dt _handle_table 0xe190e928

ntdll!_HANDLE_TABLE

?? +0x000 TableCode??????? : 0xe18c3000

?? +0x004 QuotaProcess???? : 0x812e9408 _EPROCESS

?? +0x008 UniqueProcessId? : 0x000006e8

?? +0x00c HandleTableLock? : [4] _EX_PUSH_LOCK

?? +0x01c HandleTableList? : _LIST_ENTRY [ 0xe189aa0c - 0xe1753414 ]

?? +0x024 HandleContentionEvent : _EX_PUSH_LOCK

?? +0x028 DebugInfo??????? : (null)

?? +0x02c ExtraInfoPages?? : 0

?? +0x030 FirstFree??????? : 0x118

?? +0x034 LastFree???????? : 0

?? +0x038 NextHandleNeedingPool : 0x800

?? +0x03c HandleCount????? : 69

?? +0x040 Flags??????????? : 0

?? +0x040 StrictFIFO?????? : 0y0

可以看到 TableCode 的地址在 0xe18c3000 .

這里就得說明下句柄表 , 句柄表分三層 頂層句柄表大小 1K 可存放 256 個元素 , 每個元素占 4bit , 中層表大小 1K 可存放 256 個元素 , 每個元素占 4bit , 下層表大小 2K 可放 256 個元素 每個元素 8bit . 我們可以看到 TableCode 的低 2 位是 0 表示這個句柄表只有 1 , 那么只要句柄值的低 10 位乘以 2 就是該內核對象的指針在句柄表里面的位置了 .

kd> dd e18c3000+(114*2)

e18c3228? e1688481 00000002 00000000 0000011c

e18c3238? 00000000 00000120 00000000 00000124

?

看到 e1688481 了吧 ? 這個就是內核對象頭的地址 , 由于對象頭和對象體偏移量是 0x18, 所以加上 0x18 就可以找到對應的內核對象了

kd> !object e1688481+17

Object: e1688498? Type: (81592560) Section

??? ObjectHeader: e1688480 (old version)

??? HandleCount: 9? PointerCount: 10

Directory Object: e1432248? Name: ShimSharedMemory

…. 這個是系統是 sp3 , 好像跟 sp2 的有點出入 . 偏移量加 0x17 才是真正的對象頭 , 而不是加 0x18….. 麻煩哪位高手解釋一下

對比剛才上面那個對象信息

0114 : Object: e1688498? GrantedAccess: 00000002 Entry: e18c3228

Object: e1688498? Type: (81592560) Section

ObjectHeader: e1688480 (old version)

一樣的 ? 呵呵 ~~ 剛才大概把用內核句柄查找內核對象的過程演示了一下 , 反正大概操作系統也是這么利用句柄找內核對象的 , 但是 ….. 巨多的疑問隨之產生 ….

<!--[if !supportLists]--> 1.??? <!--[endif]--> 對象頭跟對象體到底是個什么結構?

<!--[if !supportLists]--> 2.??? <!--[endif]--> 咋個sp3,對象頭和對象體的偏移確實是0x17 但是我根據句柄找到的對象頭的地址跟實際內核的對象頭的地址竟然相差1?到底是我哪里做錯了?

<!--[if !supportLists]--> 3.??? <!--[endif]--> 其實剛才只是演示了句柄表級數為0時的情況,還有句柄表為1(TableCode2位為01),2級的(TableCode3位為10)的情況,但是這個我倒是疑惑不少,到底系統是怎么管理這張系統表的?

個人理解是這樣的 , 如果剛開始分配的的是 0 級表 , 那么可以存放 512 個對象指針 , 但是如果內核對象多出了 512 系統會分配個中層表 , 但是我看到的中層表計算偏移的公式是這樣的 TableCode 地址 + 中層偏移 *4+ 低層偏移 *2?? 那么當內核對象多出 512 的時候內存有是如何分配的呢 ? 貌似跟 2k 的分配方式不同了 ~

?

望高人指點 ~


參考文獻:

句柄啊,3層表啊,ExpLookupHandleTableEntry啊...

JIURL玩玩Win2k進程線程篇 HANDLE_TABLE

Feedback

# re: windbg學習筆記 FOR 內核調試(三) --進程句柄表HANDLE_TABLE [轉]  回復  更多評論   

2011-10-19 22:32 by 過客
因為windows的object保證地址是8的倍數,所以windows用低3位做了別的事情, e1688481&ffffffff8+18

# re: windbg學習筆記 FOR 內核調試(三) --進程句柄表HANDLE_TABLE [轉]  回復  更多評論   

2012-04-20 14:36 by pencilword
原文“這里就得說明下句柄表”......的地方關于句柄表大小,句柄表是按頁來分配的吧,怎么會有1K,中間句柄表只是存放指針,應該都是4K。

QQ:445119700

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品视频网| 亚洲专区欧美专区| 欧美视频在线视频| 伊人久久亚洲热| 久久久久久电影| 亚洲欧美日韩精品久久亚洲区| 一本色道久久综合狠狠躁篇的优点| 亚洲国产视频一区二区| 久热这里只精品99re8久| 卡通动漫国产精品| 欧美大片免费观看| 亚洲精品永久免费| 亚洲一区久久| 久久久久久97三级| 欧美国产成人在线| 国产精品wwwwww| 国产在线视频欧美一区二区三区| 在线观看欧美亚洲| 亚洲一区二区三区免费观看 | 久久一区二区视频| 欧美成人免费在线观看| 欧美日韩国产一中文字不卡| 国产精品久久久久久久久久免费看| 国产精一区二区三区| 永久91嫩草亚洲精品人人| 亚洲精品日韩在线| 欧美在线免费视频| 91久久精品网| 午夜日本精品| 欧美成人午夜激情| 国产日韩视频| 亚洲一区二区三区中文字幕在线| 久久全球大尺度高清视频| 亚洲日本成人在线观看| 香蕉成人伊视频在线观看| 欧美日韩高清一区| 伊人成人在线| 亚洲欧美制服中文字幕| 亚洲国产精品va在看黑人| 午夜日韩福利| 国产精品videosex极品| 亚洲高清不卡| 久久久精品国产免大香伊 | 亚洲一区二区在线播放| 久久亚洲精品视频| 亚洲午夜久久久久久尤物| 欧美xxx成人| 欲香欲色天天天综合和网| 亚洲一区二区视频在线观看| 亚洲成人在线视频播放 | 欧美sm重口味系列视频在线观看| 日韩视频中午一区| 蜜月aⅴ免费一区二区三区| 国精品一区二区三区| 亚洲欧美国产不卡| 亚洲人成亚洲人成在线观看| 老色鬼精品视频在线观看播放| av成人动漫| 欧美高清视频在线观看| 在线观看欧美日本| 麻豆精品传媒视频| 久久精品99国产精品酒店日本| 国产老肥熟一区二区三区| 中文日韩在线视频| 亚洲理论电影网| 欧美日本亚洲视频| 99精品国产热久久91蜜凸| 亚洲黄色在线视频| 欧美成人蜜桃| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧洲三级| 欧美日韩亚洲综合一区| 夜夜嗨av一区二区三区中文字幕| 麻豆freexxxx性91精品| 久久婷婷av| 亚洲第一主播视频| 91久久精品美女高潮| 欧美日韩在线播放一区| 一区二区三区高清在线观看| 日韩视频在线一区| 欧美视频专区一二在线观看| 欧美日韩一区二区免费在线观看| 亚洲一区在线看| 午夜久久久久久| 亚洲福利视频免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美国产日产韩国视频| 亚洲一区二区高清| 欧美一区二区精品| 亚洲国产精品成人| 亚洲伦理在线免费看| 国产精品一区久久| 欧美承认网站| 欧美日韩在线直播| 久久精品国产一区二区电影| 久久精品导航| 亚洲人成人一区二区在线观看 | 精品96久久久久久中文字幕无| 欧美a级片一区| 欧美日韩精品综合| 久久精品99国产精品酒店日本| 六月婷婷一区| 亚洲综合电影一区二区三区| 欧美主播一区二区三区美女 久久精品人| 国内欧美视频一区二区| 亚洲精品1区2区| 国产日韩亚洲欧美精品| 亚洲电影在线看| 亚洲小视频在线| 久久久精品国产免大香伊| av成人老司机| 久久亚洲捆绑美女| 亚洲欧美综合精品久久成人| 久久综合导航| 久久精品成人欧美大片古装| 欧美精品在线一区二区| 久久久国产一区二区| 欧美国产视频一区二区| 欧美主播一区二区三区| 欧美精品亚洲二区| 久热精品视频在线| 国产精品久久毛片a| 亚洲福利视频一区| 国产在线播放一区二区三区| 99精品久久久| 亚洲人成人一区二区在线观看| 欧美一级片在线播放| 午夜精品成人在线| 欧美日韩视频在线一区二区| 亚洲电影免费在线观看| 狠狠色综合一区二区| 午夜电影亚洲| 久久高清国产| 国产日韩欧美麻豆| 亚洲一二三四久久| 亚洲手机在线| 国产精品高精视频免费| 日韩视频永久免费观看| 9久re热视频在线精品| 欧美大学生性色视频| 欧美电影免费网站| 影音先锋欧美精品| 美腿丝袜亚洲色图| 女人色偷偷aa久久天堂| 国产主播喷水一区二区| 欧美在线黄色| 久久久久国色av免费看影院 | 欧美一区二区三区电影在线观看| 亚洲欧美日本日韩| 国产精品大片wwwwww| 亚洲一区二区三区涩| 欧美一级精品大片| 狠狠综合久久av一区二区小说 | 国产手机视频一区二区| 亚洲欧美在线一区二区| 欧美尤物一区| 伊人久久大香线蕉综合热线| 久久亚洲一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品乱码久久久久久蜜桃91 | 亚洲黄色影院| 亚洲欧美网站| 国产人成精品一区二区三| 欧美在线免费看| 亚洲成色www久久网站| 欧美激情一区二区三区| 亚洲国产日韩美| 一道本一区二区| 国产精品99免费看 | 国产精品一区免费视频| 午夜久久美女| 亚洲国产综合视频在线观看 | 玖玖视频精品| 日韩午夜电影| 国产精品大全| 久久蜜臀精品av| 亚洲国产精品热久久| 亚洲一区二区在| 极品尤物久久久av免费看| 欧美国产免费| 性色av香蕉一区二区| 欧美激情第五页| 久久av一区二区| 日韩视频在线一区| 国产日产欧产精品推荐色| 久久亚洲私人国产精品va媚药| 亚洲免费观看高清完整版在线观看熊| 欧美一级欧美一级在线播放| 亚洲国产精品一区二区www| 国产精品久久久久久久午夜片| 久久精品国产欧美亚洲人人爽| 99riav1国产精品视频| 久久日韩精品| 午夜久久一区| 一区二区三区欧美在线| 老司机凹凸av亚洲导航| 午夜精品福利一区二区三区av| 亚洲激情中文1区| 美女精品在线观看| 亚洲欧美美女|