久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

《Undocumented Windows 2000 Secrets》翻譯 --- 第四章(5)

瀏覽:128日期:2023-08-25 16:01:28

第四章 探索 Windows 2000 的內(nèi)存管理機(jī)制

翻譯: Kendiv( fcczj@263.net )

更新: Sunday, February 17, 2005

聲明:轉(zhuǎn)載請(qǐng)注明出處,并保證文章的完整性,本人保留譯文的所有權(quán)利。

IOCTL 函數(shù) SPY_IO_INTERRUPT

SPY_IO_INTERRUP 類似于 SPY_IO_SEGEMT ,不過(guò)該函數(shù)僅影響存儲(chǔ)在系統(tǒng)中斷描述符表( IDT )的中斷描述符,不會(huì)涉及 LDT 或 GDT 描述符。 IDT 最多可容納 256 個(gè)描述符,這些描述符可用來(lái)描述任務(wù)門、中斷門或陷阱門(參見(jiàn) Intel 1999c, pp. 5-11ff )。順便說(shuō)一下,中斷和陷阱在本質(zhì)上十分相似,二者只存在微小的差異:在進(jìn)入一個(gè)中斷處理例程后,總是會(huì)屏蔽其他中斷;而進(jìn)入陷阱處理例程卻不會(huì)修改中斷標(biāo)志。 SPY_IO_INTERRUPT 的調(diào)用者提供一個(gè) 0 到 255 之間的中斷號(hào),該中斷號(hào)將位于輸入緩沖區(qū)中,而一個(gè) SPY_INTERRUPT 結(jié)構(gòu)將作為輸出數(shù)據(jù)被存放到輸出緩沖區(qū)中,如果成功返回,該結(jié)構(gòu)中將包含對(duì)應(yīng)的中斷處理例程的屬性。由 Dispatcher 調(diào)用的幫助函數(shù) SpyOutputInterrupt() 只是一個(gè)簡(jiǎn)單的外包函數(shù),它實(shí)際上調(diào)用 SpyInterrupt() 函數(shù)并且將需要返回的數(shù)據(jù)復(fù)制到輸出緩沖區(qū)中。 列表 4-18 給出了這兩個(gè)函數(shù),以及它們操作的 SPY_INTERRUPT 結(jié)構(gòu)。稍后一些, SpyInterrupt() 函數(shù)將填充如下項(xiàng)目:

l Selector 用來(lái)指定一個(gè)任務(wù)狀態(tài)段( Task-State Segment, TSS )或代碼段( Code Segment )的選擇器。代碼段選擇器用來(lái)確定中斷或陷阱處理例程所在的段。

l Gate 用來(lái)表示一個(gè) 64 位的任務(wù)門、中斷門或陷阱門描述符,由 Selector 確定其地址。

l Segment 包含段的屬性,該段的地址由前面的 Gate 給出。

l pOffset 指定中斷或陷阱處理例程的入口地址相對(duì)基地址的偏移量。這里的基地址是指中斷或陷阱處理例程所在代碼段的起始地址。因?yàn)槿蝿?wù)門不包含偏移量,所以,如果輸入的選擇器指向一個(gè) TSS ,則忽略該成員。

l fOk 一個(gè)標(biāo)志變量,用來(lái)指示 SPY_INTERRUPT 結(jié)構(gòu)中的數(shù)據(jù)是否有效。

通常情況下, TSS 被用來(lái)保證一個(gè)錯(cuò)誤情況可以被一個(gè)有效的任務(wù)處理。這是一個(gè)特殊的系統(tǒng)段類型( system segment type ),它可以保存 104 個(gè)字節(jié)的進(jìn)程狀態(tài)信息,該信息在任務(wù)切換時(shí),用來(lái)進(jìn)行任務(wù)的恢復(fù),如 4-3 所示。當(dāng)與任務(wù)相關(guān)的中斷發(fā)生時(shí), CPU 總是強(qiáng)制切換該任務(wù),并將所有的 CPU 寄存器保存到 TSS 中。 Windows 2000 在中斷位置 0x02 (非屏蔽中斷 [NMI] , 0x08[Double Fault] 和 0x12[ 堆棧段故障 ] )處保存任務(wù)門。剩余的位置指向中斷處理例程。不使用的中斷由一個(gè)啞元例程 ---KiUnexpectedInterruptNNN() 處理,這里的 NNN 為一個(gè)十進(jìn)制數(shù)。這些啞元例程最后都匯集到內(nèi)部函數(shù) KIEndUnexpectedRange() ,在這里,這些例程將依次進(jìn)入 KiUnexpectedInterruptTail() 。

