久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PE 格式详解

發(fā)布時(shí)間:2024/4/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PE 格式详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PE文件是Win32的原生文件格式.每一個(gè)Win32可執(zhí)行文件都遵循PE文件格式.對PE文件格式的了解可以加深你對Win32系統(tǒng)的深入理解.

一、 基本結(jié)構(gòu)。

?

上圖便是PE文件的基本結(jié)構(gòu)。(注意:DOS MZ Header和部分PE header的大小是不變的;DOS stub部分的大小是可變的。)

一個(gè)PE文件至少需要兩個(gè)Section,一個(gè)是存放代碼,一個(gè)存放數(shù)據(jù)。NT上的PE文件基本上有9個(gè)預(yù)定義的Section。分別是:.text, .bss, .rdata, .data, .rsrc, .edata, .idata, .pdata, 和 .debug。一些PE文件中只需要其中的一部分Section.以下是通常的分類:

l 執(zhí)行代碼Section , 通常命名為: .text (MS) or CODE (Borland)

l 數(shù)據(jù)Section, 通常命名為:.data, .rdata, 或 .bss(MS) 或 DATA(Borland).

l 資源Section, 通常命名為:.edata

l 輸入數(shù)據(jù)Section, 通常命名為:.idata

l 調(diào)試信息Section,通常命名為:.debug

這些只是命名方式,便于識別。通常與系統(tǒng)并無直接關(guān)系。通常,一個(gè)PE文件在磁盤上的映像跟內(nèi)存中的基本一致。但并不是完全的拷貝。Windows加載器會決定加載哪些部分,哪些部分不需要加載。而且由于磁盤對齊與內(nèi)存對齊的不一致,加載到內(nèi)存的PE文件與磁盤上的PE文件各個(gè)部分的分布都會有差異。

當(dāng)一個(gè)PE文件被加載到內(nèi)存后,便是我們常說的模塊(Module),其起始地址就是所謂的HModule.

二、 DOS頭結(jié)構(gòu)。

所有的PE文件都是以一個(gè)64字節(jié)的DOS頭開始。這個(gè)DOS頭只是為了兼容早期的DOS操作系統(tǒng)。這里不做詳細(xì)講解。只需要了解一下其中幾個(gè)有用的數(shù)據(jù)。

1. e_magic:DOS頭的標(biāo)識,為4Dh和5Ah。分別為字母MZ。

2. e_lfanew:一個(gè)雙字?jǐn)?shù)據(jù),為PE頭的離文件頭部的偏移量。Windows加載器通過它可以跳過DOS Stub部分直接找到PE頭。

3. DOS頭后跟一個(gè)DOS Stub數(shù)據(jù),是鏈接器鏈接執(zhí)行文件的時(shí)候加入的部分?jǐn)?shù)據(jù),一般是“This program must be run under Microsoft Windows”。這個(gè)可以通過修改鏈接器的設(shè)置來修改成自己定義的數(shù)據(jù)。

三、 PE頭結(jié)構(gòu)。

PE頭的數(shù)據(jù)結(jié)構(gòu)被定義為IMAGE_NT_HEADERS。包含三部分:

1. Signature:PE頭的標(biāo)識。雙字結(jié)構(gòu)。為50h, 45h, 00h, 00h. 即“PE”。

2. FileHeader:20字節(jié)的數(shù)據(jù)。包含了文件的物理層信息及文件屬性。

這里主要注意三項(xiàng)。

l NumberOfSections:定義PE文件Section的個(gè)數(shù)。如果對PE文件新增或刪除Section的話,一定要記的修改此域。

l SizeOfOptionalHeader:定義OptionHeader結(jié)構(gòu)的大小。

l Characteristics:主要用來標(biāo)識當(dāng)前的PE文件是執(zhí)行文件還是DLL。其各位都有具體的含義。

數(shù)據(jù)位

Windows.inc的預(yù)定義

為1時(shí)的含義

0

IMAGE_FILE_RELOCS_STRIPPED

文件中不存在重定位信息

1

IMAGE_FILE_EXECUTABLE_IMAGE

文件是可執(zhí)行的

2

IMAGE_FILE_LINE_NUMS_STRIPPED

不存在行信息

3

IMAGE_FILE_LOCAL_SYMS_STRIPPED

不存在符號信息

7

IMAGE_FILE_BYTES_REVERSED_LO

小尾方式

8

IMAGE_FILE_32BIT_MACHINE

只在32位平臺運(yùn)行

9

IMAGE_FILE_DEBUG_STRIPPED

不包含調(diào)試信息

10

IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP

不能從可移動盤運(yùn)行

11

IMAGE_FILE_NET_RUN_FROM_SWAP

不能從網(wǎng)絡(luò)運(yùn)行

12

IMAGE_FILE_SYSTEM

系統(tǒng)文件。不能直接運(yùn)行

13

IMAGE_FILE_DLL

DLL文件

14

IMAGE_FILE_UP_SYSTEM_ONLY

文件不能在多處理器上運(yùn)行

15

IMAGE_FILE_BYTES_REVERSED_HI

大尾方式

3. OptionalHeader:總共224個(gè)字節(jié)。最后128個(gè)字節(jié)為數(shù)據(jù)目錄(Data Directory)。

以下是字段的說明:

l AddressOfEntryPoint:程序入口點(diǎn)地址。但加載器要運(yùn)行加載的PE文件時(shí)要執(zhí)行的第一個(gè)指令的地址。它是一個(gè)RVA(相對虛擬地址)地址。一些對PE文件插入代碼的程序就是修改此處的地址為要運(yùn)行的代碼,然后再跳轉(zhuǎn)回此處原來的地址。

l ImageBase:PE文件被加載到內(nèi)存的期望的基地址。對于EXE文件,通常加載后的地址就期望的地址。但是DLL卻可能是其他的。因?yàn)槿绻@個(gè)地址被占,系統(tǒng)就會重新分配一塊新的內(nèi)存,同時(shí)會修改此處加載后的地址。EXE文件通常是400000h.

l SectionAlignment:每一個(gè)Section的內(nèi)存對齊粒度。比如:此值為4096(1000h),那么每一個(gè)Section的起始地址都應(yīng)該是4096(1000h)的整數(shù)倍。如果第一個(gè)Section的地址是401000h,大小為100個(gè)字節(jié)。那么下一個(gè)Section的起始地址為402000h.。兩個(gè)Section之間的空間大部分是空的,未用的。

l FileAlignment:每一個(gè)Section的磁盤對齊粒度。比如,此值為512(200h),那么每一個(gè)Section在文件內(nèi)的偏移位置都是512(200h)的整數(shù)倍。與SectionAlignment同理。

l SizeOfImage:PE文件在內(nèi)存空間整個(gè)映像的大小。包含所有的頭及按SectinAlignment對齊的所有的Section。

l SizeOfHeaders:所有的頭加上Section表的大小。也就是文件大小減去文件中所有Section的大小??梢杂眠@個(gè)值獲取PE文件中第一Section的位置。

l DataDiretory:16個(gè)IMAGE_DATA_DIRECTORY結(jié)構(gòu)的數(shù)組。每一個(gè)成員都對應(yīng)一個(gè)重要的數(shù)據(jù)結(jié)構(gòu),比如輸入表,輸出表等。

?

有兩個(gè)地方需要注意:

l 如果PE header里的最后兩個(gè)字段被賦予一個(gè)偽造的值的話,比如:

n LoaderFlags = ABDBFFFFh (其默認(rèn)值為0)

n NumberOfRvaAndSizes = DFFDEEEEh (其默認(rèn)值為10h)

一些調(diào)試工具或反編譯工具會認(rèn)為這個(gè)PE文件是損壞的。有的會直接執(zhí)行,如果是病毒的話,就會被直接感染;有的則會重啟工具。所以最好在查看調(diào)試一個(gè)PE文件前,先看一下這里的取值是否被人賦予一個(gè)偽造的很大的值。如果是的話,先修改成默認(rèn)的值。

l 有人可能注意到在一些PE文件(MS的鏈接器鏈接的PE文件)的DOS Stub部分跟PE header部分之間存在一部分垃圾數(shù)據(jù)。標(biāo)識為其倒數(shù)第二非0的雙字節(jié)是一個(gè)“Rich ”。這部分?jǐn)?shù)據(jù)包含了一些加密數(shù)據(jù),來標(biāo)識編譯這個(gè)PE文件的組件。可用來檢舉某些病毒程序所編譯的程序來自哪臺機(jī)器。

四、 數(shù)據(jù)目錄結(jié)構(gòu)(Data Directory)。

DataDirectory是OptionalHeader的最后128個(gè)字節(jié),也是IMAGE_NT_HEADERS的最后一部分?jǐn)?shù)據(jù)。它由16個(gè)IMAGE_DATA_DIRECTORY結(jié)構(gòu)組成的數(shù)組構(gòu)成。IMAGE_DATA_DIRECTORY的結(jié)構(gòu)如下:

每一個(gè)IMAGE_DATA_DIRECTORY都是對應(yīng)一個(gè)PE文件重要的數(shù)據(jù)結(jié)構(gòu)。他們分別如下:

VirtualAddress指的是對應(yīng)數(shù)據(jù)結(jié)構(gòu)的RVA地址;iSize指的是對應(yīng)數(shù)據(jù)結(jié)構(gòu)的大小(字節(jié)單位)。一個(gè)PE文件一般只包含其中的一部分,也就是其中一部分?jǐn)?shù)據(jù)結(jié)構(gòu)是有數(shù)據(jù)的;另一部分則都是0。比如,EXE文件一般都存在IMAGE_DIRECTORY_ENTRY_IMPORT(輸入表),而不存在IMAGE_DIRECTORY_ENTRY_EXPORT(輸出表)。而DLL則兩者都包含。下圖就是某一個(gè)PE文件的數(shù)據(jù)目錄:

五、 Section表。

Section表緊跟在PE header后面。由IMAGE_SECTION_HEADER數(shù)據(jù)結(jié)構(gòu)組成的數(shù)組。每一個(gè)包含了對應(yīng)Section在PE文件中的屬性和偏移位置。

這里不是所有的成員都是有用的。

l Name1: 塊名,這是一個(gè)8位ASCII碼名,用來定義塊名。多數(shù)塊名以一個(gè)"."開始(如.text),盡管許多PE文檔都認(rèn)為這個(gè)"."實(shí)際上并不是必須的。值得注意的是,如果塊名超過8位,則最后的NULL不存在。帶有一個(gè)"$"的區(qū)塊名字會從鏈接器那里得到特殊的對待,前面帶"$"的相同名字的區(qū)塊被合并,在合并后的區(qū)塊中它們是按"$"后面的字符字母順序進(jìn)行合并的。

l Misc.VirtualSize : 指出實(shí)際的、被使用的區(qū)塊大小。如果VirtualSize大于SizeOfRawData,那么SizeOfRawData來自于可執(zhí)行文件初始化數(shù)據(jù)的大小,與VirtualSize相差的字節(jié)用0填充。這個(gè)字段在OBJ文件中設(shè)為0。

l VirtualAddress : 該塊裝載到內(nèi)存中的RVA。這個(gè)地址是按照內(nèi)存頁對齊的,它的數(shù)值總是SectionAlignment的整數(shù)倍。在MS工具中,第一塊的默認(rèn)RVA為1000H.在OBJ中,該字段沒意義。如果該值為1000H, PE文件被加載到400000H,那么該Section的起始地址為401000H。

l SizeOfRawData : 該塊在磁盤文件中所占的大小。在可執(zhí)行文件中,這個(gè)值必須是PE頭部指定的文件對齊大小的倍數(shù)。如果是0,則說明區(qū)塊中的數(shù)據(jù)是未初始化的。該塊在磁盤文件中所占的大小,這個(gè)數(shù)值等于VirtualSize字段的值按照FileAlignment的值對齊以后的大小。例如,FileAlignment的大小為1000H,如果VirtualSize中的塊長度為2911,則SizeOfRawData為3000H}

l PointerToRawData : 該塊在磁盤文件中的偏移。對于可執(zhí)行文件,這個(gè)值必須是PE頭部指定的文件對齊大小的倍數(shù)。

l PointerToRelocations : 這部分在EXE文件中無意義。在OBJ文件中,表示本塊重定位信息的偏移量。在OBJ文件中如果不是零,則會指向一個(gè)IMAGE_RELOCATION的數(shù)據(jù)結(jié)構(gòu)。

l NumberOfRelocations : 由PointerToRelocations指向的重定位的數(shù)目。

l NumberOfLinenumbers : 由NumberOfRelocations指向的行號的數(shù)目,只在COFF樣式的行號被指定時(shí)使用。

l Characteristics : 塊屬性,該字段是一組指出塊屬性(如代碼/數(shù)據(jù)/可讀/可寫等)的標(biāo)志。多個(gè)標(biāo)志值通過OR操作形成Characteristics的值。這些標(biāo)志很多都可以通過鏈接器/SECTION選項(xiàng)設(shè)置。

數(shù)據(jù)位在Windows.inc中的預(yù)定義

為1時(shí)的含義

IMAGE_SCN_CNT_CODE (00000020H)

節(jié)中包含代碼

IMAGE_SCN_CNT_INITIALIZED_DATA (00000040H)

節(jié)中包含已初始化數(shù)據(jù)

IMAGE_SCN_CNT_UNINITIALIZED_DATA (00000080H)

節(jié)中包含未初始化數(shù)據(jù)

25

IMAGE_SCN_MEM_DISCARDABLE (02000000H)

節(jié)中的數(shù)據(jù)在進(jìn)程開始后將被丟棄

26

IMAGE_SCN_MEM_NOT_CACHED (04000000H)

節(jié)中的數(shù)據(jù)不會經(jīng)過緩存

27

IMAGE_SCN_MEM_NOT_PAGED (08000000H)

節(jié)中的數(shù)據(jù)不會被交換到磁盤

28

IMAGE_SCN_MEM_SHARED (10000000H)

節(jié)中的數(shù)據(jù)將被不同的進(jìn)程所共享

29

IMAGE_SCN_MEM_EXECUTE (20000000H)

映射到內(nèi)存后的頁面包含可執(zhí)行屬性

30

IMAGE_SCN_MEM_READ (40000000H)

映射到內(nèi)存后的頁面包含可讀屬性

31

IMAGE_SCN_MEM_WRITE (80000000H)

映射到內(nèi)存后的頁面包含可寫屬性

六、 PE文件各個(gè)Section。

PE文件的Sections部分包含了文件的內(nèi)容。包括代碼,數(shù)據(jù),資源和其他可執(zhí)行信息。每一個(gè)Section由一個(gè)頭部和一個(gè)數(shù)據(jù)部分組成。所有的頭部都存放在緊跟PE header后的Section表內(nèi)。

1. 執(zhí)行代碼。

在NT Windows系統(tǒng)內(nèi),所有的PE文件的代碼段都存放在一個(gè)Section內(nèi),通常命名為.text(MS)或CODE(Borland)。這一段包含了早先提起的AddressOfEntryPoint多指地址的指令及輸入表中的jump thunk table。

2. 數(shù)據(jù)。

l .bss段存放未初始化的數(shù)據(jù),包括函數(shù)內(nèi)或源模塊內(nèi)聲明的靜態(tài)變量。

l .rdata段存放只讀數(shù)據(jù),比如常字符串,常量,調(diào)試指示信息。

l .data 段存放其他所有的數(shù)據(jù)(除了自動化變量,其存放在棧中)。比如程序的全局變量。

3. 資源。

.rsrc段包含了一個(gè)模塊的資源信息。以資源樹的結(jié)構(gòu)存放數(shù)據(jù)。需要用工具來查看。

4. 輸出數(shù)據(jù)。

.edata段包含了PE文件的輸出目錄(Export Directory)。

5. 輸入數(shù)據(jù)。

.idata包含了PE文件的輸入目錄和輸入地址表。

6. 調(diào)試信息。

調(diào)試信息存放在.debug段。PE文件也支持單獨(dú)的調(diào)試文件。Debug段包含調(diào)試信息,但是調(diào)試目錄卻存放在.rdata內(nèi)。

7. 線程局部存儲。(TLS)

Windows支持每一個(gè)進(jìn)程包含多個(gè)線程。每一個(gè)線程有其私有的存儲空間(TLS)去存放線程自身的數(shù)據(jù)。鏈接器都會為進(jìn)程創(chuàng)建一個(gè).tls段來存放TLS模板。當(dāng)進(jìn)程創(chuàng)建一個(gè)線程時(shí),系統(tǒng)就會按照這個(gè)模板創(chuàng)建一個(gè)線程私有的局部存儲空間。

8. 基重定位。

當(dāng)加載器加載PE文件到內(nèi)存的時(shí)候,有時(shí)候不一定是其預(yù)期的基地址。那么就需要調(diào)整內(nèi)部指令的相對地址。所有需要調(diào)整的地址都存放在.reloc段內(nèi)。

七、輸出Section.

?

這個(gè)Section跟DLL關(guān)系比較密切。DLL一般定義兩種函數(shù),內(nèi)部使用的,和輸出到外部給其他調(diào)用程序使用的。輸出到外部的函數(shù)就存儲在這個(gè)Section內(nèi)。

DLL輸出函數(shù)分兩種方式,通過名稱和通過序號輸出。當(dāng)其他程序需要調(diào)用DLL的時(shí)候,調(diào)用GetProcAddress,通過設(shè)置需要調(diào)用的函數(shù)名稱或函數(shù)序號可以調(diào)用DLL內(nèi)部輸出的函數(shù)。

那么GetProcAddress是怎么獲取DLL中真正的輸出函數(shù)地址呢?以下是詳細(xì)的解說。

PE頭的數(shù)據(jù)目錄(DATA DIRECTORY)數(shù)組的第一個(gè)成員對應(yīng)的(通過其中的RVA地址可獲得)數(shù)據(jù)結(jié)構(gòu)是IMAGE_EXPORT_DIRECTORY(這里稱為輸出目錄)。

成員

大小

描述

Characteristics

DWORD

未定義,總是0

TimeDateStamp

DWORD

輸出表的創(chuàng)建時(shí)間。與IMAGE_NT_HEADER.FileHeader.TimeDateStamp有相同的定義

MajorVersion

WORD

輸出表的主版本號。未使用,為0

MinorVersion

DWORD

輸出表的次版本號。未使用,為0

nName

DWORD

指向一個(gè)ASCII字符串的RVA,這個(gè)字符串是與這些輸出函數(shù)關(guān)聯(lián)的DLL的名稱(比如,Kernel32.dll)。這個(gè)值必須定義,因?yàn)槿绻鸇LL文件的名稱如果被修改,加載器將使用這里的名稱。

nBase

DWORD

這個(gè)字段包含用于這個(gè)可執(zhí)行文件輸出表的起始序數(shù)值(基數(shù))。正常情況下為1,但不是一定是。當(dāng)通過序數(shù)來查詢一個(gè)輸出函數(shù)時(shí),這個(gè)值會被從序數(shù)里減去。(比如,如果nBase = 1,被查詢的函數(shù)的序數(shù)是3,那么這個(gè)函數(shù)在序號表的索引是3 -1 = 2)。

NumberOfFunctions

DWORD

輸出地址表(EAT)的條目數(shù)。其中一些條目可能是0,意味著這個(gè)序數(shù)值沒有代碼和數(shù)據(jù)輸出。

NumberOfNames

DWORD

輸出名稱表(ENT)的條目數(shù)。這個(gè)值總是大于或等于NumberOfFunctions。小于的情況發(fā)生在符號只通過序數(shù)來輸出時(shí)。另外,當(dāng)被賦值的序數(shù)里有數(shù)字間隔時(shí)也會有小于的情況。這個(gè)值也是輸出序數(shù)表的長度。

AddressOfFunctions

DWORD

輸出地址表(EAT)的RVA。輸出地址表本身是一個(gè)RVA數(shù)組,數(shù)組中的每一個(gè)非零的RVA都對應(yīng)一個(gè)被輸出的符號。

AddressOfNames

DWORD

輸出名稱表(ENT)的RVA。輸出名稱表本身是一個(gè)RVA數(shù)組。數(shù)組中的每一個(gè)非零的RVA都向一個(gè)ASCII字符串。每一個(gè)字符串都對應(yīng)一個(gè)通過名稱輸出的符號。這個(gè)表是排序。這允許加栽器在查詢一個(gè)被輸出的符號時(shí)可用二進(jìn)制查找方式。名稱的排序是二進(jìn)制的,而不是按字母。

AddressOfNameOrdinals

DWORD

輸出序數(shù)表(EOT)的RVA。這個(gè)表將ENT中的數(shù)組索引映射到相應(yīng)的輸出地址條目。

實(shí)際上,IMAGE_EXPORT_DIRECTORY結(jié)構(gòu)指向三個(gè)數(shù)組和一個(gè)ASCII字符串表。其中重要的是輸出地址表(EAT,即AddressOfFunctions指向的表), 輸出函數(shù)地址指針(RVA)構(gòu)成了這個(gè)表。而ENT和EOT則是可以一起合作來獲取EAT里對應(yīng)的地址數(shù)據(jù)。下圖演示了這個(gè)過程。

這個(gè)被加載的DLL的名稱是F00.DLL??偣草敵隽怂膫€(gè)函數(shù),其RVA地址分別為0x400042、0x400156、0x401256和0x400520。一個(gè)外部調(diào)用程序需要調(diào)用其中一個(gè)名為”Bar”的函數(shù),那么它先在輸出名稱表(ENT)里查找名稱為Bar的函數(shù),找到后,根據(jù)其在輸出序號表(EOT)中對應(yīng)的索引號,獲取其中的數(shù)值為EAT中的索引值,這里是4,然后從EAT中根據(jù)索引4獲取其真正的RVA地址0x400520。以下是幾個(gè)注意點(diǎn):

l 輸出序號表(EOT)的存在就是為了是EAT跟ENT之間產(chǎn)生關(guān)聯(lián)。每一個(gè)ENT內(nèi)的成員(函數(shù)名)有且只有一個(gè)EAT內(nèi)的成員(函數(shù)地址)對應(yīng)。但是一個(gè)EAT內(nèi)的成員并不是只有一個(gè)ENT內(nèi)的成員對應(yīng)。比如,有的函數(shù)存在別名的話,就會出現(xiàn)多個(gè)ENT內(nèi)的成員都對應(yīng)一個(gè)EAT內(nèi)的成員。

l 如果已經(jīng)獲得一個(gè)函數(shù)的序號值,那么就可以直接到EAT內(nèi)獲得其RVA地址,而不需要經(jīng)過ENT和EOT進(jìn)行查找。但是這樣的按序號輸出的DLL不易于維護(hù)。

l 通常情況下,EAT的個(gè)數(shù)(NumberOfFunctions)必須小于或等于ENT的個(gè)數(shù)(NumberOfNames)。只有在一個(gè)函數(shù)按序號輸出時(shí)(其在ENT和EOT表里沒有對應(yīng)的數(shù)據(jù)),ENT的數(shù)量才有可能少于EAT的數(shù)量。比如,總共有70個(gè)函數(shù)輸出,但是在ENT表里只有40個(gè),這就意味著剩余的30個(gè)函數(shù)是靠序號輸出的。那么我們?nèi)绾沃滥男┦侵苯涌啃蛱栞敵龅哪?#xff1f;只有通過排除法來獲得。把存在在EOT表里的序號從EAT里排除出去,剩下的就是靠序號輸出的函數(shù)。

l 當(dāng)通過一個(gè)序號值來獲取EAT內(nèi)的函數(shù)RVA時(shí),需要把這個(gè)序號值減去nBase的值來獲取在EAT表里真正的索引位置。而通過名稱查找則不需要這么做。

l 輸出轉(zhuǎn)向。某些時(shí)候,你從一個(gè)DLL中調(diào)用的一個(gè)函數(shù)可能位于另一個(gè)DLL中。這就叫輸出轉(zhuǎn)向。比如,Kernel32.dll中的HeapAlloc就是轉(zhuǎn)到調(diào)用NTDLL.dll中的RtlAllocHeap。這種轉(zhuǎn)向是在鏈接的時(shí)候,在.DEF文件中定義一個(gè)特殊的指令來實(shí)現(xiàn)的。那么當(dāng)一個(gè)函數(shù)被轉(zhuǎn)向后,在其所在EAT表里對應(yīng)的數(shù)據(jù)便不是其地址,而是一個(gè)指向表明被轉(zhuǎn)向的DLL和函數(shù)的ASCII字符串的地址指針。

上圖就是Kernel32.dll的輸出函數(shù)表,其中HeapAlloc的RVA值0x00009048就是一個(gè)指向“NTDLL.RtlAllocHeap”的指針。

八 、 輸入Section.

輸入Section通常位于.idata段內(nèi)。它包含了所有程序需要用到的來自其他DLL的函數(shù)的信息。Windows加載器負(fù)責(zé)加載所有程序用到的DLL到進(jìn)程空間。然后為進(jìn)程找到所有其需要用到的函數(shù)的地址。下面描述這個(gè)過程:

PE頭的數(shù)據(jù)目錄(DATA DIRECTORY)數(shù)組的第二個(gè)成員對應(yīng)的(通過其中的RVA地址可獲得)數(shù)據(jù)結(jié)構(gòu)是輸入表。輸入表是一個(gè) IMAGE_IMPORT_DESCRIPTOR數(shù)據(jù)結(jié)構(gòu)的數(shù)組。沒有字段表明這個(gè)數(shù)組的個(gè)數(shù),只是它的最后一個(gè)成員的數(shù)據(jù)都為0。每一個(gè)數(shù)組成員都對應(yīng) 一個(gè)DLL。

成員

大小

描述

OriginalFirstThunk

DWORD

指向輸入名稱表(INT)的RVA。INT是由IMAGE_THUNK_DATA數(shù)據(jù)結(jié)構(gòu)構(gòu)成的數(shù)組。數(shù)組中的每一個(gè)成員定義了一個(gè)輸入函數(shù)的信息,數(shù)組最后以一個(gè)內(nèi)容為0的IMAGE_THUNK_DATA結(jié)束。

TimeDateStamp

DWORD

當(dāng)執(zhí)行文件不與被輸入的DLL進(jìn)行綁定時(shí),這個(gè)字段為0。當(dāng)以舊的方式綁定時(shí),這個(gè)字段包括時(shí)間/日期。當(dāng)以新的樣式綁定時(shí),這個(gè)字段為-1。

ForwarderChain

DWORD

這是第一個(gè)被轉(zhuǎn)向的API的索引。老樣式綁定的定義。

Name

DWORD

指向被輸入DLL的ASCII字符串的RVA。

FirstThunk

DWORD

指向輸入地址表(IAT)的RVA。IAT也是一個(gè)IMAGE_THUNK_DATA數(shù)據(jù)結(jié)構(gòu)的數(shù)組。

由上表可知,輸入表主要是通過IMAGE_THUNK_DATA這個(gè)數(shù)據(jù)結(jié)構(gòu)導(dǎo)入函數(shù)。下面是IMAGE_THUNK_DATA的描述:

這是一個(gè)DWORD聯(lián)合體數(shù)據(jù)結(jié)構(gòu)。其實(shí)這里對輸入表有意義的字段只有兩個(gè),Ordinal和 AddressOfData。當(dāng)這個(gè)DWORD數(shù)據(jù)的最高位為1的時(shí)候,代表函數(shù)以序號的方式導(dǎo)入,Ordinal的低31位就是輸入函數(shù)在其DLL內(nèi)的 導(dǎo)出序號。當(dāng)這個(gè)DWORD的數(shù)據(jù)最高位為0的時(shí)候,代表函數(shù)以字符串方式導(dǎo)入。AddressOfData就是一個(gè)指向用來導(dǎo)入函數(shù)名稱的 IMAGE_IMPORT_BY_NAME的數(shù)據(jù)結(jié)構(gòu)的RVA。(這里用來判斷最高位的值0x8000000,預(yù)定義值為 IMAGE_ORDINAL_FLAG32。)

l Hint字段也表示函數(shù)的序號,主要是用來便與加載器快速查找在導(dǎo)入的DLL的函數(shù)導(dǎo)出表,當(dāng)通過這個(gè)序號查找到的函數(shù)跟所要導(dǎo)入的函數(shù)不匹配時(shí),就改為通過名稱查找。不過這個(gè)字段是可選的,有些編譯器把它設(shè)置為0。

l Name1字段定義了導(dǎo)入函數(shù)的名稱字符串,這是一個(gè)以0為結(jié)尾的字符串。

整個(gè)過程有點(diǎn)復(fù)雜,下圖給出一個(gè)相對清晰的描述。

1. 加載器首先讀入IMAGE_IMPORT_DESCRIPTOR,獲得需要加載的動態(tài)庫User32.DLL。

2. 加載 器根據(jù)OriginalFirstThunk或FirstThunk所指向的IMAGE_THUNK_DATA數(shù)組的RVA來獲取真正的輸入函數(shù)名稱表 (INT)和輸入函數(shù)地址表(IAT)。這里這兩個(gè)表所指向的是同一個(gè)IMAGE_IMPORT_BY_NAME數(shù)據(jù)結(jié)構(gòu)的RVA。

3. 加載器根據(jù)IMAGE_IMPORT_BY_NAME的序號或名稱到導(dǎo)入的DLL(user32.dll)函數(shù)導(dǎo)出表中獲取導(dǎo)入函數(shù)的地址。然后把這個(gè)地址替換掉FirstThunk所指向的函數(shù)輸入地址表中的數(shù)據(jù)。

上圖已經(jīng)說明了為什么會存在兩個(gè)一模一樣的IMAGE_THUNK_DATA數(shù)組。答案就是在這個(gè)PE文件被裝 入內(nèi)存后,FirstThunk所指向的IMAGE_THUNK_DATA內(nèi)的值將被改為用來存儲導(dǎo)入函數(shù)的真正的地址。我們稱之為IAT(Import Address Table). 其實(shí)在數(shù)據(jù)目錄表DATA_DIRECTORY中的第13項(xiàng)(索引為12)直接給出了這個(gè)IAT的地址和大小. 可以直接通過數(shù)據(jù)目錄快速獲得這個(gè)IAT表. 但是這樣還不足于說明為什么會存在兩個(gè)一樣的IMAGE_THUNK_DATA數(shù)組。INT好象沒有存在的 必要。這里要涉及到一個(gè)綁定的概念。

綁定:

l 在 加載器加載PE文件的時(shí)候,先需要檢查輸入表獲取要輸入的DLL的名稱,然后把DLL映射到進(jìn)程的地址空間。再檢查IAT表里的 IMAGE_THUNK_DATA數(shù)組所指向的字符串獲取要輸入函數(shù)的名稱,然后用輸入函數(shù)的地址替換掉IMAGE_THUNK_DATA數(shù)組內(nèi)的數(shù)據(jù)。 整個(gè)過程需要相對比較長的時(shí)間。如果事先在鏈接的時(shí)候就把這些地址寫入IAT中,那么就會節(jié)省很多時(shí)間。這就是綁定的由來。

l 再綁定后,PE文件IAT表里放著是導(dǎo)入DLL輸出函數(shù)的實(shí)際內(nèi)存地址。要使綁定的結(jié)果能正常運(yùn)行,需要兩個(gè)條件:

n 在加載PE文件所需的DLL的時(shí)候,DLL應(yīng)該被映射到它們自己PE頭里定義好的ImageBase這個(gè)地址。

n 被執(zhí)行綁定后,PE文件所導(dǎo)入DLL的函數(shù)導(dǎo)出的函數(shù)表里的函數(shù)符號的位置不能發(fā)生改變。