typedef struct _SPY_INTERRUPT

{

X86_SELECTOR Selector;

X86_GATE Gate;

SPY_SEGMENT Segment;

PVOID pOffset;

BOOL fOk;

}

SPY_INTERRUPT, *PSPY_INTERRUPT, **PPSPY_INTERRUPT;

#define SPY_INTERRUPT_ sizeof (SPY_INTERRUPT)

// -----------------------------------------------------------------

NTSTATUS SpyOutputInterrupt (DWord dInterrupt,

PVOID pOutput,

DWORD dOutput,

PDWORD pdInfo)

{

SPY_INTERRUPT si;

SpyInterrupt (dInterrupt, &si);

return SpyOutputBinary (&si, SPY_INTERRUPT_,

pOutput, dOutput, pdInfo);

}

// -----------------------------------------------------------------

BOOL SpyInterrupt (DWORD dInterrupt,

PSPY_INTERRUPT pInterrupt)

{

BOOL fOk = FALSE;

if (pInterrupt != NULL)

{

if (dInterrupt <= X86_SELECTOR_LIMIT)

{

fOk = TRUE;

if (!SpySelector (X86_SEGMENT_OTHER,

dInterrupt << X86_SELECTOR_SHIFT,

&pInterrupt->Selector))

{

fOk = FALSE;

}

if (!SpyIdtGate (&pInterrupt->Selector,

&pInterrupt->Gate))

{

fOk = FALSE;

}

if (!SpySegment (X86_SEGMENT_OTHER,

pInterrupt->Gate.Selector,

&pInterrupt->Segment))

{

fOk = FALSE;

}

pInterrupt->pOffset = SpyGateOffset (&pInterrupt->Gate);

}

else

{

RtlZeroMemory (pInterrupt, SPY_INTERRUPT_);

}

pInterrupt->fOk = fOk;

}

return fOk;

}

// -----------------------------------------------------------------

PVOID SpyGateOffset (PX86_GATE pGate)

{

return (PVOID) (pGate->Offset1 | (pGate->Offset2 << 16));

}

列表 4-18. 查詢中斷屬性

表 4-3. 任務(wù)狀態(tài)段( TSS )中的 CPU 狀態(tài)域

偏移量

位數(shù)

ID

0x00

16

前一個(gè)任務(wù)的鏈接

0x04

32

ESP0

Ring0 級(jí)的堆棧指針寄存器

0x08

16

SS0

Ring0 級(jí)的堆棧段寄存器

0x0C

32

ESP1

Ring1 級(jí)的堆棧指針寄存器

0x10

16

SS1

Ring1 級(jí)的堆棧段寄存器

0x14

32

ESP2

Ring2 級(jí)的堆棧指針寄存器

0x18

16

SS2

Ring2 級(jí)的堆棧段寄存器

0x1C

32

CR3

頁(yè)目錄基址寄存器( PDBR )

0x20

32

EIP

指令指針寄存器

0x24

32

EFLAGS

處理器標(biāo)志寄存器

0x28

32

EAX

通用寄存器

0x2C

32

ECX

通用寄存器

0x30

32

EDX

通用寄存器

0x34

32

EBX

通用寄存器

0x38

32

ESP

堆棧指針寄存器

0x3C

32

EBP

基地址指針寄存器

0x40

32

ESI

源索引寄存器

0x44

32

EDI

目標(biāo)索引寄存器

0x48

16

ES

擴(kuò)展段寄存器

0x4C

16

CS

代碼段寄存器

0x50

16

SS

堆棧段寄存器

0x54

16

DS

數(shù)據(jù)段寄存器

0x58

16

FS

附加的數(shù)據(jù)段寄存器 #1

0x5C

16

GS

附加的數(shù)據(jù)段寄存器 #2

0x60

16

LDT

本地描述符標(biāo)的段選擇器

0x64

1

1

調(diào)試陷阱標(biāo)志

0x66

16

I/O Map 的基地址

0x68

-

CPU 狀態(tài)信息結(jié)束

SpyInterrupt() 調(diào)用的 SpySegment() 、 SpySelector() 函數(shù)已經(jīng)在 列表 4-5 列表 4-16 中給出。 SpyGateOffset() 位于 列表 4-18 的末尾,它的工作和 SpyDescriptorBase() 、 SpyDescriptorLimit() 類似,從 X86_GATE 結(jié)構(gòu)中取出 Offset1 和 Offset2 位域,并適當(dāng)?shù)慕M織它們以構(gòu)成一個(gè) 32 位地址。 SpyIdtGaet() 定義于 列表 4-19 。它與 SpyDescriptor() 十分類似。匯編指令 SIDT 存儲(chǔ)一個(gè) 48 位的值,該值就是 CPU 的 IDT 寄存器的內(nèi)容,它由一個(gè) 16 位的表大小限制值和 IDT 的 32 位線性基地址構(gòu)成。 列表 4-19 中的剩余代碼將選擇器的描述符索引和 IDT 的大小限制值進(jìn)行比較,如果 OK ,則對(duì)應(yīng)的中斷描述符將被復(fù)制到調(diào)用者提供的 X86_GATE 結(jié)構(gòu)中。否則,門結(jié)構(gòu)的所有成員都將被設(shè)置為 0 。

BOOL SpyIdtGate (PX86_SELECTOR pSelector,

PX86_GATE pGate)

{

X86_TABLE idt;

PX86_GATE pGates = NULL;

BOOL fOk = FALSE;

if (pGate != NULL)

{

if (pSelector != NULL)

{

__asm

{

sidt idt.wLimit

}

if ((pSelector->wValue & X86_SELECTOR_INDEX)

<= idt.wLimit)

{

pGates = idt.pGates;

}

}

if (pGates != NULL)

{

RtlCopyMemory (pGate,

pGates + pSelector->Index,

X86_GATE_);

fOk = TRUE;

}

else

{

RtlZeroMemory (pGate, X86_GATE_);

}

}

return fOk;

}

列表 4-19. 獲取 IDT 門的值

IOCTL 函數(shù) SPY_IO_PHYSICAL

SPY_IO_PHYSICAL 函數(shù)很簡(jiǎn)單,它完全依賴于 ntoskrnl.exe 導(dǎo)出的 MmGetPhysicalAddress() 函數(shù)。該 IOCTL 函數(shù)通過(guò)簡(jiǎn)單的調(diào)用 SpyInputPointer() (參見(jiàn) 列表 4-10 )來(lái)獲取需要轉(zhuǎn)換的線性地址,然后讓 MmGetPhysicalAddress() 查找對(duì)應(yīng)的物理地址,最后將結(jié)果作為 PHYSICAL_ADDRESS 結(jié)構(gòu)返回給調(diào)用者。注意, PHYSICAL_ADDRESS 是一個(gè) 64 位的 LARGE_INTEGER 。在大多數(shù) i386 系統(tǒng)上,其高 32 位總是為 0 。不過(guò),若系統(tǒng)啟用了物理地址擴(kuò)展( Physical Address Extension, PAE ),并且安裝的內(nèi)存大于 4GB ,這些位可能就是非 0 值了。

MmGetPhysicalAddress() 使用起始于線性地址 0xC0000000 的 PTE 數(shù)組,來(lái)進(jìn)行物理地址的查找。其基本的工作機(jī)制如下:

l 如果線性地址位于: 0x80000000----0x9FFFFFFF ,則其高 3 位將被設(shè)為零,最后產(chǎn)生的物理地址位于: 0x00000000-----0x1FFFFFFF 。

l 否則,線性地址的高 20 位將作為 PTE 數(shù)組(起始于 0xC0000000 )的索引。

l 如果目標(biāo) PTE 的 P 位已被設(shè)置,這表示其對(duì)應(yīng)得數(shù)據(jù)頁(yè)存在于物理內(nèi)存中。除了 20 位的 PFN 外,所有的 PTE 位都可以被剝離出來(lái),線性地址最低的 12 位將作為在數(shù)據(jù)頁(yè)中的偏移量被加到最后的 32 位物理地址上去。

l 如果數(shù)據(jù)頁(yè)沒(méi)有存在于物理內(nèi)存中, MmGetPhysicalAddress() 返回 0 。

MmGetPhysicalAddress() 假設(shè)內(nèi)核內(nèi)存范圍: 0x80000000----0x9FFFFFF 之外的所有線性地址都使用 4KB 的頁(yè)。而其他函數(shù),如 MmIsAddressValid() ,會(huì)首先加載線性地址的 PDE ,并且檢查該 PDE 的 PS 位,以檢查頁(yè)大小是 4KB 還是 4MB 。這是一個(gè)非常通用的方法,可以處理任意的內(nèi)存配置。不過(guò)上述兩個(gè)函數(shù)都會(huì)返回正確的結(jié)果,這是因?yàn)?Windows 2000 僅針對(duì)內(nèi)存范圍: 0x80000000-----0x9FFFFFFF ,使用 4MB 頁(yè)。不過(guò)某些內(nèi)核 API 函數(shù),顯然設(shè)計(jì)的比其它的靈活許多。