l 這 兩個(gè)條件當(dāng)然很難在長時(shí)間內(nèi)很難滿足。比如,這個(gè)被導(dǎo)入的DLL發(fā)生了變化,增加了新的函數(shù)輸出。那么其原來輸出表內(nèi)的函數(shù)符號的位置發(fā)生了變化。那么這 個(gè)時(shí)候,原先綁定的結(jié)果就會發(fā)生錯誤。為了解決這個(gè)問題,所以就同時(shí)定義了INT這個(gè)表。讓它做為IAT的備份。一旦預(yù)先綁定好的IAT發(fā)生了錯誤,那么 加載器便會從INT里獲取所需要的信息。

這就是為什么會存在兩個(gè)一模一樣的IMAGE_THUNK_DATA數(shù)組真正的緣由。微軟的鏈接器一般總會在生成IAT的同時(shí)生成一個(gè)INT;而Borland的鏈接器卻只生成IAT。所以Borland生成的PE文件是不能被綁定的。

那么,當(dāng)加載器加載PE文件的時(shí)候,需要判斷當(dāng)前的綁定是否有效。在數(shù)據(jù)目錄(Data Directory)的第12項(xiàng)(序號為11)所指向的一組數(shù)據(jù)結(jié)構(gòu)IMAGE_BOUND_IMPORT_DESCRIPTOR就是用來檢查這個(gè)有效性的。

成員

大小

描述

TimeDateStamp

DWORD

必須與被輸入的DLL的PE頭內(nèi)的TimeDateStamp一樣,如果不一致,那么加載器就會認(rèn)為綁定的對象有誤,需要重新修補(bǔ)輸入表。

OffsetModuleName

WORD

第一個(gè)IMAGE_BOUND_IMPORT_DESCRIPTOR結(jié)構(gòu)到被輸入DLL名稱的偏移(非RVA)。

NumberOfModuleForwarderRefs

WORD

包含緊跟在這個(gè)結(jié)構(gòu)后面IMAGE_BOUND_FORWARDER_REF的數(shù)目。

這個(gè)結(jié)構(gòu)跟IMAGE_BOUND_IMPORT_DESCRIPTOR其實(shí)很象除了最后一個(gè)成員。它主要用于,在被導(dǎo)入的DLL中的某一個(gè)函數(shù)是轉(zhuǎn)向?qū)С鰰r(shí),這個(gè)結(jié)構(gòu)就用來給出所轉(zhuǎn)向到的函數(shù)的信息。

延遲加載:

除了通過加載器建立IAT表以外,程序調(diào)用外部DLL函數(shù)還有另外一種方式。就是先通過LoadLibrary動態(tài)加載DLL,然后用GetProcAddress獲取所需函數(shù)的地址。這種方式稱之為“延遲加載”。

數(shù)據(jù)目錄(Data Directory)第14個(gè)成員(序號是13)IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT條目就是指向延遲加載的數(shù)據(jù)。這個(gè)數(shù)據(jù)就是由一個(gè)名叫ImgDelayDescr數(shù)據(jù)結(jié)構(gòu)組成的數(shù)組。

ImgDelayDescr = packed record
grAttrs: DWORD;
szName: DWORD;
phmod: PDWORD;
pIAT: TImageThunkData32;
pINT: TImageThunkData32;
pBoundIAT: TImageThunkData32;
pUnloadIAT: TImageThunkData32;
dwTimeStamp: DWORD;

end;

成員

描述

grAttrs

設(shè)為1的時(shí)候,下面的各個(gè)成員都是RVA,否則是VA(虛擬地址)。

szName

指向一個(gè)DLL名稱的RVA。

phmod

指向一個(gè)HMODULE的RVA。

pIAT

指向DLL的IAT的RVA。

pINT

指向DLL的INT的RVA。

pBoundIAT

可選的綁定IAT的RVA。

pUnloadIAT

指向DLL的IAT的未綁定拷貝

dwTimeStamp

延遲裝載的輸入DLL的時(shí)間/日期。通常是0。

九、 Windows加載器

加載器讀取一個(gè)PE文件的過程如下:

1. 先讀入PE文件的DOS頭,PE頭和Section頭。

2. 然后根據(jù)PE頭里的ImageBase所定義的加載地址是否可用,如果已被其他模塊占用,則重新分配一塊空間。

3. 根據(jù)Section頭部的信息,把文件的各個(gè)Section映射到分配的空間,并根據(jù)各個(gè)Section定義的數(shù)據(jù)來修改所映射的頁的屬性。

4. 如果文件被加載的地址不是ImageBase定義的地址,則重新修正ImageBase。

5. 根據(jù)PE文件的輸入表加載所需要的DLL到進(jìn)程空間。

6. 然后替換IAT表內(nèi)的數(shù)據(jù)為實(shí)際調(diào)用函數(shù)的地址。

7. 根據(jù)PE頭內(nèi)的數(shù)據(jù)生成初始化的堆和棧。

8. 創(chuàng)建初始化線程,開始運(yùn)行進(jìn)程。

這里要提的是加載PE文件所需DLL的過程是建立在六個(gè)底層的API上。

LdrpCheckForLoadedDll:檢查要加載的模塊是否已經(jīng)存在。

LdrpMapDll:映射模塊和所需信息到內(nèi)存。

LdrpWalkImportDescriptor:遍歷模塊的輸入表來加載其所需的其他模塊。

LdrpUpdateLoadCount:計(jì)數(shù)模塊的使用次數(shù)。

LdrpRunInitializeRoutines:初始化模塊。

LdrpClearLoadInProgress:清楚某些標(biāo)志,表明加載已經(jīng)完成。

十、 插入代碼到PE文件

有三種方式可以插入代碼到PE文件:

1. 把代碼加入到一個(gè)存在的Section的未用空間里。

2. 擴(kuò)大一個(gè)存在的Section,然后把代碼加入。

3. 新增一個(gè)Section。

方法一、增加代碼到一個(gè)存在的Section。

首先我們需要找到一個(gè)被映射到一個(gè)塊有執(zhí)行權(quán)限的Section。最簡單的方式就是直接利用CODE Section。

然后我們需要查找這塊Section內(nèi)的多余空間(也就是填滿了00h)。我們知道一個(gè)Section有兩個(gè)數(shù)據(jù)來表示其大小。 VirtualSize和SizeOfRawData。這個(gè)VirtualSize代表Section里代碼實(shí)際所占用的磁盤空間。 SizeOfRawData代表根據(jù)磁盤對齊后所占的空間。通常SizeofRawData都會比VirtualSize要大。如下圖。

圖中的SizeOfRawData是0002A000,而VirtualSize是00029E88。當(dāng)PE文件被加載到內(nèi)存的時(shí)候,他們之間 的多余空間的數(shù)據(jù)是不會被加載到內(nèi)存去。那么如果要把加入到這個(gè)間隙中間的代碼也被加載到內(nèi)存去,就需要修改VirtualSize的值,這里把 VirtualSize的值可以改為00029FFF。這樣,我們就有了一小段空間加入自己的代碼。下面需要做的就是先找到PE文件的入口點(diǎn) OriginalEntryPoint,比如這個(gè)OriginalEntryPoint是0002ADB4,ImageBase是400000,那么入口 點(diǎn)的實(shí)際虛擬地址是0042ADB4。然后計(jì)算出自己代碼的起始RVA,更換掉PE頭內(nèi)的OriginalEntryPoint,在自己的代碼最后加上:

MOV EAX,00042ADB4

JMP EAX

這樣就可以在PE文件被加載的時(shí)候,先運(yùn)行自己的代碼,然后再運(yùn)行PE文件本身的代碼。成功的把代碼加入到了PE文件內(nèi)。

方法二、擴(kuò)大一個(gè)存在的Section來加入代碼。

如果在一個(gè)Section末尾沒有足夠的空間存放自己的代碼,那么另外一種方法就是擴(kuò)大一個(gè)存在的Section。一般我們只擴(kuò)大PE文件最尾部的Section,因?yàn)檫@樣可以避免很多問題,比如對其他Section的影響。

首先我們的找到最后一個(gè)Section使之可讀可執(zhí)行。這可以通過修改其對應(yīng)Section頭部的Characteristics來獲得。然后 根據(jù)PE頭內(nèi)文件對齊的大小,修改其SizeOfRawData。比如文件對齊的大小是200h,原先SizeOfRawData=00008000h, 那么我們增加的空間大小應(yīng)該是200h的整數(shù)倍,修改完的SizeOfRawData至少是00008200h。增加完空間后,需要修改PE頭內(nèi)的兩個(gè)字 段的數(shù)值,SizeOfCode和SizeOfInitialishedData。分別為它們增加200h的大小。這樣我們就成功的擴(kuò)大了一個(gè) Section,然后根據(jù)方法一內(nèi)的方式把代碼加入到增加的空間。

方法三、新增一個(gè)Section來加入代碼。

如果要加入的代碼很多,那么就需要新增一個(gè)Section來存放自己的代碼。

l 首先,我們需要在PE頭內(nèi)找到NumberOfSections,使之加1。

l 然后,在文件末尾增加一個(gè)新的空間,假設(shè)為200h,記住起始行到PE文件首部的偏移。假如這個(gè)值是00034500h。同時(shí)將PE頭內(nèi)的SizeOfImage的值加200h。

l 然后,找到PE頭內(nèi)的Section頭部。通常在Section頭部結(jié)束到Section數(shù)據(jù)部分開始間會有一些空間,找到Section頭部的最后然后加入一個(gè)新的頭部。假設(shè)最后一個(gè)Section頭部的數(shù)據(jù)是:

1. Virtual offset : 34000h

2. Virtual size : 8E00h

3. Raw offset: 2F400h

4. Raw size : 8E00h

而文件對齊和Section對齊的數(shù)據(jù)分別是:

5. Section Alignment : 1000h

6. File Alignment : 200h

l 那么新增加的Section必須與最后一個(gè)Section的邊界對齊。它的數(shù)據(jù)分別:

1. Virtual offset : 3D000h (因?yàn)樽詈笠粋€(gè)Section的最后邊界是34000h + 8E00h = 3CE00h,加上Section對齊,則Virtual offset的值為3D000h)。

2. Virtual size : 200h。

3. Raw offset: 00034500h。

4. Raw size: 200h.

5. Characteristics : E0000060 (可讀、可寫、可執(zhí)行)。

l 最后,只需要修改一下PE頭內(nèi)的SizeOfCode和SizeOfInitialishedData兩個(gè)字段,分別加上200h。

l 剩下的就是按照方法一的方式把代碼放入即可。

十一、 增加執(zhí)行文件的輸入表項(xiàng)目。

在一些特殊用途上,我們需要為執(zhí)行文件或DLL增加其不包含的API。那么可以通過增加這些API在輸入表中的注冊來達(dá)到。

1. 每一個(gè)輸入的DLL都有一個(gè)IMAGE_IMPORT_DESCRIPTOR (IID)與之對應(yīng)。PE頭中的最后一個(gè)IID是以全0來表示整個(gè)IID數(shù)組的結(jié)束。

2. 每一個(gè)IID至少需要兩個(gè)字段Name1和FirstThunk。其他字段都可以設(shè)置為0。

3. 每一個(gè)FirstThunk的數(shù)據(jù)必須是一個(gè)指向IMAGE_THUNK_DATA數(shù)組的RVA。每一個(gè)IMAGE_THUNK_DATA又包含了指向一個(gè)API名稱的RVA。

4. 如果IID數(shù)組發(fā)生改變,那么只需要修改數(shù)據(jù)目錄數(shù)組中對應(yīng)輸入表的數(shù)據(jù)結(jié)構(gòu)IMAGE_DATA_DIRECTORY的iSize。

增加一個(gè)新的IID到輸入表的末尾,就是把輸入表末尾的全是0的IID修改成增加的新的IID,然后在增加一個(gè)全0的IID作為輸入表新的末 尾。但是如果在輸入表末尾沒有空間的話,那就需要拷貝整個(gè)輸入表到一個(gè)新的足夠的空間,同時(shí)修改數(shù)據(jù)目錄數(shù)組對應(yīng)輸入表的數(shù)據(jù)結(jié)構(gòu) IMAGE_DATA_DIRECTORY的RVA和iSize。

步驟一、增加一個(gè)新的IID。

  • 把整個(gè)IID數(shù)組移到一個(gè)有足夠空間來增加一個(gè)新的IID的地方。這個(gè)地方可以是.idata段的末尾或是新增一個(gè)Section來存放。

  • 修改數(shù)據(jù)目錄數(shù)組對應(yīng)輸入表的數(shù)據(jù)結(jié)構(gòu)IMAGE_DATA_DIRECTORY的RVA和iSize。

  • 如果必要,將存放新IID數(shù)組的Section大小按照Section Alignment向上取整(比如,原來大小是1500h, 而section Alignment為1000h,則調(diào)整為2000h)以便于整個(gè)段可以被映射到內(nèi)存。

  • 運(yùn)行移動過IID數(shù)組的執(zhí)行文件,如果正常的話,則進(jìn)行第二步驟。如果不工作的話,需要檢查新增的IID是否已經(jīng)被映射到內(nèi)存及IID數(shù)組新的偏移位置是否正確。