IOCTL 函數(shù) SPY_IO_CPU_INFO

個(gè)別的 CPU 指令僅對(duì)運(yùn)行于 Ring 0 級(jí)的代碼有效, Ring 0 是五個(gè)特權(quán)級(jí)( Intel 系列的 CPU 只支持兩個(gè)特權(quán)級(jí): Ring0 和 Ring3 )中級(jí)別最高的一個(gè)。用 Windows 術(shù)語(yǔ)來(lái)說(shuō), Ring 0 意味著內(nèi)核模式( Kernel-mode )。這些被禁止的指令有:讀取控制寄存器 CR0 、 CR2 和 CR3 的內(nèi)容。因?yàn)檫@些寄存器中保存著非常有趣的信息,應(yīng)用程序可能想要找到一個(gè)辦法來(lái)訪問(wèn)它們,解決方案就是 SPY_IO_CPU_INFO 函數(shù)。如 列表 4-20 所示, IOCTL 處理例程調(diào)用的 SpyOutputCpuInfo() 函數(shù)使用了一些嵌入式匯編來(lái)讀取控制寄存器,以及其他一些有價(jià)值的信息,比如 IDT 的內(nèi)容, GDT 和 LDT 寄存器以及存儲(chǔ)在寄存器 CS 、 DS 、 ES 、 FS 、 GS 、 SS 和 TR 中的段選擇器。任務(wù)寄存器( Task Register, TR )還包含一個(gè)涉及當(dāng)前任務(wù)的 TSS 的選擇器。

typedef struct _SPY_CPU_INFO

{

X86_REGISTER cr0;

X86_REGISTER cr2;

X86_REGISTER cr3;

SPY_SEGMENT cs;

SPY_SEGMENT ds;

SPY_SEGMENT es;

SPY_SEGMENT fs;

SPY_SEGMENT gs;

SPY_SEGMENT ss;

SPY_SEGMENT tss;

X86_TABLE idt;

X86_TABLE gdt;

X86_SELECTOR ldt;

}

SPY_CPU_INFO, *PSPY_CPU_INFO, **PPSPY_CPU_INFO;

#define SPY_CPU_INFO_ sizeof (SPY_CPU_INFO)

// -----------------------------------------------------------------

NTSTATUS SpyOutputCpuInfo (PVOID pOutput,

DWORD dOutput,

PDWORD pdInfo)

{

SPY_CPU_INFO sci;

PSPY_CPU_INFO psci = &sci;

__asm

{

push eax

push ebx

mov ebx, psci

mov eax, cr0

mov [ebx.cr0], eax

mov eax, cr2

mov [ebx.cr2], eax

mov eax, cr3

mov [ebx.cr3], eax

sidt [ebx.idt.wLimit]

mov [ebx.idt.wReserved], 0

sgdt [ebx.gdt.wLimit]

mov [ebx.gdt.wReserved], 0

sldt [ebx.ldt.wValue]

mov [ebx.ldt.wReserved], 0

pop ebx

pop eax

}

SpySegment (X86_SEGMENT_CS, 0, &sci.cs);

SpySegment (X86_SEGMENT_DS, 0, &sci.ds);

SpySegment (X86_SEGMENT_ES, 0, &sci.es);

SpySegment (X86_SEGMENT_FS, 0, &sci.fs);

SpySegment (X86_SEGMENT_GS, 0, &sci.gs);

SpySegment (X86_SEGMENT_SS, 0, &sci.ss);

SpySegment (X86_SEGMENT_TSS, 0, &sci.tss);

return SpyOutputBinary (&sci, SPY_CPU_INFO_,

pOutput, dOutput, pdInfo);

}

列表 4-20. 查詢 CPU 狀態(tài)信息

可使用幫助函數(shù) SpySegement() 獲取段選擇器,在前面,我們已討論過(guò)該函數(shù)。參見(jiàn) 列表 4-15