步驟二、增加一個(gè)新的DLL及其需要的函數(shù)。

  • 在.idata節(jié)內(nèi)增加兩個(gè)以null結(jié)尾的字符串,一個(gè)用來存放新增的DLL的名字。 一個(gè)用來存放需要導(dǎo)入的API的名稱。這個(gè)字符串前需要增加一個(gè)為null的WORD字段來構(gòu)成一個(gè) Image_Import_By_Name數(shù)據(jù)結(jié)構(gòu)。

  • 計(jì)算這個(gè)新增的DLL名稱字符串的RVA.

  • 把這個(gè)RVA賦予新增的IID的Name1字段。

  • 再找到一個(gè)DWORD的空間,來存放Image_Import_by_name的RVA。這個(gè)RVA就是新增DLL的IAT表。

  • 計(jì)算上面DWORD空間的RVA,將其賦予新增IID的FirstThunk字段。

  • 運(yùn)行修改完的程序。

  • ====================

  • PE文件基礎(chǔ)補(bǔ)注

    關(guān)鍵詞:?PE文件??地址轉(zhuǎn)換?IAT??IMAGE_IMPORT_BY_NAME

    前言:?最近學(xué)習(xí)PE,?略有心得,?拿來和大家分享.?

    感謝:?小蝦斑斑,?非安全??,Bookworm對我的幫助.

    附件:pe.rar?

    1.IMAGE_SECTION_HEADER小結(jié):
    ??
    1.1???獲得節(jié)表數(shù)?:NumberOfSections?=?NtHeader->FileHeader.NumberOfSections;

    1.2???節(jié)表獲得方法
    ??????
    ??????方法1.因?yàn)镹T頭之后就是節(jié)表,故,節(jié)表頭地址就是nt頭地址加上NT結(jié)構(gòu)大小.
    ??????SectionHeader=(PIMAGE_SECTION_HEADER)((UINT32)NtHeader+(UINT32)(sizeof(IMAGE_NT_HEADERS)));
    ??
    ??????方法2.或者用ImageBase+SizeOfHeaders的辦法直接定位.
    ??????SectionHeader=(PIMAGE_SECTION_HEADER)((UINT32)(NtHeader->OptionalHeader.ImageBase)+
    ??????????????????????????????????????????(UINT32)(NtHeader->OptionalHeader.SizeOfHeaders));
    ??
    ??????方法3.既然節(jié)都是連在一起的,那么,也就可以這樣:?
    ??????????????SectionHeader=?(PIMAGE_SECTION_HEADER)?(NtHeader?+?1),
    ??
    ??????方法4.論壇里面?hmimys?告訴的辦法:????
    ??????????????SectionHeader=(PIMAGE_SECTION_HEADER)((UINT32)NtHeader+0x18+
    ???????????????????????????????????????????????????(UINT32)(NtHeader->FileHeader.SizeOfOptionalHeader));
    ??????????????到現(xiàn)在我還沒有弄懂為什么?hmimys?說最好要用方法4而不用方法3.
    ????
    ????
    2.?IMAGE_IMPORT_DECSRITOR?小結(jié):

    2.1:獲得引入表結(jié)構(gòu)起始地址:
    ?????
    ?????方法1:ImportDec?=?(PIMAGE_IMPORT_DESCRIPTOR)(NtHeader->OptionalHeader.DataDirectory[12].VirtualAddress);
    ????????????這個(gè)方法我覺得理論上是對的,但是我在運(yùn)行的時(shí)候總是得不到正確的地址.后來知道,似乎不能用'12',而要用IMAGE_DIRECTORY_ENTRY_IAT這個(gè)宏

    ?????方法2:ImportDes?=?(PIMAGE_IMPORT_DESCRIPTOR)((DWORD)(NtHeader->OptionalHeader.DataDirectory)+
    ????????????????????????????????????????????????????(DWORD)(sizeof(IMAGE_DATA_DIRECTORY)*12));
    ???
    ?????方法3?:?ImportDes?=?(PIMAGE_IMPORT_DESCRIPTOR)(NtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress-
    ????????????????Offset?+?(PBYTE)pMapping);

    ?????注?:?前兩種方法都是從?IAT?中得出?IMAGE_IMPORT_DESCRIPTOR,而后面的那個(gè)是?非安全?大哥教的.?這里有個(gè)疑問:?
    ??????????3種方法都可以得到?IMAGE_IMPORT_DESCRIPTOR?結(jié)構(gòu),都可以得到函數(shù)名,?區(qū)別在于前兩種方法枚舉的函數(shù)名不全.?
    ??????????難道說兩個(gè)結(jié)構(gòu)都指向同一個(gè)結(jié)構(gòu)PIMAGE_IMPORT_DESCRIPTOR?
    ?
    2.2??IMAGE_IMPORT_DESCRIPTOR?結(jié)構(gòu)既不是在Import?Symbols中,也不是在IAT?(IMAGE_IMPORT_ADDRESS_TABLE)中。它就是一個(gè)結(jié)構(gòu).?
    ?????我原來說:"IMAGE_IMPORT_DESCRIPTOR?結(jié)構(gòu)不是在Import?Symbols中,是在IAT?(IMAGE_IMPORT_ADDRESS_TABLE)中。"?有問題.
    ?????就是因?yàn)檫@個(gè)錯誤的理解,?讓我走了好多死路.
    ?????
    ?????這個(gè)是Winnt.h中關(guān)于?IMAGE_SYNMBOL的結(jié)構(gòu)信息

    ?????typedef?struct?_IMAGE_SYMBOL?{
    ??????union?{
    ????????BYTE????ShortName[8];
    ????????struct?{
    ????????????DWORD???Short;?????//?if?0,?use?LongName
    ????????????DWORD???Long;??????//?offset?into?string?table
    ????????}?Name;
    ????????PBYTE???LongName[2];
    ?????}?N;
    ?????DWORD???Value;
    ?????SHORT???SectionNumber;
    ?????WORD????Type;
    ?????BYTE????StorageClass;
    ?????BYTE????NumberOfAuxSymbols;
    ?????}?IMAGE_SYMBOL;
    ?????
    ?????typedef?IMAGE_SYMBOL?UNALIGNED?*PIMAGE_SYMBOL;

    ?????而下面的是IAT:?

    ?????typedef?struct?_IMAGE_IMPORT_BY_NAME?{
    ??????WORD????Hint;
    ??????BYTE????Name[1];
    ?????}?IMAGE_IMPORT_BY_NAME,?*PIMAGE_IMPORT_BY_NAME;

    ?????typedef?struct?_IMAGE_IMPORT_DESCRIPTOR?{
    ??????union?{
    ??????????DWORD???Characteristics;????????????//?0?for?terminating?null?import?descriptor
    ??????????DWORD???OriginalFirstThunk;?????????//?RVA?to?original?unbound?IAT?(PIMAGE_THUNK_DATA)
    ??????};
    ??????DWORD???TimeDateStamp;??????????????????//?0?if?not?bound,
    ????????????????????????????????????????????//?-1?if?bound,?and?real?date\time?stamp
    ????????????????????????????????????????????//?????in?IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT?(new?BIND)
    ????????????????????????????????????????????//?O.W.?date/time?stamp?of?DLL?bound?to?(Old?BIND)

    ??????DWORD???ForwarderChain;?????????????????//?-1?if?no?forwarders
    ??????DWORD???Name;
    ??????DWORD???FirstThunk;?????????????????????//?RVA?to?IAT?(if?bound?this?IAT?has?actual?addresses)
    ?????}?IMAGE_IMPORT_DESCRIPTOR;
    ?????typedef?IMAGE_IMPORT_DESCRIPTOR?UNALIGNED?*PIMAGE_IMPORT_DESCRIPTOR;

    ?????_IMAGE_IMPORT_DESCRIPTOR?結(jié)構(gòu)聯(lián)合中的OriginalFirstThunk?,?就是到IMAGE_THUNK_DATA的RVA.?
    ?????如果像下面這樣寫,也許更明白

    ?????typedef?struct?_IMAGE_THUNK_DATA?{
    ????????union?{
    ????????????PBYTE?ForwarderString;
    ????????????PDWORD?Function;
    ????????????DWORD?Ordinal;
    ????????????PIMAGE_IMPORT_BY_NAME?AddressOfData;
    ????????}?;
    ?????}?IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;

    ?????typedef?struct?_IMAGE_IMPORT_DESCRIPTOR?{
    ????????union?{
    ????????????DWORD?Characteristics;
    ????????????PIMAGE_THUNK_DATA?OriginalFirstThunk;
    ????????}?;
    ????????DWORD?TimeDateStamp;
    ????????DWORD?ForwarderChain;
    ????????DWORD?Name;
    ????????PIMAGE_THUNK_DATA?FirstThunk;
    ?????}?IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR;
    ?????

    3.?地址轉(zhuǎn)換小結(jié)(RVAToOffset):?

    ???為什么要地址轉(zhuǎn)換,?前人的文章說了很多,下面給出我的轉(zhuǎn)換方法:??
    ???
    ???3.1?函數(shù),它能給出RVA返回此RVA所在的節(jié),來自?Matt?Pietrek的書:?

    ???PIMAGE_SECTION_HEADER?GetEnclosingSectionHeader(DWORD?rva){
    ????????unsigned?i;
    ??????PIMAGE_SECTION_HEADER?section?=?IMAGE_FIRST_SECTION32(NtHeader);
    ??????for?(?i=0;?i?<?NtHeader->FileHeader.NumberOfSections;?i++,section++){
    ???????????????if?(?(rva?>=section->VirtualAddress)?&&?
    ?????????????(rva?<?(section->VirtualAddress?+?section->Misc.VirtualSize)))
    ????????????return?section;
    ??????}
    ?????????return?0;?
    ???}

    ???注:?hnhuqiong?給的?ollydump300110?的源碼里面也有類似函數(shù),但是,
    ???????很明顯的有漏洞,那就是若RVA不在任何一個(gè)Section那么函數(shù)會返回最后
    ???????一個(gè)Section,?而不是像這里返回?0?.下面是原始連接
    ???http://bbs.pediy.com/showthread.php?threadid=26520

    ???3.2?RVAToOffset:

    ???我一直沒有注意的就是'Offset'這個(gè)詞.?Offset其實(shí)還是一個(gè)偏移,只不過是
    ???在文件中,?要想得到目標(biāo)文件的IAT,?就要將這個(gè)值加上由?MapViewOfFile?返回
    ???的文件基址指針.

    ???Offset的的獲得?:?
    ????????????pSection?=?GetEnclosingSectionHeader(NtHeader->OptionalHeader.DataDirectory???????????????????????????????????????

    ???????????????????????????????????????????[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress);
    ????????????Offset?=?(DWORD)?(pSection->VirtualAddress?-?pSection->PointerToRawData);
    ??
    ???以獲得IMAGE_THUNK_DATA結(jié)構(gòu)為例,給出用法:?

    ????????ThunkData?=?(PIMAGE_THUNK_DATA)((DWORD)ImportDes->OriginalFirstThunk?-
    ???????????????????????????????????????Offset?+?(PBYTE)pMapping);
    ???呵呵,?(DWORD)ImportDes->OriginalFirstThunk?-Offset?得到的只是文件中的偏移,?
    ???注意加上由?MapViewOfFile?返回的pMapping.?如果你象我原來一樣,加上的是
    ???NtHeader->OptionalHeader.ImageBase?,?那么恭喜你,?訪問錯誤.????????????
    ??

    4.?用VC?6.0?+?API獲得IMAGE_IMPORT_BY_NAME結(jié)構(gòu)的一點(diǎn)問題.

    ???在?VC?里面,??在一個(gè)結(jié)構(gòu)指針比如ThunkData后面加上'->'時(shí),?vc會自動的列出
    ???結(jié)構(gòu)的成員供你選擇,?十分方便.?但是,?通過ThunkData繼續(xù)想獲得IMAGE_IMPORT_BY_NAME
    ???結(jié)構(gòu)的時(shí)候,?你在ThunkData后面加'->'時(shí),?出來的是一個(gè)'u1'.?此時(shí)不要疑惑,
    ???這個(gè)'u1'就是?IMAGE_THUNK_DATA?里面的那個(gè)?union?的名稱,?所以你可以這樣得到
    ???IMAGE_IMPORT_BY_NAME結(jié)構(gòu):?

    ???????ImportBN?=?(PIMAGE_IMPORT_BY_NAME)((DWORD)(ThunkData->u1.AddressOfData)-
    ????????????????????????????????Offset?+(PBYTE)pMapping);

    5.???Iczelion的PE教程關(guān)于導(dǎo)入表的描述沒有講清楚,只是說用IMAGE_THUNK_DATA
    ??????的每個(gè)數(shù)組元素和IMAGE_ORDINAL_FLAG32,比較可以推斷如果某個(gè)函數(shù)是由函數(shù)序數(shù)引出的,
    ??????我就誤解成用ImportDes->OriginalFirstThunk或者ImportDes->FirstThunk?判斷。是不是錯的很遠(yuǎn)?
    ??????參考(【翻譯】“PE文件格式”1.9版?完整譯文(附注釋))http://bbs.pediy.com/showthread.php?threadid=21932,
    ??????我們應(yīng)該用IMAGE_THUNK_DATA結(jié)構(gòu)里面的AddressOfData來判斷。下面的代碼可行:

    ??????while(ThunkData->u1.AddressOfData!=NULL){
    ?????????ImportBN?=?(PIMAGE_IMPORT_BY_NAME)((DWORD)(ThunkData->u1.AddressOfData)?-?Offset?+(PBYTE)pMapping);?
    ???//顯示導(dǎo)入函數(shù)
    ???if(((DWORD)ThunkData->u1.AddressOfData?&?IMAGE_ORDINAL_FLAG32)?==?0){
    ????AddText(hEdit,TEXT("%03d:??%s\r\n"),i++,ImportBN->Name);
    ???}
    ???else{
    ????AddText(hEdit,TEXT("%03d:??Ord?by?Hint\r\n"),i++);
    ???}
    ???ThunkData?++;??
    ??????}//End?of?while

    6??????導(dǎo)出表:
    6.1????導(dǎo)出表的結(jié)構(gòu),
    ???typedef?struct?_IMAGE_EXPORT_DIRECTORY?{
    ??????DWORD???Characteristics;
    ??????DWORD???TimeDateStamp;
    ??????WORD????MajorVersion;
    ??????WORD????MinorVersion;
    ??????DWORD???Name;
    ??????DWORD???Base;
    ??????DWORD???NumberOfFunctions;
    ??????DWORD???NumberOfNames;
    ??????DWORD???AddressOfFunctions;?????//?RVA?from?base?of?image
    ??????DWORD???AddressOfNames;?????????//?RVA?from?base?of?image
    ??????DWORD???AddressOfNameOrdinals;??//?RVA?from?base?of?image
    ???}?IMAGE_EXPORT_DIRECTORY,?*PIMAGE_EXPORT_DIRECTORY;

    6.2???AddressOfNames?和AddressOfNameOrdinals?是一一對應(yīng)的,只不過一個(gè)用于名字,
    ??????一個(gè)用于序號,?同一個(gè)函數(shù)的索引都相同。

    6.3???NumberOfFunctions?–?NumberOfNames?應(yīng)該就是由序號引出的函數(shù)數(shù)目了

    6.4???對于由序號導(dǎo)出的函數(shù),不知道有沒有辦法能通過序數(shù)找到函數(shù)名。個(gè)人考慮似乎不可能這樣
    ??????找函數(shù)名字,不然,微軟未公開的函數(shù)就都被我們通過函數(shù)序數(shù)枚舉出來了??:)

    7:??把我的PE查看器修改了下,?原來的在處理用序號引出的函數(shù)時(shí)會出錯.:)

總結(jié)

以上是生活随笔為你收集整理的PE 格式详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久综合给合久久狠狠狠97色 | 久久精品99久久香蕉国产色戒 | 成人欧美一区二区三区黑人免费 | 鲁鲁鲁爽爽爽在线视频观看 | 5858s亚洲色大成网站www | 久久久久成人精品免费播放动漫 | 亚洲熟悉妇女xxx妇女av | 2020久久超碰国产精品最新 | 九九热爱视频精品 | 日本在线高清不卡免费播放 | av小次郎收藏 | 精品一区二区三区无码免费视频 | 1000部啪啪未满十八勿入下载 | 人妻aⅴ无码一区二区三区 | 国产在线一区二区三区四区五区 | 啦啦啦www在线观看免费视频 | 99精品国产综合久久久久五月天 | 四虎国产精品一区二区 | 久久综合给合久久狠狠狠97色 | 日韩欧美群交p片內射中文 | 久久亚洲国产成人精品性色 | 波多野结衣av在线观看 | 日日碰狠狠丁香久燥 | 欧美人与善在线com | 国产人成高清在线视频99最全资源 | 国产精品久久久久影院嫩草 | 日韩人妻无码中文字幕视频 | 中文字幕人妻无码一夲道 | 一本色道婷婷久久欧美 | 国产色在线 | 国产 | 亚洲熟妇色xxxxx欧美老妇y | 国产成人无码区免费内射一片色欲 | 欧洲美熟女乱又伦 | 精品国产精品久久一区免费式 | 成人性做爰aaa片免费看 | 国产精品无码成人午夜电影 | 国产无套内射久久久国产 | 伊人色综合久久天天小片 | 国产偷抇久久精品a片69 | 亚洲 激情 小说 另类 欧美 | 帮老师解开蕾丝奶罩吸乳网站 | 久精品国产欧美亚洲色aⅴ大片 | 嫩b人妻精品一区二区三区 | 亚洲午夜福利在线观看 | 亚洲精品国产a久久久久久 | 成人欧美一区二区三区黑人免费 | 国产亲子乱弄免费视频 | 国产精品美女久久久久av爽李琼 | 久久精品人妻少妇一区二区三区 | 国产熟妇另类久久久久 | 国产国语老龄妇女a片 | 国产成人精品视频ⅴa片软件竹菊 | 国产在线精品一区二区高清不卡 | 色一情一乱一伦一视频免费看 | 一本色道久久综合狠狠躁 | 狂野欧美性猛xxxx乱大交 | 无码人妻精品一区二区三区下载 | 国产sm调教视频在线观看 | 日本精品少妇一区二区三区 | 国产精品-区区久久久狼 | 成人免费视频视频在线观看 免费 | 久久综合色之久久综合 | 日韩精品a片一区二区三区妖精 | 麻豆果冻传媒2021精品传媒一区下载 | 中文字幕无码乱人伦 | 中文字幕无码日韩专区 | 久久人人爽人人爽人人片ⅴ | 精品无码国产一区二区三区av | 国产精品久久久午夜夜伦鲁鲁 | 成人免费无码大片a毛片 | 正在播放东北夫妻内射 | 曰韩少妇内射免费播放 | 久久久久久久久888 | 久久精品视频在线看15 | 蜜桃臀无码内射一区二区三区 | 中文字幕无码日韩专区 | 国产综合色产在线精品 | 日日天日日夜日日摸 | 国产精品国产自线拍免费软件 | 亚洲精品一区二区三区大桥未久 | 国产精品久久久久无码av色戒 | 亚洲 欧美 激情 小说 另类 | 无码人妻少妇伦在线电影 | 日日天日日夜日日摸 | 亚洲大尺度无码无码专区 | 领导边摸边吃奶边做爽在线观看 | 久久人妻内射无码一区三区 | 国产成人综合在线女婷五月99播放 | 国产麻豆精品一区二区三区v视界 | 亚洲国产欧美日韩精品一区二区三区 | 中国大陆精品视频xxxx | 亚洲国产高清在线观看视频 | 中文字幕色婷婷在线视频 | 国产偷自视频区视频 | 欧美 亚洲 国产 另类 | 精品乱子伦一区二区三区 | 久久久久99精品国产片 | 人人爽人人澡人人人妻 | 丰满护士巨好爽好大乳 | 亚洲精品成人福利网站 | 精品久久久中文字幕人妻 | 国产精品丝袜黑色高跟鞋 | 国产亚洲精品久久久久久国模美 | 精品国产麻豆免费人成网站 | 激情亚洲一区国产精品 | 国产三级精品三级男人的天堂 | 波多野结衣 黑人 | 亚洲国产精品无码一区二区三区 | 精品国产一区av天美传媒 | 亚洲日韩一区二区三区 | 久久亚洲国产成人精品性色 | 疯狂三人交性欧美 | 天天躁夜夜躁狠狠是什么心态 | 精品国产一区二区三区av 性色 | 成 人 网 站国产免费观看 | 97精品人妻一区二区三区香蕉 | 内射老妇bbwx0c0ck | 欧洲欧美人成视频在线 | 一本久道久久综合婷婷五月 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 97久久国产亚洲精品超碰热 | 欧美xxxxx精品 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美日韩人成综合在线播放 | 日韩欧美中文字幕在线三区 | 久久国语露脸国产精品电影 | 全黄性性激高免费视频 | 精品一二三区久久aaa片 | 2020久久香蕉国产线看观看 | 成人性做爰aaa片免费看不忠 | 清纯唯美经典一区二区 | ass日本丰满熟妇pics | 无码一区二区三区在线观看 | 亚洲精品国偷拍自产在线麻豆 | 内射巨臀欧美在线视频 | 久久 国产 尿 小便 嘘嘘 | 天天摸天天透天天添 | 日日鲁鲁鲁夜夜爽爽狠狠 | 午夜精品一区二区三区的区别 | 久久国内精品自在自线 | 亚洲s色大片在线观看 | 国语精品一区二区三区 | 天堂亚洲2017在线观看 | 国产人妻精品一区二区三区不卡 | 强辱丰满人妻hd中文字幕 | 青青青爽视频在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产一区二区三区四区五区加勒比 | 99久久婷婷国产综合精品青草免费 | 亚洲人成人无码网www国产 | 67194成是人免费无码 | 久久久久亚洲精品中文字幕 | 性色欲网站人妻丰满中文久久不卡 | 99精品国产综合久久久久五月天 | 日本肉体xxxx裸交 | 女人被爽到呻吟gif动态图视看 | 久久久久久亚洲精品a片成人 | 伊人色综合久久天天小片 | 亚洲天堂2017无码中文 | 天堂久久天堂av色综合 | 国产麻豆精品精东影业av网站 | 国内精品人妻无码久久久影院蜜桃 | 国产人妻久久精品二区三区老狼 | 亚洲国产综合无码一区 | 成人三级无码视频在线观看 | 日日橹狠狠爱欧美视频 | 亚洲一区二区三区 | 久久久久亚洲精品男人的天堂 | 人妻体内射精一区二区三四 | 国产国产精品人在线视 | 久久精品一区二区三区四区 | 粉嫩少妇内射浓精videos | 国产高清不卡无码视频 | 国产综合久久久久鬼色 | 国产午夜精品一区二区三区嫩草 | 丰满肥臀大屁股熟妇激情视频 | 麻豆国产丝袜白领秘书在线观看 | 免费看男女做好爽好硬视频 | 国产午夜手机精彩视频 | 波多野结衣高清一区二区三区 | 玩弄少妇高潮ⅹxxxyw | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲色在线无码国产精品不卡 | 国产精品第一国产精品 | 国产成人无码一二三区视频 | 少妇人妻大乳在线视频 | 玩弄中年熟妇正在播放 | 国产免费观看黄av片 | 婷婷六月久久综合丁香 | 人人妻人人澡人人爽人人精品浪潮 | 四虎国产精品一区二区 | 99精品国产综合久久久久五月天 | 久久精品99久久香蕉国产色戒 | 国产成人精品久久亚洲高清不卡 | a在线亚洲男人的天堂 | 激情爆乳一区二区三区 | 玩弄人妻少妇500系列视频 | 中文无码成人免费视频在线观看 | 欧美freesex黑人又粗又大 | 亚洲男人av香蕉爽爽爽爽 | 成年美女黄网站色大免费全看 | 中文亚洲成a人片在线观看 | 成 人 网 站国产免费观看 | 久久久久久久女国产乱让韩 | 中文字幕无码视频专区 | 久久久中文久久久无码 | 精品国产精品久久一区免费式 | 国内揄拍国内精品人妻 | 成 人 免费观看网站 | 久久国内精品自在自线 | 亚洲国产综合无码一区 | 伊人色综合久久天天小片 | 日欧一片内射va在线影院 | 少妇无码av无码专区在线观看 | 日本一区二区三区免费高清 | 天天燥日日燥 | 国产真实乱对白精彩久久 | 国产午夜精品一区二区三区嫩草 | 18禁黄网站男男禁片免费观看 | 大屁股大乳丰满人妻 | 国产激情无码一区二区app | 亚洲精品一区二区三区四区五区 | 欧美精品免费观看二区 | 乱码午夜-极国产极内射 | 亚洲中文字幕久久无码 | 中国女人内谢69xxxxxa片 | 亚洲人成人无码网www国产 | 日本乱人伦片中文三区 | 国产激情艳情在线看视频 | 日本熟妇大屁股人妻 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成 人 网 站国产免费观看 | 久久久久久久久888 | 久久久久人妻一区精品色欧美 | 国产成人无码av一区二区 | 乌克兰少妇性做爰 | www国产亚洲精品久久网站 | 国产在线aaa片一区二区99 | 久久久中文字幕日本无吗 | 国产熟女一区二区三区四区五区 | 亚洲精品国产品国语在线观看 | 亚洲一区二区三区播放 | 久久这里只有精品视频9 | 国产成人一区二区三区在线观看 | 亚洲中文字幕在线无码一区二区 | 久久99精品国产麻豆蜜芽 | 巨爆乳无码视频在线观看 | 青青久在线视频免费观看 | 亚洲国产成人av在线观看 | 亚洲va欧美va天堂v国产综合 | 377p欧洲日本亚洲大胆 | 色综合视频一区二区三区 | 亚洲另类伦春色综合小说 | 久久久久成人精品免费播放动漫 | 国产精品无码一区二区桃花视频 | 一本久道久久综合狠狠爱 | 又湿又紧又大又爽a视频国产 | 国产情侣作爱视频免费观看 | 欧美性猛交xxxx富婆 | 一区二区三区高清视频一 | 狠狠色欧美亚洲狠狠色www | 欧美35页视频在线观看 | 国产亚洲精品久久久久久大师 | 亚洲无人区午夜福利码高清完整版 | 久久久久久九九精品久 | 99国产欧美久久久精品 | 黑人大群体交免费视频 | 一本久道久久综合狠狠爱 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲国产精品一区二区美利坚 | 粗大的内捧猛烈进出视频 | 久久午夜夜伦鲁鲁片无码免费 | 最新国产麻豆aⅴ精品无码 | 九九综合va免费看 | 亚洲中文字幕成人无码 | 少妇性俱乐部纵欲狂欢电影 | 国产精品99久久精品爆乳 | 九九综合va免费看 | 亚洲一区二区三区国产精华液 | 色情久久久av熟女人妻网站 | 免费无码的av片在线观看 | 亚洲成av人影院在线观看 | 在线 国产 欧美 亚洲 天堂 | 无码一区二区三区在线 | 国产亚洲精品精品国产亚洲综合 | 乌克兰少妇性做爰 | 男人扒开女人内裤强吻桶进去 | 久久97精品久久久久久久不卡 | 黑人大群体交免费视频 | 青青青手机频在线观看 | 午夜理论片yy44880影院 | 天天综合网天天综合色 | 国产精华av午夜在线观看 | 久久久亚洲欧洲日产国码αv | 欧美亚洲日韩国产人成在线播放 | 久久久无码中文字幕久... | 亚洲色无码一区二区三区 | 中文字幕无码免费久久9一区9 | 亚洲s色大片在线观看 | 亚洲一区二区三区偷拍女厕 | 欧美激情一区二区三区成人 | 一个人看的www免费视频在线观看 | 丰满少妇高潮惨叫视频 | 欧美丰满老熟妇xxxxx性 | 丝袜美腿亚洲一区二区 | 国产精品久久久久久久9999 | 亚洲 欧美 激情 小说 另类 | 亚洲aⅴ无码成人网站国产app | 国产精品亚洲一区二区三区喷水 | 荫蒂添的好舒服视频囗交 | 日本熟妇乱子伦xxxx | 国产亚洲tv在线观看 | 真人与拘做受免费视频一 | 久久97精品久久久久久久不卡 | 亚洲一区二区三区播放 | 高潮喷水的毛片 | 国产精品丝袜黑色高跟鞋 | 亚洲欧美精品伊人久久 | 久久99精品国产.久久久久 | 国产两女互慰高潮视频在线观看 | 日本又色又爽又黄的a片18禁 | 成人精品视频一区二区三区尤物 | 丰满肥臀大屁股熟妇激情视频 | 成人性做爰aaa片免费看 | 少妇无码一区二区二三区 | 国产在热线精品视频 | 国产精品国产三级国产专播 | 又湿又紧又大又爽a视频国产 | 中文精品久久久久人妻不卡 | 熟妇人妻激情偷爽文 | 中文无码成人免费视频在线观看 | 亚洲一区二区观看播放 | 国产精品久久久午夜夜伦鲁鲁 | 中文字幕人妻无码一区二区三区 | 日本一卡2卡3卡四卡精品网站 | 天下第一社区视频www日本 | 免费看少妇作爱视频 | 国产亚洲精品久久久久久国模美 | 国产热a欧美热a在线视频 | 一二三四在线观看免费视频 | 亚洲乱亚洲乱妇50p | 亚洲一区二区三区无码久久 | 伊人久久大香线焦av综合影院 | 日本丰满熟妇videos | 亚洲日本一区二区三区在线 | 国产精品多人p群无码 | 国产特级毛片aaaaaa高潮流水 | 午夜精品久久久内射近拍高清 | 波多野结衣 黑人 | 久精品国产欧美亚洲色aⅴ大片 | 国产亚洲精品久久久久久 | 久久视频在线观看精品 | 夜夜影院未满十八勿进 | 亚洲日本一区二区三区在线 | 国产美女极度色诱视频www | 国产亚洲精品久久久闺蜜 | 国产 精品 自在自线 | 国产成人无码午夜视频在线观看 | 国产精品国产三级国产专播 | 99久久99久久免费精品蜜桃 | 性生交大片免费看女人按摩摩 | 好男人社区资源 | 中文字幕无码免费久久9一区9 | 精品厕所偷拍各类美女tp嘘嘘 | 狠狠色色综合网站 | 久久亚洲精品成人无码 | 亚洲成av人片天堂网无码】 | 国产成人无码专区 | 国产亚洲精品久久久ai换 | 国产精品丝袜黑色高跟鞋 | 一二三四社区在线中文视频 | 扒开双腿疯狂进出爽爽爽视频 | 巨爆乳无码视频在线观看 | 天干天干啦夜天干天2017 | 天堂一区人妻无码 | 大地资源网第二页免费观看 | 久9re热视频这里只有精品 | 精品一区二区三区无码免费视频 | 日韩精品乱码av一区二区 | 色窝窝无码一区二区三区色欲 | 西西人体www44rt大胆高清 | 久久国产自偷自偷免费一区调 | 国产小呦泬泬99精品 | 久热国产vs视频在线观看 | 成人精品一区二区三区中文字幕 | 亚洲第一无码av无码专区 | 四十如虎的丰满熟妇啪啪 | 久久午夜夜伦鲁鲁片无码免费 | 美女极度色诱视频国产 | 性生交大片免费看女人按摩摩 | 欧美日本精品一区二区三区 | 亚洲欧美综合区丁香五月小说 | 国产av剧情md精品麻豆 | 亚洲欧美国产精品久久 | 啦啦啦www在线观看免费视频 | 人妻少妇精品无码专区二区 | 国产97人人超碰caoprom | 极品嫩模高潮叫床 | 少妇无码一区二区二三区 | 一区二区传媒有限公司 | 扒开双腿吃奶呻吟做受视频 | 在线精品亚洲一区二区 | 国内丰满熟女出轨videos | 亚洲狠狠婷婷综合久久 | 18精品久久久无码午夜福利 | 麻豆国产人妻欲求不满谁演的 | 国产激情精品一区二区三区 | 无码精品人妻一区二区三区av | 福利一区二区三区视频在线观看 | 亚洲精品无码人妻无码 | 少女韩国电视剧在线观看完整 | 18黄暴禁片在线观看 | 国精品人妻无码一区二区三区蜜柚 | 亚洲欧美日韩成人高清在线一区 | 中文字幕色婷婷在线视频 | 欧美国产亚洲日韩在线二区 | 99久久人妻精品免费二区 | 婷婷丁香六月激情综合啪 | 欧美成人免费全部网站 | 国产亚洲精品久久久久久国模美 | 亚洲无人区一区二区三区 | 中文字幕av无码一区二区三区电影 | 国产精品亚洲专区无码不卡 | 成人一在线视频日韩国产 | 国产疯狂伦交大片 | 国产真实乱对白精彩久久 | 爆乳一区二区三区无码 | 国产精品久久久av久久久 | 欧美 日韩 人妻 高清 中文 | 在线 国产 欧美 亚洲 天堂 | 伊人久久大香线蕉午夜 | 日本免费一区二区三区最新 | 人妻互换免费中文字幕 | 疯狂三人交性欧美 | 欧美 日韩 人妻 高清 中文 | a片在线免费观看 | 中国大陆精品视频xxxx | 麻豆精品国产精华精华液好用吗 | 97夜夜澡人人爽人人喊中国片 | 欧美日本免费一区二区三区 | 中文字幕乱码中文乱码51精品 | 亚洲а∨天堂久久精品2021 | 日本大香伊一区二区三区 | 日韩av激情在线观看 | 亚洲国产av美女网站 | 国产97人人超碰caoprom | 午夜精品一区二区三区在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 丰满人妻翻云覆雨呻吟视频 | 牲交欧美兽交欧美 | 色欲av亚洲一区无码少妇 | 亚洲成av人在线观看网址 | 国产日产欧产精品精品app | 国产内射爽爽大片视频社区在线 | 中文字幕中文有码在线 | 2020久久超碰国产精品最新 | 激情亚洲一区国产精品 | 激情人妻另类人妻伦 | 一本久久a久久精品vr综合 | 东北女人啪啪对白 | 老熟女重囗味hdxx69 | 日本爽爽爽爽爽爽在线观看免 | 欧美午夜特黄aaaaaa片 | √天堂资源地址中文在线 | 玩弄人妻少妇500系列视频 | 300部国产真实乱 | 欧美日韩综合一区二区三区 | 国产av久久久久精东av | 性欧美牲交xxxxx视频 | 国产绳艺sm调教室论坛 | 欧美三级a做爰在线观看 | 国产精品亚洲а∨无码播放麻豆 | 国内精品人妻无码久久久影院 | 一个人看的www免费视频在线观看 | 欧美亚洲日韩国产人成在线播放 | 色老头在线一区二区三区 | 久久精品成人欧美大片 | 97夜夜澡人人双人人人喊 | 国产特级毛片aaaaaa高潮流水 | 天天av天天av天天透 | 狠狠亚洲超碰狼人久久 | 国产女主播喷水视频在线观看 | 久久精品中文闷骚内射 | 精品无码国产自产拍在线观看蜜 | 亚洲乱码中文字幕在线 | 色综合久久中文娱乐网 | 国内精品久久久久久中文字幕 | 亚洲欧美国产精品专区久久 | 国产精品.xx视频.xxtv | 一本久道久久综合狠狠爱 | 国产激情无码一区二区 | 亚洲精品欧美二区三区中文字幕 | 亚洲欧美精品aaaaaa片 | 国产成人无码av片在线观看不卡 | 国产9 9在线 | 中文 | 亚洲欧洲日本无在线码 | 无码人妻av免费一区二区三区 | 国语精品一区二区三区 | 18精品久久久无码午夜福利 | 国产亚洲精品久久久久久久久动漫 | 日韩av无码一区二区三区 | 亚洲国产精品美女久久久久 | 少妇高潮喷潮久久久影院 | 久久久久久国产精品无码下载 | 精品久久8x国产免费观看 | 99精品久久毛片a片 | 国产无套内射久久久国产 | 久久精品一区二区三区四区 | 波多野结衣高清一区二区三区 | 久久国产自偷自偷免费一区调 | 俺去俺来也www色官网 | 午夜精品一区二区三区在线观看 | 人妻有码中文字幕在线 | 青青青爽视频在线观看 | 国产亚洲精品久久久久久国模美 | 高潮毛片无遮挡高清免费 | 色老头在线一区二区三区 | 精品一二三区久久aaa片 | 中文字幕乱码人妻无码久久 | 久久久久99精品国产片 | 欧美日韩一区二区免费视频 | 国产美女精品一区二区三区 | 亚洲自偷自偷在线制服 | 狠狠噜狠狠狠狠丁香五月 | 久久综合九色综合97网 | 在线亚洲高清揄拍自拍一品区 | 欧美日韩色另类综合 | 中文精品无码中文字幕无码专区 | 欧美丰满老熟妇xxxxx性 | 欧美国产日韩亚洲中文 | 国产午夜亚洲精品不卡 | 狂野欧美性猛交免费视频 | 成人三级无码视频在线观看 | 日产国产精品亚洲系列 | 东京一本一道一二三区 | 88国产精品欧美一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 成 人影片 免费观看 | 欧美乱妇无乱码大黄a片 | 成年美女黄网站色大免费视频 | 日本一区二区更新不卡 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美丰满熟妇xxxx | 小sao货水好多真紧h无码视频 | 日韩av无码中文无码电影 | 国产免费久久久久久无码 | 国产精品久久久久久久9999 | 成年美女黄网站色大免费全看 | 一区二区三区高清视频一 | 国产av一区二区三区最新精品 | 内射爽无广熟女亚洲 | 日本va欧美va欧美va精品 | 成人一区二区免费视频 | 久久zyz资源站无码中文动漫 | 人人妻人人澡人人爽欧美精品 | 亚洲国产成人a精品不卡在线 | 大肉大捧一进一出好爽视频 | 亚洲aⅴ无码成人网站国产app | www成人国产高清内射 | 国产一区二区三区影院 | 日本免费一区二区三区最新 | 亚洲精品综合五月久久小说 | 永久免费观看国产裸体美女 | а天堂中文在线官网 | 国产舌乚八伦偷品w中 | 亚洲中文字幕乱码av波多ji | 免费无码午夜福利片69 | 老熟妇仑乱视频一区二区 | 久久五月精品中文字幕 | 76少妇精品导航 | 丁香花在线影院观看在线播放 | 国产性生交xxxxx无码 | 日本护士xxxxhd少妇 | 国精品人妻无码一区二区三区蜜柚 | 欧美熟妇另类久久久久久不卡 | 国产精品igao视频网 | 亚洲精品综合一区二区三区在线 | 国产成人一区二区三区在线观看 | 美女张开腿让人桶 | 少妇无码av无码专区在线观看 | 亚洲天堂2017无码 | 国产 浪潮av性色四虎 | 日韩精品一区二区av在线 | 中文字幕人成乱码熟女app | 免费播放一区二区三区 | 亚洲一区二区三区四区 | 精品国产一区二区三区四区 | 日本xxxx色视频在线观看免费 | 青青青爽视频在线观看 | 男女超爽视频免费播放 | 精品久久久久久亚洲精品 | 欧美日韩在线亚洲综合国产人 | 国产av久久久久精东av | 久久久国产精品无码免费专区 | 成人免费视频视频在线观看 免费 | 国产精品美女久久久久av爽李琼 | 99久久精品国产一区二区蜜芽 | 日本丰满熟妇videos | 成人无码精品一区二区三区 | 丰满少妇弄高潮了www | 性色av无码免费一区二区三区 | av在线亚洲欧洲日产一区二区 | 99久久精品午夜一区二区 | 永久免费精品精品永久-夜色 | 性欧美大战久久久久久久 | 国产亚洲精品久久久久久大师 | www成人国产高清内射 | 日本精品人妻无码免费大全 | 天堂а√在线地址中文在线 | 中文字幕乱码人妻二区三区 | 国产深夜福利视频在线 | 亚洲一区二区三区含羞草 | 无码人中文字幕 | 亚洲va欧美va天堂v国产综合 | 麻豆人妻少妇精品无码专区 | 丰满人妻一区二区三区免费视频 | 又大又紧又粉嫩18p少妇 | 日韩欧美中文字幕在线三区 | 国产av剧情md精品麻豆 | 内射白嫩少妇超碰 | 亚洲精品国产品国语在线观看 | 男女作爱免费网站 | 熟女少妇在线视频播放 | 青青青手机频在线观看 | а√资源新版在线天堂 | 无码乱肉视频免费大全合集 | 动漫av一区二区在线观看 | 中文字幕乱妇无码av在线 | 亚洲一区二区三区香蕉 | 亚洲精品中文字幕久久久久 | 人人妻人人澡人人爽精品欧美 | 国产亚洲美女精品久久久2020 | 久久zyz资源站无码中文动漫 | 影音先锋中文字幕无码 | 无码人妻精品一区二区三区下载 | 香港三级日本三级妇三级 | 国产亚av手机在线观看 | 极品尤物被啪到呻吟喷水 | 少妇无套内谢久久久久 | 久精品国产欧美亚洲色aⅴ大片 | 粗大的内捧猛烈进出视频 | 亚洲精品中文字幕乱码 | 女人高潮内射99精品 | 国产真人无遮挡作爱免费视频 | 天堂а√在线中文在线 | 色 综合 欧美 亚洲 国产 | 狠狠色欧美亚洲狠狠色www | 精品乱码久久久久久久 | 日韩av无码中文无码电影 | 欧美人与动性行为视频 | 2020久久香蕉国产线看观看 | 国产午夜亚洲精品不卡下载 | 国产综合久久久久鬼色 | 人人爽人人澡人人高潮 | 精品国产成人一区二区三区 | 帮老师解开蕾丝奶罩吸乳网站 | 国产真人无遮挡作爱免费视频 | 女人被男人躁得好爽免费视频 | 国产精品无码久久av | 国产人妻人伦精品 | 伊人久久大香线蕉av一区二区 | 丰满少妇女裸体bbw | 久久久www成人免费毛片 | 麻豆国产97在线 | 欧洲 | 中文字幕中文有码在线 | 激情综合激情五月俺也去 | 国产精品鲁鲁鲁 | 国产猛烈高潮尖叫视频免费 | 97se亚洲精品一区 | 亚洲精品国产精品乱码视色 | 国产福利视频一区二区 | 国产内射爽爽大片视频社区在线 | 日韩人妻少妇一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 少妇愉情理伦片bd | 99精品无人区乱码1区2区3区 | 日本又色又爽又黄的a片18禁 | 人妻aⅴ无码一区二区三区 | 亚洲成a人片在线观看无码3d | 久久午夜无码鲁丝片秋霞 | 亚洲爆乳无码专区 | 亚洲爆乳大丰满无码专区 | 成人性做爰aaa片免费看不忠 | 欧美日韩综合一区二区三区 | 中文字幕无码av波多野吉衣 | 天下第一社区视频www日本 | 又紧又大又爽精品一区二区 | 精品国产av色一区二区深夜久久 | 成人欧美一区二区三区黑人免费 | 欧美变态另类xxxx | 毛片内射-百度 | www国产精品内射老师 | 日韩视频 中文字幕 视频一区 | 亚洲a无码综合a国产av中文 | 中文字幕无码视频专区 | 色五月五月丁香亚洲综合网 | 亚洲乱码日产精品bd | 六十路熟妇乱子伦 | 欧洲vodafone精品性 | 久久人妻内射无码一区三区 | 成人性做爰aaa片免费看不忠 | 鲁大师影院在线观看 | 久久人人爽人人爽人人片av高清 | 超碰97人人做人人爱少妇 | 国精产品一区二区三区 | 国产在线aaa片一区二区99 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品无码一区二区三区不卡 | 亚洲中文字幕乱码av波多ji | 一本久道高清无码视频 | 亚洲精品久久久久avwww潮水 | 又湿又紧又大又爽a视频国产 | 国产一区二区三区四区五区加勒比 | 国产成人亚洲综合无码 | 精品偷拍一区二区三区在线看 | 日本精品高清一区二区 | 欧美 亚洲 国产 另类 | 玩弄少妇高潮ⅹxxxyw | 久久精品国产一区二区三区 | 亚洲色在线无码国产精品不卡 | 一本久久a久久精品vr综合 | 日本又色又爽又黄的a片18禁 | 国产亚洲精品久久久久久国模美 | 国产精品久久久久久亚洲影视内衣 | 无遮挡啪啪摇乳动态图 | 男女猛烈xx00免费视频试看 | 日韩精品无码一本二本三本色 | 午夜男女很黄的视频 | 免费国产成人高清在线观看网站 | 婷婷综合久久中文字幕蜜桃三电影 | 夫妻免费无码v看片 | 国产精品无码一区二区三区不卡 | 日本一卡二卡不卡视频查询 | 午夜无码人妻av大片色欲 | 99国产精品白浆在线观看免费 | 久久久亚洲欧洲日产国码αv | 亚洲精品中文字幕久久久久 | 男人扒开女人内裤强吻桶进去 | 人人妻人人澡人人爽欧美一区 | 久久综合给合久久狠狠狠97色 | 99国产欧美久久久精品 | 免费中文字幕日韩欧美 | 国产高清不卡无码视频 | 18禁黄网站男男禁片免费观看 | 男人和女人高潮免费网站 | 日本护士xxxxhd少妇 | 国产成人综合在线女婷五月99播放 | 两性色午夜视频免费播放 | 亚洲呦女专区 | 成人性做爰aaa片免费看不忠 | 久热国产vs视频在线观看 | 中文字幕日产无线码一区 | 国产福利视频一区二区 | 成人影院yy111111在线观看 | 激情内射日本一区二区三区 | 曰韩少妇内射免费播放 | 国产综合色产在线精品 | 内射老妇bbwx0c0ck | 亚洲中文字幕va福利 | 国产精品久久久久无码av色戒 | 免费国产成人高清在线观看网站 | 国产精品资源一区二区 | 久久久久成人精品免费播放动漫 | 中文字幕日韩精品一区二区三区 | 无码人妻少妇伦在线电影 | 亚洲熟妇自偷自拍另类 | 老司机亚洲精品影院 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久成人片免费观看蜜芽 | 国产两女互慰高潮视频在线观看 | 国产一区二区三区影院 | 国内丰满熟女出轨videos | 日韩精品a片一区二区三区妖精 | 久久97精品久久久久久久不卡 | 中文字幕无码热在线视频 | 激情内射亚州一区二区三区爱妻 | 黑人大群体交免费视频 | 久在线观看福利视频 | 国产亚洲日韩欧美另类第八页 | 性啪啪chinese东北女人 | 狠狠色欧美亚洲狠狠色www | 日韩 欧美 动漫 国产 制服 | 理论片87福利理论电影 | 久久人人爽人人爽人人片ⅴ | 中文字幕无码视频专区 | 大胆欧美熟妇xx | 国产欧美熟妇另类久久久 | 亚洲高清偷拍一区二区三区 | 亚洲精品国产精品乱码不卡 | 欧洲极品少妇 | 成人av无码一区二区三区 | 国产人妻大战黑人第1集 | 国产午夜无码精品免费看 | a在线观看免费网站大全 | 中文字幕av日韩精品一区二区 | 樱花草在线播放免费中文 | 国产明星裸体无码xxxx视频 | 精品国产一区二区三区四区在线看 | 人妻少妇被猛烈进入中文字幕 | 精品久久久久香蕉网 | 人妻少妇精品无码专区动漫 | 国产成人无码av在线影院 | 亚洲爆乳大丰满无码专区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 午夜嘿嘿嘿影院 | 强开小婷嫩苞又嫩又紧视频 | 亚洲一区二区三区 | 少妇激情av一区二区 | 国产猛烈高潮尖叫视频免费 | 中文字幕无码乱人伦 | 熟妇人妻中文av无码 | 免费看少妇作爱视频 | 成人无码精品一区二区三区 | 波多野结衣 黑人 | 波多野结衣乳巨码无在线观看 | 2020最新国产自产精品 | 亚洲一区二区三区偷拍女厕 | 成人女人看片免费视频放人 | 国产午夜无码精品免费看 | 欧美精品一区二区精品久久 | 精品日本一区二区三区在线观看 | 性欧美疯狂xxxxbbbb | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产精品va在线观看无码 | 欧美阿v高清资源不卡在线播放 | 欧美大屁股xxxxhd黑色 | 东北女人啪啪对白 | 亚洲精品久久久久久一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲狠狠色丁香婷婷综合 | 国产午夜福利100集发布 | 欧美精品无码一区二区三区 | 色欲综合久久中文字幕网 | 亚洲中文字幕在线观看 | 人人妻人人澡人人爽精品欧美 | 欧美午夜特黄aaaaaa片 | 成人精品视频一区二区三区尤物 | 精品熟女少妇av免费观看 | 中文精品久久久久人妻不卡 | 伊人久久大香线蕉午夜 | 福利一区二区三区视频在线观看 | 国产综合色产在线精品 | 性欧美疯狂xxxxbbbb | 久久人人爽人人爽人人片ⅴ | 国产精品人人爽人人做我的可爱 | 水蜜桃亚洲一二三四在线 | 国产婷婷色一区二区三区在线 | 亚洲日本一区二区三区在线 | 超碰97人人做人人爱少妇 | 亚洲精品一区二区三区大桥未久 | 久激情内射婷内射蜜桃人妖 | 九九热爱视频精品 | 亚洲综合伊人久久大杳蕉 | 又粗又大又硬又长又爽 | 欧美真人作爱免费视频 | 国产美女精品一区二区三区 | 中文字幕久久久久人妻 | aⅴ在线视频男人的天堂 | 欧美人与善在线com | 伊在人天堂亚洲香蕉精品区 | 中文字幕无线码 | 成人亚洲精品久久久久软件 | 99久久婷婷国产综合精品青草免费 | 兔费看少妇性l交大片免费 | 蜜桃臀无码内射一区二区三区 | 久久国产精品萌白酱免费 | 成人影院yy111111在线观看 | 国产97色在线 | 免 | 亚洲爆乳精品无码一区二区三区 | 无码人妻久久一区二区三区不卡 | 成人无码影片精品久久久 | 天天综合网天天综合色 | 国产97在线 | 亚洲 | 日本一区二区三区免费播放 | 免费无码一区二区三区蜜桃大 | 成人女人看片免费视频放人 | 欧美激情综合亚洲一二区 | 妺妺窝人体色www婷婷 | 国产色xx群视频射精 | 亚洲精品一区二区三区四区五区 | 午夜无码人妻av大片色欲 | 欧洲美熟女乱又伦 | 亚洲欧美国产精品专区久久 | 午夜无码区在线观看 | 亚洲精品久久久久久久久久久 | 亚洲国产精品久久久天堂 | 无码人妻av免费一区二区三区 | 99精品视频在线观看免费 | 无套内谢的新婚少妇国语播放 | 久久国产精品精品国产色婷婷 | 国产内射老熟女aaaa | 十八禁视频网站在线观看 | 国产精品久久福利网站 | 欧美丰满熟妇xxxx性ppx人交 | www一区二区www免费 | 无码中文字幕色专区 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲综合另类小说色区 | 亚洲国产日韩a在线播放 | 国产精品a成v人在线播放 | 久久久久亚洲精品中文字幕 | 亚洲精品国产精品乱码不卡 | 精品国产一区二区三区av 性色 | 免费网站看v片在线18禁无码 | 亚洲区小说区激情区图片区 | 久久天天躁狠狠躁夜夜免费观看 | 一个人看的www免费视频在线观看 | 图片小说视频一区二区 | 亚洲欧美国产精品专区久久 | 亚洲日韩精品欧美一区二区 | 日本又色又爽又黄的a片18禁 | 97精品国产97久久久久久免费 | 欧美三级a做爰在线观看 | 欧美日韩综合一区二区三区 | 国产无套内射久久久国产 | 久久综合网欧美色妞网 | 曰韩少妇内射免费播放 | 小sao货水好多真紧h无码视频 | 日日橹狠狠爱欧美视频 | 亚洲精品一区三区三区在线观看 | 国产手机在线αⅴ片无码观看 | 久精品国产欧美亚洲色aⅴ大片 | 无码精品人妻一区二区三区av | 国产偷自视频区视频 | 国产一区二区三区日韩精品 | 成熟女人特级毛片www免费 | 欧美第一黄网免费网站 | 国产熟妇高潮叫床视频播放 | 人妻插b视频一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲精品成人av在线 | 色婷婷欧美在线播放内射 | 成人精品视频一区二区 | 奇米影视7777久久精品人人爽 | 久久熟妇人妻午夜寂寞影院 | 人妻与老人中文字幕 | 97资源共享在线视频 | 精品国产福利一区二区 | 精品一区二区三区波多野结衣 | 国产精华av午夜在线观看 | 无码av免费一区二区三区试看 | 高清不卡一区二区三区 | 亚洲成a人片在线观看无码 | 精品久久久久久亚洲精品 | 99久久人妻精品免费一区 | 久久99国产综合精品 | 骚片av蜜桃精品一区 | 黑人巨大精品欧美一区二区 | 黑人大群体交免费视频 | 18无码粉嫩小泬无套在线观看 | 激情综合激情五月俺也去 | 精品人人妻人人澡人人爽人人 | 久久久久久a亚洲欧洲av冫 | 久热国产vs视频在线观看 | 国内精品人妻无码久久久影院 | 国产极品视觉盛宴 | 男人的天堂av网站 | 蜜臀aⅴ国产精品久久久国产老师 | 水蜜桃亚洲一二三四在线 | 人妻少妇被猛烈进入中文字幕 | 国产超级va在线观看视频 | 一本久道久久综合狠狠爱 | 精品偷拍一区二区三区在线看 | 国产亚洲精品久久久久久 | 亚洲精品久久久久中文第一幕 | 激情人妻另类人妻伦 | 岛国片人妻三上悠亚 | 51国偷自产一区二区三区 | 国产av无码专区亚洲awww | 99久久婷婷国产综合精品青草免费 | 久久午夜无码鲁丝片午夜精品 | 国产做国产爱免费视频 | 国产免费久久久久久无码 | 国产福利视频一区二区 | 国产精品对白交换视频 | 国产又爽又黄又刺激的视频 | 无套内谢的新婚少妇国语播放 | 成人片黄网站色大片免费观看 | 中文字幕无码日韩专区 | 欧美性猛交内射兽交老熟妇 | 精品国产一区二区三区四区在线看 | 九月婷婷人人澡人人添人人爽 | 一本久道高清无码视频 | 国产亚洲精品久久久久久久久动漫 | 久久人人97超碰a片精品 | 国产av无码专区亚洲a∨毛片 | 久久精品丝袜高跟鞋 | 人妻人人添人妻人人爱 | 成人亚洲精品久久久久软件 | 欧美人与动性行为视频 | 美女毛片一区二区三区四区 | 激情五月综合色婷婷一区二区 | 精品无码国产一区二区三区av | 亚洲日韩一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 日韩av无码一区二区三区 | 正在播放东北夫妻内射 | 久久99国产综合精品 | 亚洲精品国产精品乱码不卡 | 久久久久久国产精品无码下载 | 国语精品一区二区三区 | 久久精品人人做人人综合 | av小次郎收藏 | 一个人看的视频www在线 | 两性色午夜免费视频 | 熟妇人妻中文av无码 | 色噜噜亚洲男人的天堂 | 成年美女黄网站色大免费视频 | 国产人妻精品一区二区三区 | 亚洲综合在线一区二区三区 | 色综合久久中文娱乐网 | 亚洲欧美日韩综合久久久 | 黑人玩弄人妻中文在线 | 东京热一精品无码av | 亚洲国产精品无码一区二区三区 | 熟女俱乐部五十路六十路av | 精品人妻人人做人人爽夜夜爽 | 日本饥渴人妻欲求不满 | 中文字幕无码免费久久9一区9 | 大乳丰满人妻中文字幕日本 | 牲欲强的熟妇农村老妇女 | 国产手机在线αⅴ片无码观看 | 国产精品无码一区二区三区不卡 | 国产成人无码av片在线观看不卡 | 日日噜噜噜噜夜夜爽亚洲精品 | av人摸人人人澡人人超碰下载 | 亚洲日本一区二区三区在线 | 国内精品久久久久久中文字幕 | 天海翼激烈高潮到腰振不止 | 日本乱人伦片中文三区 | 久久久久久久人妻无码中文字幕爆 | 亚洲色大成网站www | 国产精品久久久久久亚洲毛片 | 亚洲精品一区国产 | 成人无码视频在线观看网站 | 无人区乱码一区二区三区 | 日日天干夜夜狠狠爱 | 亚洲理论电影在线观看 | 综合激情五月综合激情五月激情1 | 扒开双腿疯狂进出爽爽爽视频 | 国产热a欧美热a在线视频 | 亚洲中文字幕va福利 | 国产人妻久久精品二区三区老狼 | 国产精品亚洲lv粉色 | 双乳奶水饱满少妇呻吟 | 少妇被粗大的猛进出69影院 | 中文字幕 人妻熟女 | 俄罗斯老熟妇色xxxx | 永久黄网站色视频免费直播 | 精品国产国产综合精品 | 人人妻人人澡人人爽精品欧美 | 色情久久久av熟女人妻网站 | 国产精品理论片在线观看 | v一区无码内射国产 | 欧美性生交活xxxxxdddd | 欧美日韩视频无码一区二区三 | 久久人人爽人人人人片 | 一二三四在线观看免费视频 | 三上悠亚人妻中文字幕在线 | 丝袜 中出 制服 人妻 美腿 | 人妻有码中文字幕在线 | 亚洲理论电影在线观看 | 亚洲精品久久久久中文第一幕 | 丝袜美腿亚洲一区二区 | 久久精品国产一区二区三区肥胖 | 国产人妻人伦精品 | 国产精品内射视频免费 | 少妇被粗大的猛进出69影院 | 午夜丰满少妇性开放视频 | 一本加勒比波多野结衣 | 久久综合久久自在自线精品自 | 99久久久国产精品无码免费 | 黑人巨大精品欧美黑寡妇 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | av香港经典三级级 在线 | 亚洲综合精品香蕉久久网 | 波多野结衣一区二区三区av免费 | 日本一卡二卡不卡视频查询 | 欧美人妻一区二区三区 | 日日碰狠狠丁香久燥 | 久久亚洲精品中文字幕无男同 | 亚欧洲精品在线视频免费观看 | 午夜精品一区二区三区在线观看 | 国产精品成人av在线观看 | 日本一卡2卡3卡四卡精品网站 | 国产成人无码一二三区视频 | 熟妇人妻中文av无码 | 国产人妻精品一区二区三区不卡 | 久久亚洲日韩精品一区二区三区 | 夜精品a片一区二区三区无码白浆 | 粗大的内捧猛烈进出视频 | 丰满人妻精品国产99aⅴ | 国产熟女一区二区三区四区五区 | 日本大乳高潮视频在线观看 | 国产艳妇av在线观看果冻传媒 | 成人片黄网站色大片免费观看 | 精品一区二区三区波多野结衣 | 在线视频网站www色 | а天堂中文在线官网 | 久久成人a毛片免费观看网站 | 欧美成人免费全部网站 | 亚洲成av人片天堂网无码】 | 久精品国产欧美亚洲色aⅴ大片 | 老头边吃奶边弄进去呻吟 | 久久综合给合久久狠狠狠97色 | 玩弄人妻少妇500系列视频 | 妺妺窝人体色www婷婷 | 国产猛烈高潮尖叫视频免费 | 天干天干啦夜天干天2017 | 久久精品国产大片免费观看 | 中文字幕日韩精品一区二区三区 | 无码人妻精品一区二区三区下载 | 真人与拘做受免费视频 | 久久视频在线观看精品 | 亚洲国产av美女网站 | 丁香花在线影院观看在线播放 | 国产精品多人p群无码 | 亚洲国产精品毛片av不卡在线 | 久久综合网欧美色妞网 | 国产免费久久久久久无码 | 午夜福利试看120秒体验区 | 捆绑白丝粉色jk震动捧喷白浆 | 少妇人妻大乳在线视频 | 狠狠亚洲超碰狼人久久 | 色五月五月丁香亚洲综合网 | 九月婷婷人人澡人人添人人爽 | 欧美性生交xxxxx久久久 | 国产精品视频免费播放 | 欧洲精品码一区二区三区免费看 | 精品无码国产自产拍在线观看蜜 | 精品水蜜桃久久久久久久 | 精品偷拍一区二区三区在线看 | 亚洲一区二区观看播放 | 欧美猛少妇色xxxxx | 婷婷色婷婷开心五月四房播播 | 久在线观看福利视频 | 夜精品a片一区二区三区无码白浆 | 九九热爱视频精品 | 少妇无码一区二区二三区 | 亚洲欧美综合区丁香五月小说 | 乌克兰少妇性做爰 | 暴力强奷在线播放无码 | 国产sm调教视频在线观看 | 中文久久乱码一区二区 | 少妇的肉体aa片免费 | 国产精品沙发午睡系列 | 色妞www精品免费视频 | 亚洲热妇无码av在线播放 | 国内老熟妇对白xxxxhd | 亚洲人亚洲人成电影网站色 | 国精产品一区二区三区 | 国产97色在线 | 免 | 精品久久久久香蕉网 | 精品国产福利一区二区 | 狠狠亚洲超碰狼人久久 | 中文字幕无码视频专区 | 亚洲色大成网站www | 99久久精品国产一区二区蜜芽 | 国产精品久久久一区二区三区 | 欧美性生交活xxxxxdddd | 精品国产麻豆免费人成网站 | 日韩精品成人一区二区三区 | 国产精品内射视频免费 | 成人av无码一区二区三区 | 男女性色大片免费网站 | 中文字幕人妻丝袜二区 | 久久综合狠狠综合久久综合88 | 曰本女人与公拘交酡免费视频 | 任你躁国产自任一区二区三区 | 欧美国产日韩久久mv | 成年美女黄网站色大免费视频 | 爱做久久久久久 | 国产欧美熟妇另类久久久 | 欧美午夜特黄aaaaaa片 | 99riav国产精品视频 | 精品无人区无码乱码毛片国产 | 国产精品内射视频免费 | 亚洲の无码国产の无码影院 | 精品人妻中文字幕有码在线 | 亚洲欧洲日本无在线码 | 亚洲中文字幕乱码av波多ji | 久久久国产精品无码免费专区 | 激情人妻另类人妻伦 | 真人与拘做受免费视频 | 人妻体内射精一区二区三四 | 人妻互换免费中文字幕 | 久久精品99久久香蕉国产色戒 | 四虎影视成人永久免费观看视频 | 国产成人无码av一区二区 | 久久婷婷五月综合色国产香蕉 | 日韩欧美群交p片內射中文 | 国精产品一品二品国精品69xx | 性做久久久久久久免费看 | 国产香蕉尹人综合在线观看 | 人妻aⅴ无码一区二区三区 | 水蜜桃亚洲一二三四在线 | 亚洲色www成人永久网址 | 骚片av蜜桃精品一区 | 日韩精品无码一区二区中文字幕 | 国产色视频一区二区三区 | 88国产精品欧美一区二区三区 | 欧美日韩久久久精品a片 | 国产精品怡红院永久免费 | 欧洲极品少妇 | 亚洲男人av天堂午夜在 | 日日鲁鲁鲁夜夜爽爽狠狠 | 51国偷自产一区二区三区 | 亚洲色欲久久久综合网东京热 | 久久伊人色av天堂九九小黄鸭 | 国产成人无码区免费内射一片色欲 | 久久久久av无码免费网 | 人人妻人人澡人人爽欧美一区九九 | 欧美xxxx黑人又粗又长 | 麻豆精产国品 | 日本护士毛茸茸高潮 | 领导边摸边吃奶边做爽在线观看 | 性做久久久久久久久 | 欧美喷潮久久久xxxxx | 偷窥村妇洗澡毛毛多 | 麻豆md0077饥渴少妇 | 亚洲精品国产精品乱码视色 | 日日鲁鲁鲁夜夜爽爽狠狠 | 宝宝好涨水快流出来免费视频 | 天堂а√在线中文在线 | 成人aaa片一区国产精品 | 欧美精品免费观看二区 | 国产suv精品一区二区五 | av在线亚洲欧洲日产一区二区 | 超碰97人人做人人爱少妇 | 国内丰满熟女出轨videos | 国产美女精品一区二区三区 | 亚洲狠狠婷婷综合久久 | 欧美 丝袜 自拍 制服 另类 | 国产无套粉嫩白浆在线 | 久久久久久久女国产乱让韩 | 东京无码熟妇人妻av在线网址 | 亚洲一区av无码专区在线观看 | 国产av无码专区亚洲a∨毛片 | 国产人成高清在线视频99最全资源 | 日本熟妇浓毛 | 国产尤物精品视频 | 欧美日韩久久久精品a片 | 精品 日韩 国产 欧美 视频 | 国产精品自产拍在线观看 | 亚洲国产精品一区二区第一页 | 欧美日本精品一区二区三区 | 人妻人人添人妻人人爱 | 国产精品igao视频网 | 免费观看的无遮挡av | 少妇被粗大的猛进出69影院 | 中文字幕乱码亚洲无线三区 | 日本精品人妻无码免费大全 | 97夜夜澡人人双人人人喊 | 午夜精品一区二区三区的区别 | 无码人妻丰满熟妇区毛片18 | 国产精品自产拍在线观看 | 色综合久久中文娱乐网 | 久久亚洲中文字幕无码 | 水蜜桃亚洲一二三四在线 | 又紧又大又爽精品一区二区 | 国内精品人妻无码久久久影院 | 99久久婷婷国产综合精品青草免费 | 九一九色国产 | 亚洲精品国偷拍自产在线麻豆 | 国产区女主播在线观看 | 亚洲成av人片在线观看无码不卡 | 小sao货水好多真紧h无码视频 | 国产卡一卡二卡三 | 熟妇女人妻丰满少妇中文字幕 | 18黄暴禁片在线观看 | 一个人看的www免费视频在线观看 | 男人扒开女人内裤强吻桶进去 | 国产成人一区二区三区在线观看 | 精品欧美一区二区三区久久久 | 欧美真人作爱免费视频 | 狠狠噜狠狠狠狠丁香五月 | 国产九九九九九九九a片 | 欧美国产日韩久久mv | 亚欧洲精品在线视频免费观看 | 99久久婷婷国产综合精品青草免费 | 中文字幕人成乱码熟女app | 国产热a欧美热a在线视频 | 国产国语老龄妇女a片 | 亚洲大尺度无码无码专区 | 波多野结衣高清一区二区三区 | www成人国产高清内射 | 国精产品一品二品国精品69xx | 激情五月综合色婷婷一区二区 | 国产绳艺sm调教室论坛 | 日韩人妻系列无码专区 | 在线观看欧美一区二区三区 | 久久久久99精品国产片 | 色婷婷久久一区二区三区麻豆 | 波多野结衣aⅴ在线 | 色一情一乱一伦一视频免费看 | 国产精品人人妻人人爽 | 亚洲国产综合无码一区 | 亚洲小说春色综合另类 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色综合久久久久综合一本到桃花网 | 亚洲阿v天堂在线 | 亚洲成av人在线观看网址 | 久久人人爽人人爽人人片ⅴ | 国产高清不卡无码视频 | 黑森林福利视频导航 | 亚洲无人区一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 宝宝好涨水快流出来免费视频 | 国产熟女一区二区三区四区五区 | 国内精品人妻无码久久久影院蜜桃 | 中文字幕乱码中文乱码51精品 | 亚洲国产一区二区三区在线观看 | 无码吃奶揉捏奶头高潮视频 | 在线 国产 欧美 亚洲 天堂 | 亚洲欧美色中文字幕在线 | 无码国模国产在线观看 | 久久国产自偷自偷免费一区调 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产另类ts人妖一区二区 | 人人妻人人澡人人爽欧美一区九九 | 动漫av网站免费观看 | 无遮挡啪啪摇乳动态图 | 人人澡人人透人人爽 | 人妻体内射精一区二区三四 | 影音先锋中文字幕无码 | 久久综合网欧美色妞网 | 熟妇女人妻丰满少妇中文字幕 | 2020久久超碰国产精品最新 | 一二三四在线观看免费视频 | 久久这里只有精品视频9 | 中文字幕av无码一区二区三区电影 | 77777熟女视频在线观看 а天堂中文在线官网 | 国语自产偷拍精品视频偷 | 国产色视频一区二区三区 | 国产精品福利视频导航 | 亚洲精品国产品国语在线观看 | 色诱久久久久综合网ywww | 永久免费观看美女裸体的网站 | 欧美性黑人极品hd | 7777奇米四色成人眼影 | 99riav国产精品视频 | 日本大香伊一区二区三区 | 奇米影视7777久久精品 | 激情国产av做激情国产爱 | 性欧美大战久久久久久久 | 帮老师解开蕾丝奶罩吸乳网站 | 偷窥村妇洗澡毛毛多 | 亚洲成a人片在线观看无码3d | 亚洲男女内射在线播放 | 在线欧美精品一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 初尝人妻少妇中文字幕 | 2019nv天堂香蕉在线观看 | 国产农村乱对白刺激视频 | 18无码粉嫩小泬无套在线观看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久国产劲爆∧v内射 | 夜夜躁日日躁狠狠久久av | 在线欧美精品一区二区三区 | 丝袜足控一区二区三区 | 久久99精品久久久久婷婷 | 男女下面进入的视频免费午夜 | 日本熟妇大屁股人妻 | 激情综合激情五月俺也去 | 久久久久人妻一区精品色欧美 | 伊人久久婷婷五月综合97色 | 国内精品久久毛片一区二区 | 国产乱人伦av在线无码 | 无码午夜成人1000部免费视频 | 欧美35页视频在线观看 | 熟妇人妻无码xxx视频 | 亚洲精品美女久久久久久久 | 亚洲精品久久久久avwww潮水 | 综合激情五月综合激情五月激情1 | 人妻插b视频一区二区三区 | 十八禁视频网站在线观看 | 九月婷婷人人澡人人添人人爽 | 亚洲精品国偷拍自产在线麻豆 | 人人妻人人澡人人爽欧美一区 | 国产精品办公室沙发 | 国产欧美精品一区二区三区 | 亚洲熟女一区二区三区 | 亚洲一区av无码专区在线观看 | 樱花草在线播放免费中文 | 色综合久久中文娱乐网 | 久久无码中文字幕免费影院蜜桃 | 国产精品亚洲五月天高清 | 曰本女人与公拘交酡免费视频 | 中文毛片无遮挡高清免费 | 国产一区二区三区影院 | 鲁鲁鲁爽爽爽在线视频观看 | 乱码av麻豆丝袜熟女系列 | 久精品国产欧美亚洲色aⅴ大片 | 狂野欧美性猛xxxx乱大交 | 一本久久伊人热热精品中文字幕 | 亚洲国产精品美女久久久久 | 国产精品福利视频导航 | 亲嘴扒胸摸屁股激烈网站 | 日本精品人妻无码77777 天堂一区人妻无码 | 国内精品人妻无码久久久影院蜜桃 | 97精品人妻一区二区三区香蕉 | 国产精品久久久久影院嫩草 | 97夜夜澡人人双人人人喊 | 少妇性俱乐部纵欲狂欢电影 | 无码中文字幕色专区 | 天天拍夜夜添久久精品大 | 帮老师解开蕾丝奶罩吸乳网站 | 成人av无码一区二区三区 | 兔费看少妇性l交大片免费 | 色情久久久av熟女人妻网站 | 无码人妻黑人中文字幕 | 国产精品无码一区二区三区不卡 | 国产精品久久久久久亚洲毛片 | 一本久久a久久精品vr综合 | www国产亚洲精品久久网站 | 久久久久se色偷偷亚洲精品av | 精品国产乱码久久久久乱码 | 天天爽夜夜爽夜夜爽 | 国产精品内射视频免费 | 国产sm调教视频在线观看 | 蜜桃视频韩日免费播放 | 国产9 9在线 | 中文 | 捆绑白丝粉色jk震动捧喷白浆 | 精品国产aⅴ无码一区二区 | 人妻少妇精品无码专区二区 | 一区二区三区乱码在线 | 欧洲 | 对白脏话肉麻粗话av | 丰满岳乱妇在线观看中字无码 | 日韩精品无码免费一区二区三区 | 天堂久久天堂av色综合 | 丰满人妻一区二区三区免费视频 | 一本大道伊人av久久综合 | 国产亚av手机在线观看 | 无人区乱码一区二区三区 | 亚洲中文字幕在线观看 | 成人免费视频视频在线观看 免费 | 牲欲强的熟妇农村老妇女 | 无码毛片视频一区二区本码 | 国产片av国语在线观看 | 一二三四在线观看免费视频 | 国产一区二区不卡老阿姨 | 亚洲精品国产a久久久久久 | 中文字幕av日韩精品一区二区 | 欧美自拍另类欧美综合图片区 | 好男人www社区 | 精品国产青草久久久久福利 | 人妻无码αv中文字幕久久琪琪布 | 无码国内精品人妻少妇 | 亚洲精品午夜国产va久久成人 | 欧美日韩综合一区二区三区 | 国产精品丝袜黑色高跟鞋 | 国产精品第一国产精品 | 图片小说视频一区二区 | 久久五月精品中文字幕 | 少妇人妻av毛片在线看 | 麻豆成人精品国产免费 | 婷婷丁香六月激情综合啪 | 最新国产麻豆aⅴ精品无码 | 国产成人无码一二三区视频 | 国产精品国产自线拍免费软件 | 国产精品高潮呻吟av久久 | 蜜臀av无码人妻精品 | 中文字幕乱码人妻二区三区 | 国产一区二区三区日韩精品 | 色综合久久久无码网中文 | 久久人人爽人人爽人人片ⅴ | 亚洲国产精品无码一区二区三区 | 亚洲综合在线一区二区三区 | 国产成人无码a区在线观看视频app | 日本一卡2卡3卡四卡精品网站 | 国产成人亚洲综合无码 | 女人被男人躁得好爽免费视频 | 日韩av激情在线观看 | 亚洲区小说区激情区图片区 | 美女黄网站人色视频免费国产 | 99久久99久久免费精品蜜桃 | 国产精品亚洲五月天高清 | 午夜精品一区二区三区在线观看 | 亚洲欧美中文字幕5发布 | 少妇被粗大的猛进出69影院 | 黑森林福利视频导航 | 暴力强奷在线播放无码 | 午夜福利试看120秒体验区 | 亚洲欧洲中文日韩av乱码 | 99视频精品全部免费免费观看 | 日韩在线不卡免费视频一区 | 成人无码视频在线观看网站 | a在线亚洲男人的天堂 | 日本饥渴人妻欲求不满 | 精品国产麻豆免费人成网站 | 中文字幕人妻无码一夲道 | 久久综合久久自在自线精品自 | 日韩人妻无码一区二区三区久久99 | 国产黄在线观看免费观看不卡 | 日日碰狠狠躁久久躁蜜桃 | 99精品无人区乱码1区2区3区 | 国产精品无套呻吟在线 | 九月婷婷人人澡人人添人人爽 | 国产精品高潮呻吟av久久4虎 | 欧美激情综合亚洲一二区 | 中文字幕无线码免费人妻 | 成人一区二区免费视频 | 熟妇人妻激情偷爽文 | 人人妻人人澡人人爽人人精品 | 亚洲欧美精品aaaaaa片 | 亚洲国产成人a精品不卡在线 | 中文字幕日产无线码一区 | 在线a亚洲视频播放在线观看 | 欧美日韩亚洲国产精品 | 天天燥日日燥 | 久久精品国产一区二区三区肥胖 | 少妇一晚三次一区二区三区 | 在线看片无码永久免费视频 | 欧美日韩一区二区综合 | 国产精品美女久久久 | 日本肉体xxxx裸交 | 377p欧洲日本亚洲大胆 | 波多野结衣av一区二区全免费观看 | 国内精品一区二区三区不卡 | 丰满人妻一区二区三区免费视频 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产亚洲精品精品国产亚洲综合 | 人人澡人人妻人人爽人人蜜桃 | 国产尤物精品视频 | 性啪啪chinese东北女人 | 久久久精品国产sm最大网站 | 亚洲精品午夜无码电影网 | av香港经典三级级 在线 | 日日麻批免费40分钟无码 | 亚洲精品国偷拍自产在线观看蜜桃 | 玩弄中年熟妇正在播放 | 无码国产乱人伦偷精品视频 | 久久久久成人精品免费播放动漫 | 中文久久乱码一区二区 | 国产精品美女久久久 | 3d动漫精品啪啪一区二区中 | 日日噜噜噜噜夜夜爽亚洲精品 | 中文字幕无线码 | 人妻少妇被猛烈进入中文字幕 | 国产色在线 | 国产 | 欧美性生交活xxxxxdddd | √8天堂资源地址中文在线 | 国产综合久久久久鬼色 | 一区二区三区高清视频一 | 亚洲欧洲无卡二区视頻 | 久久精品无码一区二区三区 | 亚洲人成影院在线无码按摩店 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲七七久久桃花影院 | 中文字幕无码日韩欧毛 | 精品无人国产偷自产在线 | 亚洲国产精华液网站w | 夫妻免费无码v看片 | 在教室伦流澡到高潮hnp视频 | 在线观看欧美一区二区三区 | 欧美日韩一区二区综合 | 99久久精品国产一区二区蜜芽 | 四虎永久在线精品免费网址 | 国产精品理论片在线观看 | 成人av无码一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 国产莉萝无码av在线播放 | 人人妻人人澡人人爽欧美一区九九 | 国产女主播喷水视频在线观看 | 一区二区传媒有限公司 | 欧美人与牲动交xxxx | 国产精品高潮呻吟av久久4虎 | 亚洲成在人网站无码天堂 | 国产黄在线观看免费观看不卡 | 久久亚洲a片com人成 | 亚洲乱亚洲乱妇50p | 色综合天天综合狠狠爱 | 精品水蜜桃久久久久久久 | 国产午夜手机精彩视频 | 亚洲国产欧美在线成人 | 国产高清不卡无码视频 | 国产成人午夜福利在线播放 | 亚洲成av人在线观看网址 | 亚洲色大成网站www | 男女猛烈xx00免费视频试看 | 欧美怡红院免费全部视频 | 131美女爱做视频 | 呦交小u女精品视频 | 色一情一乱一伦一视频免费看 | 美女极度色诱视频国产 | 久久亚洲中文字幕精品一区 | 中文字幕乱码人妻无码久久 | 欧美性生交活xxxxxdddd | 四十如虎的丰满熟妇啪啪 | 精品无人国产偷自产在线 | 亚洲一区二区观看播放 | 国产精品久久久久久久9999 | 日本熟妇大屁股人妻 | 麻豆国产97在线 | 欧洲 | 欧美精品国产综合久久 | 国产综合久久久久鬼色 | 国产av人人夜夜澡人人爽麻豆 | 国产精品久久久久久无码 | 亚洲一区二区三区四区 | 97色伦图片97综合影院 | 精品国产精品久久一区免费式 | 精品无码一区二区三区爱欲 | 久久久久久久久888 | 一本久久伊人热热精品中文字幕 | 国产美女极度色诱视频www | 国产精品内射视频免费 | 国产人妻精品一区二区三区 | 国产综合在线观看 | 欧美一区二区三区 | 性史性农村dvd毛片 | 成在人线av无码免观看麻豆 | 国内少妇偷人精品视频 | 国产乱人伦偷精品视频 | 亚洲国产精品久久久天堂 | 久久久国产一区二区三区 | 女人被爽到呻吟gif动态图视看 | 色综合视频一区二区三区 | 欧美性色19p | 欧美国产亚洲日韩在线二区 | 免费无码午夜福利片69 | 中文字幕日产无线码一区 | 国产婷婷色一区二区三区在线 | 久久99热只有频精品8 | 久久久久成人精品免费播放动漫 | 无套内谢的新婚少妇国语播放 | 国产亚洲tv在线观看 | 日韩人妻无码中文字幕视频 | 成人试看120秒体验区 | 亚洲の无码国产の无码影院 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产疯狂伦交大片 | 欧美自拍另类欧美综合图片区 | 中文字幕日韩精品一区二区三区 | 精品久久8x国产免费观看 | 国产午夜福利100集发布 | 国产成人精品视频ⅴa片软件竹菊 | 综合网日日天干夜夜久久 | 国产欧美精品一区二区三区 | 一本久久a久久精品vr综合 | 麻豆精产国品 | 久久久久se色偷偷亚洲精品av | 久久久久久久女国产乱让韩 | 18禁黄网站男男禁片免费观看 | 国产精品毛片一区二区 | av无码久久久久不卡免费网站 | 欧美大屁股xxxxhd黑色 | 日韩少妇白浆无码系列 | 日本一卡二卡不卡视频查询 | 久久国产精品精品国产色婷婷 | 久久精品女人天堂av免费观看 | 亚洲熟妇色xxxxx欧美老妇 | 少妇人妻偷人精品无码视频 | 欧美激情内射喷水高潮 | 高潮毛片无遮挡高清免费视频 | 亚洲爆乳精品无码一区二区三区 | 国产亚洲欧美日韩亚洲中文色 | 国产激情无码一区二区app | 又大又紧又粉嫩18p少妇 | 亚洲欧美日韩综合久久久 | 亚洲欧美色中文字幕在线 | 国产精品爱久久久久久久 | 久久99精品国产麻豆蜜芽 | 一本久久伊人热热精品中文字幕 | 丝袜 中出 制服 人妻 美腿 | 国产人成高清在线视频99最全资源 | 一二三四在线观看免费视频 | 国产亚洲人成a在线v网站 | 久久综合久久自在自线精品自 | 妺妺窝人体色www在线小说 | 国产手机在线αⅴ片无码观看 | 久久久久久九九精品久 | 欧美性猛交xxxx富婆 | 国产精品久久久久无码av色戒 | 55夜色66夜色国产精品视频 | 亚洲欧美精品aaaaaa片 | 秋霞特色aa大片 |