標(biāo)簽: Windows系統(tǒng)
主站蜘蛛池模板: 久久首页| 国产精品久久国产精品 | 成人二区 | a成人在线 | 综合av第一页 | 91久久久久久久久久久 | 福利片一区二区 | 亚洲一区 日韩精品 中文字幕 | 羞羞的视频网站 | 91社区在线高清 | 亚洲成人在线观看视频 | 免费xxxxx在线观看网站软件 | a欧美| 第一色综合 | 亚洲性视频 | 日韩中文字幕一区二区 | 一区二区三区视频在线 | 亚洲精品久久久久一区二区三区 | 91精品国产色综合久久 | 色综合欧美 | 久久精品99 | 色性网站 | 操久在线 | aaaa网站| 欧美一级视频 | 91亚洲免费 | 成人在线不卡 | 日韩精品一区二区在线观看 | 四虎影视免费在线观看 | 91精品国产综合久久精品 | 精品国产乱码久久久久久1区2区 | 久操视频在线观看 | 激情五月综合 | 超级碰在线视频 | 欧产日产国产精品一二 | 国产性久久| 在线影院av | 免费av黄色 | 久久亚洲欧美日韩精品专区 | 亚洲国产一区在线 | 一本a道v久大 | 亚州国产精品 | 亚洲精品四区 | 九九在线视频 | 久久久久九九九九九 | 蜜桃av在线播放 | 久久综合久久综合久久 | 免费国产视频 | 欧美影院| 精品久久久久久 | 在线亚洲人成电影网站色www | 亚洲精品字幕 | 亚洲精品www久久久久久 | 国产成人在线播放 | 成人欧美一区二区三区在线观看 | 一区二区三区视频 | 亚洲精品www | 国产精品成人久久久久 | 中国人xxxx片99ww | 亚洲精品久久久久久久久 | 国产精品成人一区二区三区夜夜夜 | 999国产在线视频 | 欧美一a一片一级一片 | 在线播放亚洲 | 精品久久久久久久 | 中文字幕观看 | 午夜精品一区二区三区在线观看 | 亚洲欧美自拍视频 | 日韩美香港a一级毛片免费 国产综合av | 午夜视频免费 | 久久亚洲高清 | 电影91久久久 | 国产黄色网址在线观看 | 国产美女精品人人做人人爽 | 欧美成人a∨高清免费观看 在线视频成人 | av国产精品 | 成人av片在线观看 | 日韩在线不卡视频 | 操碰97 | 欧美日韩精品久久久 | 国产精品香蕉在线观看 | 天天操天天添 | 日韩性网站 | 欧美福利网 | 91精品国产91久久久久久最新 | www国产成人免费观看视频,深夜成人网 | 婷婷在线免费视频 | 久久视频精品 | 欧美日韩视频在线观看一区 | 久久生活片| 中文字幕本久久精品一区 | 另类 综合 日韩 欧美 亚洲 | 日日碰碰 | 国产女人网| 久草久草久草 | 日韩精品久久 | 久久精彩视频 | 色综合天天综合网国产成人网 | 在线观看日韩精品 | 午夜在线电影 | 久久99国产精品 | 亚洲黄网在线观看 | 欧美精品一区久久 | 久久99国产精品久久99大师 | 97人人超碰 | 久久国产欧美日韩精品 | 国产日韩精品视频 | 精品亚洲一区二区三区四区五区 | 伊人天堂在线 | 午夜在线 | 日本午夜精品 | 久草视频在线播放 | 在线欧美亚洲 | 国产精品999 | 青青草一区 | 99精品国产在热久久 | 亚洲精品综合 | k8久久久一区二区三区 | 国产传媒在线视频 | 久综合在线 | 午夜免费小视频 | 成人免费高清 | 久久久久国产成人精品亚洲午夜 | 欧美黄色网络 | 国产精品久久久久久久久久久久久 | 国产九九九 | 一级在线观看视频 | 亚洲国产一区二区在线观看 | 国产视频亚洲 | 国产精品毛片在线 | 91精品久久久久久久91蜜桃 | 日韩欧美一区二区三区久久婷婷 | 国产1页| 99精品一区二区 | 亚洲成人免费在线观看 | 久久久久久国产免费 | 欧美成人综合在线 | 欧美成人一区二区 | 吴梦梦到粉丝家实战华中在线观看 | 天天干人人| 日本a v在线播放 | 成人免费观看男女羞羞视频 | 欧美视频网站 | 国产日韩欧美激情 | 天天亚洲综合 | 久久国| 欧美亚洲一区 | 爽死777影院 | 天天干天天搞天天射 | 91精品一区二区三区久久久久久 | 超碰人操 | 思热99re视热频这里只精品 | 91精品国产一区二区 | 亚洲人免费视频 | 欧美日韩一区二区三区 | 青青草视频免费观看 | 中文字幕一区二区三区四区五区 | 亚洲精品一区二区三区蜜桃久 | 久久精品毛片 | av女人的天堂| av在线免费观看一区二区 | 99色资源 | 免费一区二区三区 | 国产一区二区三区免费在线观看 | 亚洲午夜免费视频 | 久久午夜影院 | 国产精品视频网 | 国产免费一区二区三区最新不卡 | 国产精品一区二区在线 | 久草网站| 久久www免费人成看片高清 | 久久精品国产亚洲一区二区三区 | 亚洲一区成人 | 国精产品一区二区三区有限公司 | www.国产 | 一级黄色录像在线观看 | 亚洲精品视频在线 | 亚洲精品免费在线观看 | 国产精品久久久久久中文字 | 九九porny88av| 国产一区久久久 | 欧美久久久久久久久久久久久久 | 国产高清精品一区 | 亚洲综合视频 | 亚洲一区二区三区四区五区午夜 | 91视频免费看片 | 综合久久综合久久 | 毛片在线免费播放 | 精品中文在线 | 成人久久18免费观看 | 国产九九精品 | 国产成人精品一区二区三区网站观看 | 97精品国产 | 亚洲乱码一区二区三区在线观看 | 巴西性猛交xxxx免费看久久久 | 成人一级毛片 | 欧美日韩一二三区 | 久久精品1 | 新疆少妇videos高潮 | 观看av | 欧美激情一区二区三区 | 偷拍做爰吃奶视频免费看 | 国产在线一区二区三区 | 中文字幕一区二区三区四区不卡 | 国产午夜精品一区二区三区免费 | 国产一区二 | 91精品国产综合久久久久久丝袜 | 奇米色777欧美一区二区 | 三级网站视频 | 成人久久久精品乱码一区二区三区 | 欧美一级一区 | 欧美激情一区二区 | 国产精品久久久久9999赢消 | 午夜视频免费网站 | 国产福利片在线观看 | 欧美日韩成人在线 | 日韩精品小视频 | 日韩在线不卡 | 不卡av电影在线观看 | 久久久国产精品入口麻豆 | 国产高清久久 | 色综合天天综合网国产成人网 | 欧美日韩在线免费 | 亚洲精品女人久久 | 伊人久久艹 | 在线小视频| 四虎影视免费在线观看 | www97影院| 美日韩一区二区三区 | 91伊人网 | 国产ts余喵喵和直男多体位 | 精品一区二区三区四区五区 | 国产精品美女www爽爽爽动态图 | 亚洲高清视频一区二区三区 | 日韩国产在线 | 久久久www成人免费无遮挡大片 | 日日日操 | 中文字幕 国产精品 | 亚洲午夜精品久久久久久app | 午夜精品一区二区三区在线视频 | 国产一区二区三区久久久 | 国产伦精品一区二区三区四区视频 | 四虎影视 | 久久精品欧美一区二区三区麻豆 | 天天亚洲 | 欧美黄 片免费观看 | 涩涩视频在线观看 | 国产片一区二区三区 | 日韩av免费看 | 精品久久久久久久久久久久久久 | 久久久久久久精 | 成人日韩 | 欧洲成人午夜免费大片 | 日韩美女av在线 | 欧美不卡 | 91麻豆精品一二三区在线 | 亚洲视频777| 中文字幕一区在线 | 美女在线国产 | 视频二区 | 国产精品美女久久久久久久网站 | 国产成人精品一区二区三区视频 | 成人欧美一区二区三区黑人孕妇 | 国产激情99 | 男女视频在线免费观看 | 久久久久久久国产精品 | 人人玩人人添人人澡97 | 久草观看 | 国产永久免费观看 | 亚洲成人一区二区 | 中文字幕一区二区三区精彩视频 | 国产女人和拘做受在线视频 | 久久免费视频3 | 一级片在线免费看 | av中文在线 | 午夜成人在线视频 | 男人天堂视频网 | 日本一区二区三区免费观看 | 欧洲亚洲精品久久久久 | 欧美日韩视频 | 免费黄色在线看 | 播放一区| 黄色在线免费观看 | 亚洲精品中文视频 | 国产精品成人一区二区三区夜夜夜 | 一级黄色毛片a | 天天操导航 | 国产精品毛片一区二区在线看 | 国产精品久久久久一区二区三区 | 国产免费黄色大片 | 真实国产露脸乱 | 欧美日韩在线成人 | 午夜一区二区三区 | www视频在线观看 | 冷水浴在线观看 | 成人高清在线 | 日本中文字幕视频 | 久久久精品综合 | h网站在线观看 | 黄色一级免费电影 | 午夜免费 | 久久久久国产亚洲日本 | 亚洲一区二区 | 日韩高清成人 | 成人小视频在线观看 | 黄色毛片在线看 | 午夜影视剧场 | 亚洲精品国产偷自在线观看 | 日本久久精品一区 | 亚洲a在线观看 | 综合久久亚洲 | 超碰在线人 | 国产精品国产精品国产专区不片 | 亚洲精品一区二区三区不 | 久久久国产一区二区 | 在线免费视频成人 | 日韩一区二区三区精品 | 国产精品一区二区三区在线 | www久久久久久久 | 欧美成人黄激情免费视频 | 91久久精品国产91久久 | 精品视频一区二区三区 | 日韩精品一区二区三区在线 | 国产精品永久免费 | 国产免费一区二区 | 国产精品久久九九 | 正在播放国产精品 | 免费大黄网站 | 婷婷色国产偷v国产偷v小说 | 国产精品毛片久久久久久久 | 亚洲国产精品一区二区久久 | 久久久久久久久久久久久九 | 成人黄页在线观看 | 九九精品在线 | 视频一区免费观看 | 国产精品久久久久久久久软件 | 99精品视频在线观看 | 91精品国产色综合久久不卡98口 | 欧美日韩欧美日韩 | 99热少妇 | aaa在线 | 国产成人精品一区二区在线 | 天堂欧美城网站 | 福利网址| 久久精品电影 | 综合久久久 | 久久久精品国产 | 亚洲黄色一级毛片 | 欧美日韩免费一区二区三区 | 91精品国产高清一区二区三区 | 自拍偷拍第一页 | 国产精品久久国产精品 | 亚洲电影在线观看 | 日韩三级 | 91亚洲免费视频 | 国产一区二区三区在线 | av国产精品毛片一区二区小说 | 91精品国产综合久久久蜜臀粉嫩 | 日本狠狠操 | 国产精品久久久久久网站 | 国产一区二区三区四区五区 | 日韩一区二区三区在线观看 | 国产欧美日韩精品在线 | av片免费看 | 一区二区三区精品视频 | 久久精品国产一区二区三区不卡 | 禁果av一区二区三区 | www久久精品| 成人精品国产一区二区4080 | 欧美日韩在线免费观看 | 亚洲精品一区二区网址 | 欧美综合网 | 日日干夜夜干 | 日韩免费网站 | 自拍偷拍99| 久久首页 | 伊人无码高清 | www.久久久| 亚洲精品一区二区三区 | 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 欧美黄色一区 | 国产毛片毛片 | 久久久久久亚洲国产 | 国产精品黄网站在线观看 | 日韩一区中文字幕 | 国产精品精品视频一区二区三区 | 久久久成人av | 日韩精品在线免费观看 | 日韩中文字幕电影 | 天天操天天干天天插 | 亚洲一区二区三区四区的 | 国产视频久久 | 日韩在线成人 | 婷婷色av| 久久男女 | 国产美女永久免费无遮挡 | 久久激情五月丁香伊人 | 人人澡人人射 | 欧美成人一区二区三区片免费 | 九九久久精品 | 欧美日韩伊人 | 黄视频网站免费看 | 久草中文在线 | 日韩三级电影在线免费观看 | 欧洲成人午夜免费大片 | 国产精品免费久久 | 久久国产精品91 | 亚洲成人一区 | 午夜影院a | 成年入口无限观看网站 | 精品久久99| 波多野结衣一区二 | 日韩中文字幕免费在线 | 99国产精品久久久久久久 | 超碰人人艹 | 日本免费一区二区三区 | 性色网站 | 欧美日韩一区在线观看 | 亚洲高清在线观看 | 国产一区91 | 国产成人福利在线 | 日韩视频一区二区 | 中文字幕亚洲一区 | 精品亚洲视频在线观看 | 在线观看91| 欧美乱淫| 国产精品a一区二区三区网址 | 日韩中文字幕在线观看 | 中文字幕一区二区三区四区 | 中文字幕精品一区久久久久 | 一级片在线观看 | www.中文字幕.com | 一区二区免费在线 | 国产精品国产精品国产专区不卡 | 久热久爱 | 国产成人高清精品免费5388 | 99中文字幕 | 国产二区精品 | 亚洲久久| 亚洲精品成人免费 | 激情婷婷 | 久久久国产精品 | 久久亚洲一区二区三区四区 | 亚洲毛片在线观看 | 91久久| 九色91| 成人亚洲精品 | 狠狠久久伊人中文字幕 | 理论片87福利理论电影 | 国产精品综合一区二区 | 男人的天堂视频网站 | 国内精品三级 | 日韩免费一区 | 一区二区三区在线免费观看 | 1区2区视频 | 在线一区二区三区 | 成人不卡视频 | 欧美在线观看免费观看视频 | 成人1区2区 | 久久大陆| 国产亚洲精品精品国产亚洲综合 | 欧美一级欧美三级在线观看 | 国产一区二区精品久久 | 国产一区久久 | 亚洲成人在线观看视频 | 在线免费一级片 | 午夜影院免费视频 | 国产毛片在线看 | 毛片网站大全 | 亚洲午夜电影在线 | 成人精品二区 | 亚洲日本欧美日韩高观看 | 国产免费黄色大片 | 日韩精品视频在线播放 | 日本成人中文字幕在线观看 | 一区二区三区在线播放 | 野狼在线社区2017入口 | 男女免费视频 | 午夜家庭影院 | 国产色网站 | 国产乱码精品一区二区三 | 精品久久中文字幕 | 麻豆久久久久久 | 欧美激情视频一区二区三区在线播放 | 狠狠操麻豆 | 亚洲高清中文字幕 | 日韩在线观看一区二区 | 欧美性久久 | 国产99久久久国产精品 | 久久久久久久一区 | 亚洲高清在线 | 国产日韩精品一区 | 欧美精品网站 | 日韩精品在线一区 | 97av视频| 天天爱天天草 | av在线网址观看 | 亚洲区在线 | 我要看免费黄色片 | 国内精品一区二区三区 | 精品国产影院 | 深夜av在线 | 在线日韩| 亚洲视频一区二区三区 | 中文字幕本久久精品一区 | 免费黄色在线视频 | 精品久久久久久久久久久 | 亚洲免费在线观看 | jlzzjlzz亚洲日本少妇 | 亚洲精品久久久 | 久久精品一区二区三区四区毛片 | 国产精品久久久久久吹潮 | 免费成人精品 | 精品欧美一区二区在线观看 | 精品国产一区二区三区不卡蜜臂 | 亚洲成人久久久 | 国产a区 | 国产精品成人国产乱一区 | 图片区 国产 欧美 另类 在线 | 日韩电影免费在线观看中文字幕 | 蜜桃在线视频 | 羞羞视频免费观看网站 | av在线免费播放 | 国产女人和拘做受视频 | 视频一区在线播放 | 欧美一级大片 | 色5月婷婷丁香六月 | 成人免费在线看片 | 成人av一区二区三区 | 天天摸天天操 | 亚洲精品一区二区 | 久久一区 | 日韩久久影院 | 日韩欧美一区二区三区四区 | 欧洲精品乱码久久久久蜜桃 | 一级视频黄色 | 7878www免费看片 | 伊人网址| 国产视频一二三区 | 国产无毛 | 国产精品久久久久久久久久久小说 | 国产最新网站 | 97天堂| 欧美国产一区二区三区 | 91中文在线观看 | av网站在线免费观看 | 色综合激情 | 国产色网 | 午夜影院在线 | 99久久99久久久精品色圆 | 午夜激情免费看 | 亚洲精品一区二三区不卡 | 国产视频2021 | 天天操天天碰 | 91最新网站 | 一区二区视频 | h免费观看 | 国产精品国产精品国产专区不片 | 亚洲视频一区二区三区 | 欧美精品综合 | 精品国产91乱码一区二区三区 | 久久精品一区二区三区四区 | 久久久久久91香蕉国产 | 在线播放黄色片网站 | 精品视频在线观看一区二区 | 日韩高清不卡一区二区三区 | 久久久久99精品国产片 | 成人看片在线观看 | 国产激情在线观看 | 国产精品1区2区3区 午夜视频网站 | 福利视频网站 | 欧美一区二区三区电影 | 午夜视频一区二区三区 | 国产精品无码永久免费888 | 免费一级在线观看 | 成人精品久久久 | 九九色综合 | 精品视频久久 | 精品一区二区三区免费 | 超碰人人爱 | h成人在线| 免费的色网站 | 久草视频免费看 | 在线中文字幕视频 | 日韩性色视频 | 日本不卡免费新一二三区 | 日韩精品中文字幕在线观看 | 精品99在线 | 国产日韩精品视频 | 99影视| 国产亚洲精品美女久久久久久久久久 | 日韩a视频 | 亚洲永久免费 | 欧美9999| 综合五月| 日日天天 | 欧美午夜在线观看 | 国产视频h | 色婷婷精品国产一区二区三区 | 99精品热| 日本三级在线观看中文字 | 日本一区二区三区视频免费看 | 色资源 | 国产精品久久久久久福利一牛影视 | 国产精品一码二码三码在线 | 国产精品一二三区 | 亚洲自拍偷拍欧美 | 亚洲成av人片一区二区梦乃 | 日韩视频在线免费播放 | а_天堂中文最新版地址 | 中文字幕一区二区三区四区 | cao视频| 欧美狠狠操 | 一区二区国产精品 | 亚洲网站免费看 |