日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ELF文件装载链接过程及hook原理

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ELF文件装载链接过程及hook原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ELF文件格式解析

可執行和可鏈接格式(Executable and Linkable Format,縮寫為ELF),常被稱為ELF格式,在計算機科學中,是一種用于執行檔、目的檔、共享庫和核心轉儲的標準文件格式。

ELF文件主要有四種類型:

  • 可重定位文件(Relocatable File) 包含適合于與其他目標文件鏈接來創建可執行文件或者共享目標文件的代碼和數據。
  • 可執行文件(Executable File) 包含適合于執行的一個程序,此文件規定了 exec() 如何創建一個程序的進程映像。
  • 共享目標文件(Shared Object File) 包含可在兩種上下文中鏈接的代碼和數據。首先鏈接編輯器可以將它和其它可重定位文件和共享目標文件一起處理,生成另外一個目標文件。其次,動態鏈接器(Dynamic Linker)可能將它與某個可執行文件以及其它共享目標一起組合,創建進程映像。

以一個簡單的目標文件為例:

1234567891011121314151617 #include <stdio.h>int global_init_var = 84;int global_uninit_var;void func1(int i){ printf("%d\n",i);}int main(void){ char *str = "hello"; static int static_var = 85; static int static_var2; int a = 1; int b; func1(static_var + static_var2 + a + b); return 0;}
1 gcc -c SimpleSection.c

ELF文件結構

鏈接視圖和執行視圖

ELF文件在磁盤中和被加載到內存中并不是完全一樣的,ELF文件提供了兩種視圖來反映這兩種情況:鏈接視圖和執行視圖。顧名思義,鏈接視圖就是在鏈接時用到的視圖,而執行視圖則是在執行時用到的視圖。

程序頭部表(Program Header Table),如果存在的話,告訴系統如何創建進程映像。
節區頭部表(Section Header Table)包含了描述文件節區的信息,比如大小,偏移等。

ELF文件頭(ELF Header)

定義了ELF魔數、硬件平臺等、
入口地址、程序頭入口和長度、
段表的位置和長度及段的數量、
段表字符串表(.shstrtab)所在的段在段表中的下標。

可以在”/usr/include/elf.h”中找到它的定義(Elf32_Ehdr)。
ELF各個字段的說明:

段表(Section Header Table)

描述了各個段的信息,比如每個段的段名、段的長度、在文件中的偏移、讀寫權限及段的其它屬性。
段表的結構是一個以Elf32_Shdr結構體(段描述符)為元素的數組。
每個Elf32_Shdr結構體對應一個段。
使用readelf工具查看ELF文件的段:

段描述符(Elf32_Shdr)的各個成員及含義:

段的類型(sh_type)
對于編譯器和鏈接器,主要決定段的屬性的是段的類型(sh_type)和段的標志位(shflags)。段的類型相關常量以SHT開頭,列舉如下表。

段的標志位(shflag)表示該節在進程虛擬地址空間中的屬性,比如是否可寫,是否可執行等。相關常量以SHF開頭,如下表:

段的鏈接信息(sh_link、sh_info) 如果節的類型是和鏈接相關的,比如重定位表、符號表等,那么sh_link和sh_info兩個成員包含的意義如下。對于其他段,這兩個成員沒有意義。

代碼段(.text)

使用objdump工具查看代碼段的內容,”-d”參數將所有包含指令的段反匯編。

數據段(.data)和只讀數據段(.rodata)

.data段保存的是那些已經初始化了的全局靜態變量和局部靜態變量。前面SimpleSection.c代碼里面一共有兩個這樣的變量,都是int類型的,一共剛好8字節。
在SimpleSection.c里在調用”printf”的時候,用到了一個字符串常量”%d\n”,它是一種只讀數據,所以被放到了”.rodata”段。

BSS段(.bss)

.bss段存放的未初始化的全局變量和局部靜態變量。.bss段不占磁盤空間。

字符串表(.strtab)

在ELF文件中,會用到很多字符串,比如節名,變量名等。所以ELF將所有的字符串集中放到一個表里,每一個字符串以’\0’分隔,然后使用字符串在表中的偏移來引用字符串。
比如下面這樣:

那么偏移與他們對用的字符串如下表:

這樣在ELF中引用字符串只需要給出一個數組下標即可。字符串表在ELF也以段的形式保存,常見的段名為”.strtab”或”.shstrtab”。這兩個字符串表分別為字符串表(String Table)和段表字符串表(Header String Table),字符串表保存的是普通的字符串,而段表字符串表用來保存段表中用到的字符串,比如段名。

符號表(.symtab)

在鏈接的過程中需要把多個不同的目標文件合并在一起,不同的目標文件相互之間會引用變量和函數。在鏈接過程中,我們將函數和變量統稱為符號,函數名和變量名就是符號名。
每一個目標文件中都有一個相應的符號表(System Table),這個表里紀錄了目標文件所用到的所有符號。每個定義的符號都有一個相應的值,叫做符號值(Symbol Value),對于變量和函數,符號值就是它們的地址。
符號表是一個Elf32_Sym(32位)的數組,每個Elf32_Sym對應一個符號。這個數組的第一個元素,也就是下標為0的元素為無效的”未定義”符號。
他們的定義如下:

符號類型和綁定信息(st_info)
該成員的低4位標識符號的類型(Symbol Type),高28位標識符號綁定信息(Symbol Binding),如下表所示。


符號所在段(st_shndx)
如果符號定義在本目標文件中,那么這個成員表示符號所在段在段表中的下表,但是如果符號不是定義在本目標文件中,或者對于有些特殊符號,sh_shndx的值有些特殊。如下:

符號值(st_value)
每個符號都有一個對應的值。主要分下面幾種情況:

  • 如果符號不是”COMMON”類型的(即st_shndx不為SHN_COMMON),則st_value表示該符號在段中的偏移,即符號所對應的函數或變量位于由st_shndx指定的段,偏移st_value的位置。比如SimpleSection中的”func1”,”main”和”global_init_var”。
  • 在目標文件中,如果符號是”COMMON”類型(即st_shndx為SHN_COMMON),則st_value表示該符號的對齊屬性。比如SimleSection中的”global_uninit_var”。
  • 在可執行文件中,st_value表示符號的虛擬地址。

下圖為使用readelf工具來查看ELF文件的符號:

比如,Num13行指的是符號表中的第13個元素,符號名為main,它是函數類型,定義在第一個段(即.text段)的第001b偏移處,大小為64字節。

重定位表(.rel.text)

SimpleSection.o中有一個叫”.rel.text”的段,它的類型(sh_type)為”SHT_REL”,也就是說它是一個重定位表。鏈接器在處理目標文件時,需要對目標文件中的某些部位進行重定位,即代碼段和數據中中那些絕對地址引用的位置。對于每個需要重定位的代碼段或數據段,都會有一個相應的重定位表。比如”.rel.text”就是針對”.text”的重定位表,”.rel.data”就是針對”.data”的重定位表。


靜態鏈接

這節以下面兩個文件為例

123456 /* a.c */extern int shared;int main(){ int a = 100;swap(&a,&shared);}

12345 /* b.c */int shared = 1;void swap(int* a, int* b){*a ^= *b ^= *a ^= *b;}

當我們有兩個目標文件時,如何將他們鏈接起來形成一個可執行文件?
對于多個輸入目標文件,鏈接器如何將它們的各個段合并到輸出文件?輸出文件中的空間如何更配給輸入文件?
下圖為現在鏈接器采用的空間分配策略。

整個鏈接過程分兩步:

  • 第一步 空間與地址分配 掃描所有的輸入目標文件,并且獲得它們的各個段的長度、屬性和位置,并且將輸入目標文件中的符號表中所有的符號定義和符號引用收集起來,統一放到一個全局符號表中。
  • 第二步 符號解析與重定位 使用第一步中收集到的信息,讀取輸入文件中段的數據、重定位信息,并且進行符號解析與重定位、調整代碼中的地址等

使用ld鏈接器將”a.o”和”b.o”鏈接起來:

1 $ld a.o b.o -e main -o ab

查看鏈接前后各個段的屬性

VMA表示虛擬地址,LMA表示加載地址,正常情況下這兩個值應該一樣。

整個鏈接過程前后,目標文件各段的分配、程序虛擬地址:

在Linux下,ELF可執行未見默認從地址0x08048000開始分配。

符號解析與重定位

編譯器在將”a.c”編譯成指令時,它如何訪問”shared”變量?如何調用”swap”函數?
重定位表(Relocation Tabel)專門用來保存與重定位相關的信息,鏈接器根據它知道哪些指令時要被調整的,以及如何調整。
對于32位的Intel x86系列處理器來說,重定位表的結構是一個Elf_32Rel結構的數組,每個數組元素對應一個重定位入口。定義如下:

可以使用objdump來查看目標文件的重定位表:

將”a.o”的代碼段反匯編可以看到,此時編譯器并不知道“shared”的地址,暫時把地址0看做”shared”的地址。
0xE8是一條近址相對位移調用指令,后面4個字節就是被調用函數的相對于調用指令的下一條指令的偏移量。
此處”swap”函數的地址是0x2b-4=0x27,可以看出0xfffffffc也是一個臨時地址。

指令修正方式

指令修復的結果


可執行文件的裝載與進程

程序執行時所需要的指令和數據必需在內存中才能夠正常運行。
頁映射將內存和所有磁盤中的數據和指令按照“頁(Page)”為單位劃分成若干個頁,以后所有的裝載和操作的單位就是頁。

進程的建立需要做下面三件事情:

  • 創建一個獨立的虛擬地址空間
  • 讀取可執行文件頭,并且建立虛擬空間與可執行文件的映射關系。
  • 將CPU的指令寄存器設置成可執行文件的入口地址,啟動運行。

對于第2步,當操作系統捕獲到缺頁錯誤時,它應該知道程序當前所需的頁在可執行文件中的哪一個位置。
這種映射關系是保存在操作系統內部的一個數據結構VMA
例如下圖中,操作系統創建進程后,會在進程相應的數據結構中設置有一個.text段的VMA:它在虛擬空間中的地址為0x08048000~0x08049000,它對應ELF文件中偏移為0的.text,它的屬性為只讀,還有一些其他的屬性。

頁錯誤
在上面的例子中,程序的入口地址為0x08048000,當CPU開始打算執行這個地址的指令時,發現頁面0x08048000~0x08049000(虛擬地址)是個空頁面,于是它就認為這是一個頁錯誤。CPU將控制權交給操作系統,操作系統將查詢虛擬空間與可執行文件的映射關系表,找到空頁面所在的VMA,計算相應的頁面在可執行文件中的偏移,然后在物理內存中分配一個物理頁面,將進程中該虛擬頁與分配的物理頁之間建立映射關系,然后把控制權再還給進程,進程從剛才頁錯誤的位置重新開始執行。

鏈接視圖和執行視圖

以下面的程序為例。

1234567891011121314 /**使用靜態鏈接的方式將其編譯成可執行文件:$gcc -static SectionMapping.c -o SectionMapping.elf**/#include <stdlib.h>int main(){ while(1) { sleep(1000); } return 0;}

下面的elf文件被重新劃分成了三個部分,有一些段被歸入可讀可執行的,他們被統一映射到一個CODE VMA;另一部分段是可讀可寫的,它們被映射到了DATA VMA;還有一些段在程序執行時沒有用,所以不需要映射。
ELF與Linux進程虛擬空間映射關系(一個常見進程的虛擬空間)如下圖。

程序頭表(Program Header Table)

用來保存“Segment”的信息,描述了ELF文件該如何被操作系統映射到虛擬空間。因為ELF目標文件不需要被裝載,所以它沒有程序頭表,而ELF的可執行文件和共享庫文件都有。
使用readelf查看程序頭表。

跟段表結構一樣,程序頭表也是一個結構體數組,其結構體用Elf32_Phdr表示。
下表是Elf32_Phdr結構的各個成員的基本含義。

堆和棧

VMA除了被用來映射可執行文件中的各個”segment”以外,操作系統通過使用VMA來對進程的地址空間進行管理,包括堆和棧。
在Linux下,可以通過查看”/proc”來查看進程的虛擬空間分布:

我們可以看到進程中有5個VMA,只有前兩個是映射到可執行文件中的兩個Segment。另外三個段的文件所在設備主設備號及文件節點號都是0,則表示他們沒有映射到文件中,這種VMA叫做匿名虛擬內存區域。另外有一個很特殊的VMA叫“vdso”,它的地址已經位于內核空間了(即大于0xC0000000的地址),事實上它是一個內核的模塊,進程可以通過訪問這個VMA來跟內核進行一些通信。
操作系統通過給進程空間劃分出一個個VMA來管理進程的虛擬空間;基本原則是將相同權限屬性的、有相同映像文件的映射成一個VMA。


動態鏈接

以下面的代碼為例

1234567891011121314151617181920212223242526 /* Lib.h */#ifndef LIB_H#define LIB_Hvoid foobar(int i);#endif/* Lib.c */#include <stdio.h>void foobar(int i){ printf("Printing from Lib.so %d\n",i); sleep(-1);}/* Program1.c */#include "Lib.h"int main(){ foobar(1); return;}/* Program2.c */#include "Lib.h"int main(){ foobar(2); return;}

將Lib.c編譯成一個共享對象文件:

1 $gcc -fPIC -shared -o Lib.so Lib.c

分別編譯鏈接Program1.c和Program2.c:

1 $gcc -o Program1 Program1.c ./Lib.so

1 $gcc -o Program2 Program2.c ./Lib.so

查看進程的虛擬地址空間分布:

上圖中的ld-2.6.so實際上是Linux下的動態鏈接器,它與普通共享對象一樣被映射到了進程的地址空間,在系統開始運行program1之前,首先會把控制權交給動態鏈接器,由它完成所有的動態鏈接工作以后再把控制權交給program1,然后開始執行。

通過readelf查看Lib.so的裝載屬性:

與普通程序不同的是,動態鏈接模塊的裝載地址是從地址0x00000000開始的,這個地址是無效的,共享對象的最終裝載地址在編譯時時不確定的,而是在裝載時,裝載器根據當前地址空間的空前情況,動態分配一塊足夠大小的虛擬地址空間給相應的共享對象。

地址無關代碼(PIC)

裝載時重定位是解決動態模塊中有絕對地址引用的方法之一,但是它有一個很大的缺點是指令部分無法在多個進程之間共享,這樣就失去了動態鏈接節省內存的一大優勢。我們還需要有一種更好的方法解決共享對象指令中對絕對地址的重定位問題。其實我們的目的很簡單,希望程序模塊中共享的指令部分在裝載時不需要因為裝載地址的改變而改變,所以實現的基本思想就是把指令中那些需要被修改的部分分離出來,跟數據部分放在一起,這樣指令部分就可以保持不變,而數據部分可以在每個進程中擁有一個副本。

模塊中各種類型的地址引用方式如下圖:

全局偏移表(GOT)

用于模塊間數據訪問,在數據段里建立一個指向外部模塊變量的指針數組。當代碼需要引用該全局變量時,可以通過GOT中相對用的項間接引用,它的基本機制如下圖。

當指令中需要訪問變量b時,程序會先找到GOT,然后根據GOT中變量所對應的項找到變量的目標地址。每個變量都對應一個4字節的地址,鏈接器在裝載模塊的時候會查找每個變量所在的地址,然后填充GOT中的各個項,以確保每個指針所指向的地址正確。由于GOT本身是放在數據段的,所以它可以在模塊裝載時被修改,并且每個進程都可以有獨立的副本,相互不受影響。

延遲綁定(PLT)

動態鏈接下對于全局和靜態的數據訪問都要進行復雜的GOT定位,然后間接尋址;對于模塊間的調用也要先定位GOT,然后再進行間接跳轉。程序開始執行時,動態鏈接器都要進行一次鏈接工作,會尋找并裝載所需的共享對象,然后進行符號查找地址重定位等工作,如此一來,程序的運行速度必定會減慢。

延遲綁定的實現
函數第一次被用到時才進行綁定(符號查找、重定位等),如果沒有用到則不進行綁定。

GOT 位于 .got.plt section 中,而 PLT 位于 .plt section中。
GOT 保存了程序中所要調用的函數的地址,運行一開時其表項為空,會在運行時實時的更新表項。一個符號調用在第一次時會解析出絕對地址更新到 GOT 中,第二次調用時就直接找到 GOT 表項所存儲的函數地址直接調用了。
printf()函數的調用過程如下圖

GDB調試分析延遲綁定機制

為了加深理解可以用GDB動態調試,Examine下斷點前后GOT表的內存的變化。



動態加載器解析結束,可以看到got表項正確指向了libc動態庫中printf的地址

動態鏈接的相關結構

.interp段

在動態鏈接的ELF可執行文件中,有一個專門的段叫做”.interp”段。里面保存的是一個字符串,記錄所需動態鏈接器的路徑。
從下圖可以看出,Android用的動態鏈接器是linker

.dynamic段

這個段里保存了動態鏈接器所需要的基本信息,比如依賴哪些共享對象、動態鏈接符號表的位置、動態鏈接重定位表的位置、共享對象初始化代碼的地址等。
.dynamic段里保存的信息有點像ELF文件頭。
.dynamic段的結構是由Elf32_Dyn組成的數組。
Elf32_Dyn結構由一個類型值加上一個附加的數值或指針,對于不同的類型,后面附加的數值或者指針有著不同的含義。

動態符號表(.dynsym)

為了表示動態鏈接模塊之間的符號導入導出關系,ELF專門有一個叫做動態符號表的段用來保存這些信息。
與”.symtab”不同的是,”.dynsym”只保存了與動態鏈接相關的符號,對于那些模塊內部的符號,比如模塊私有變量則不保存。很多時候動態鏈接模塊同時擁有”.dynsym”和”.symtab”兩個表,”.symtab”中往往保存了所有符號,包括”.dynsym”中的符號。

動態符號字符串表(.dynstr)

在動態鏈接時用于保存符號名的字符串表。

符號哈希表(.hash)

由于動態鏈接下,需要在程序運行時查找符號,為了加快符號的查找過程,往往還有輔助的符號好戲表。
用readelf查看elf文件的動態符號表及它的哈希表。

動態鏈接重定位表

在動態鏈接中,導入符號的地址在運行時才確定,所以需要在運行時將這些導入符號的引用修正,即需要重定位。

“.rel.dyn”段對數據引用的修正,它所修正的位置位于”.got”以及數據段;
“.rel.plt”段對函數引用修正,它所修正的位置位于”.got.plt”。
用readelf來查看一個動態鏈接的文件的重定位表:

R_386_JUMP_SLOT和R_386_GLOB_DAT這兩個類型的重定位入口表示,被修正的位置只需要直接填入符號地址即可。
比如,printf這個重定位入口,它的類型為R_386_JUMP_SLOT,它的偏移為0x000015d8,它位于”.got.plt”中,下圖為其結構。

當鏈接器需要進行重定位時,它先查找”printf”的地址,“printf”位于libc.so中。假設鏈接器在全局符號表里面找到”printf”的地址為0x08801234,那么鏈接器就會將這個地址填入到”.got.plt”中偏移為0x000015d8的位置中去,從而實現了地址的重定位。
R_386_GLOB_DAT是對”.got”的重定位,它跟R_386_JUMP_SLOT的做法一樣。


android arm架構的一種hook實現方案

具體實現來自Andrey Petrov的blog.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 #include "linker.h" // get it from bionicstatic unsigned elfhash(const char *_name) { const unsigned char *name = (const unsigned char *) _name; unsigned h = 0, g; while(*name) { h = (h << 4) + *name++; g = h & 0xf0000000; h ^= g; h ^= g >> 24; } return h; } static Elf32_Sym *soinfo_elf_lookup(soinfo *si, unsigned hash, const char *name) { Elf32_Sym *s; Elf32_Sym *symtab = si->symtab; const char *strtab = si->strtab; unsigned n; n = hash % si->nbucket; for(n = si->bucket[hash % si->nbucket]; n != 0; n = si->chain[n]){ s = symtab + n; if(strcmp(strtab + s->st_name, name)) continue; return s; } return NULL; } int hook_call(char *soname, char *symbol, unsigned newval) { soinfo *si = NULL; Elf32_Rel *rel = NULL; Elf32_Sym *s = NULL; unsigned int sym_offset = 0; if (!soname || !symbol || !newval) return 0; si = (soinfo*) dlopen(soname, 0); if (!si) return 0; s = soinfo_elf_lookup(si, elfhash(symbol), symbol); if (!s) return 0; sym_offset = s - si->symtab; rel = si->plt_rel; /* walk through reloc table, find symbol index matching one we've got */ for (int i = 0; i < si->plt_rel_count; i++, rel++) { unsigned type = ELF32_R_TYPE(rel->r_info); unsigned sym = ELF32_R_SYM(rel->r_info); unsigned reloc = (unsigned)(rel->r_offset + si->base); uint32_t page_size = 0; uint32_t entry_page_start = 0; unsigned oldval = 0; if (sym_offset == sym) { switch(type) { case R_ARM_JUMP_SLOT: /* we do not have to read original value, but it would be good idea to make sure it contains what we are looking for */ page_size = getpagesize(); entry_page_start = reloc& (~(page_size - 1)); int ret = mprotect((uint32_t *)entry_page_start, page_size, PROT_READ | PROT_WRITE); oldval = *(unsigned*) reloc; *((unsigned*)reloc) = newval; return 1; default: return 0; } } } return 0; }

用法:

1 hook_call("libandroid_runtime.so", "connect", &my_connect);

1.調用dlopen拿到so的句柄,得到soinfo,它包含了符號表、重定位表、plt表等信息。
2.查找需要hook的函數的符號,得到它在符號表中的索引。具體實現是soinfo_elf_lookup函數。

bucket數組包含nbucket個項目,chain數組包含nchain個項目,下標都是從0開始。bucket和chain中都保存了符號表的索引。chain表項和符號表存在對應。符號表項的數目應該和nchain相等,所以符號表的索引也可以用來選取chain表項。哈希函數能夠接受符號名并返回一個可以用來計算bucket的索引。如果哈希函數針對某個名字返回了數值x,則bucket[x%nbucket]給出了一個索引y,該索引可用于符號表,也可用于chain表。如果該符號表項不是所需要的,那么chain[y]則給出了具有相同哈希值的下一個符號表項。我們可以沿著chain鏈一直搜索,直到所選中的符號表項包含了所需要的符號,或者chain項中包含值STN_UNDEF。

3.遍歷plt表,直到匹配第2步中找到的符號索引。
如果是JUMP_SLOT類型(函數調用),替換為新的符號地址(函數指針)。

程序中調用mprotect的作用是:
修改一段指定內存區域的保護屬性。
函數原型為:
int mprotect(const void *start, size_t len, int prot);
mprotect()函數把自start開始的、長度為len的內存區的保護屬性修改為prot指定的值。
需要指出的是,指定的內存區間必須包含整個內存頁(4K)。區間開始的地址start必須是一個內存頁的起始地址,并且區間長度len必須是頁大小的整數倍。


參考

  • 《程序員的自我修養》
  • 《深入理解計算機系統》
  • Andrey Petrov’s blog
  • Redirecting functions in shared ELF libraries

總結

以上是生活随笔為你收集整理的ELF文件装载链接过程及hook原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美精品做受xxx性少妇 | 国产精品久久综合 | 国产精品 日韩 欧美 | 91av视频免费在线观看 | 干 操 插| 国产女教师精品久久av | 日韩一区二区三区高清在线观看 | 天天玩夜夜操 | 成人免费在线播放 | 久久视频精品在线 | 色小说av | 中文字幕免费在线看 | 午夜 在线 | 婷婷激情av| 免费进去里的视频 | 91完整版在线观看 | 国产一区二区三区在线免费观看 | 日韩美在线观看 | 黄色三级免费 | 91九色精品国产 | 国产欧美久久久精品影院 | 亚洲精品国产综合99久久夜夜嗨 | 亚洲黄色在线播放 | 丁香网五月天 | 91激情小视频 | 亚洲视频456 | 最近免费中文视频 | 在线视频观看你懂的 | 午夜精品视频免费在线观看 | 黄色a一级视频 | 在线观看日韩国产 | 久草在线久 | 国产成人免费网站 | 激情五月婷婷丁香 | 亚洲成人资源在线观看 | 国产馆在线播放 | 日韩中文字幕第一页 | 国产99亚洲 | 伊在线视频 | 亚洲午夜在线视频 | 99精品国产免费久久 | 五月婷婷在线观看视频 | 亚洲成人黄色在线观看 | 久久午夜国产精品 | 韩国av一区二区三区 | 亚洲精品视频在线观看免费 | 日av免费| 午夜av激情 | 综合激情 | 天天爱天天操天天干 | 国产在线观看xxx | 在线看成人片 | 国内精品在线看 | 国产精品资源网 | 久福利 | 国产成人99av超碰超爽 | 国产伦理一区 | 国产专区欧美专区 | 四虎永久免费网站 | 国产黄色片一级三级 | 日本二区三区在线 | 黄色小网站在线观看 | 天堂av免费| 在线看国产视频 | 久久成熟 | 99在线免费视频 | 日韩精品久久中文字幕 | 日韩视频专区 | 主播av在线 | 一区二区欧美日韩 | 国产精品黄色av | 免费a一级 | 欧美日韩视频网站 | 狠狠干网站 | 美女啪啪图片 | 日韩欧美高清视频在线观看 | 国产精品1区2区3区 久久免费视频7 | 日韩午夜一级片 | 综合天堂av久久久久久久 | 国产97视频在线 | 爱干视频 | 久久久久久久久国产 | 国产精品一区二区三区在线免费观看 | 久久久免费精品国产一区二区 | 一区二区三区电影大全 | 91精品国产99久久久久久久 | 中文字幕电影高清在线观看 | 色欧美综合 | 在线观看视频一区二区三区 | 天天干天天操天天搞 | 成人黄色电影视频 | zzijzzij亚洲成熟少妇 | 亚州av一区 | 日韩美女高潮 | 伊人电影天堂 | 精品资源在线 | 久久高清毛片 | 亚洲码国产日韩欧美高潮在线播放 | 天天综合天天做天天综合 | 波多野结衣在线观看视频 | 欧美日韩视频在线观看免费 | 韩国在线视频一区 | 婷婷天天色 | 96精品在线 | 99九九视频 | 亚洲精品一区二区精华 | 黄色成人91 | 我要色综合天天 | 久久超级碰| 91麻豆精品久久久久久 | 久久久久久久福利 | 日韩视频中文 | 91精品国产麻豆国产自产影视 | 欧美日韩在线观看一区 | 国产精品 国内视频 | 91视频黄色 | 91麻豆精品国产91久久久更新时间 | 成人黄色小说网 | 天天撸夜夜操 | 国产精品久久久av久久久 | 在线观看国产高清视频 | 亚洲精品在线观看中文字幕 | 黄色网大全 | 久久都是精品 | 狠狠干成人 | 免费在线黄色av | 国产精品99久久久精品 | 色视频在线免费 | 91久久国产综合精品女同国语 | 人人澡人人舔 | a黄色片在线观看 | 91资源在线播放 | 日韩av电影国产 | 99热这里只有精品久久 | 欧美激情va永久在线播放 | 去干成人网 | 91久久影院 | 国产涩涩在线观看 | 国产成人精品一区在线 | 99精品视频在线观看 | 日韩在线免费视频 | 日韩av成人在线 | 91在线公开视频 | 在线观看中文字幕av | 欧美日韩高清一区二区 | 久久国产精品色婷婷 | 国内精品视频在线播放 | 亚洲国产成人av网 | 亚洲精品99久久久久中文字幕 | 久久久噜噜噜久久久 | 99久久久久久久 | 成人a视频片观看免费 | 狠狠操夜夜操 | 韩国一区在线 | 国产精品露脸在线 | 在线精品国产 | 欧美一进一出抽搐大尺度视频 | 亚洲精品在线网站 | 国产精品1000| 成年人在线免费看片 | 美女免费视频一区二区 | 久久国产精品99久久久久久丝袜 | 五月天综合网 | 日韩欧美一区二区三区在线 | 亚洲五月激情 | 在线蜜桃视频 | 91中文字幕在线观看 | 国产精品毛片一区视频播不卡 | 日韩影视大全 | 国产欧美在线一区 | 91看片一区二区三区 | 亚洲精品视频免费在线观看 | 四虎国产精品成人免费影视 | 久久99久国产精品黄毛片入口 | 亚洲激情电影在线 | 国产无遮挡又黄又爽在线观看 | 色免费在线 | 91av99| 国产精品欧美精品 | 九九视频网| 就要干b| av在线免费播放 | 欧美在线视频精品 | 日韩欧美aaa| 国产拍揄自揄精品视频麻豆 | 日韩免费一区二区三区 | 日韩综合精品 | 日韩在线电影观看 | 久草在线一免费新视频 | 国产成人免费av电影 | 国产又黄又爽又猛视频日本 | 久久久久这里只有精品 | 特级西西444www大精品视频免费看 | 亚洲一二视频 | 欧美一二三区在线观看 | 91成人网在线观看 | 欧美做受高潮1 | 在线观看欧美成人 | 亚洲精品视频在线观看免费视频 | 521色香蕉网站在线观看 | 色综合天天综合 | 亚洲伦理电影在线 | 精品久久中文 | 一区二区三区韩国免费中文网站 | 激情av资源网 | 高清不卡免费视频 | 午夜免费视频网站 | 婷婷丁香色 | 91久久丝袜国产露脸动漫 | 亚洲成av人片在线观看香蕉 | www九九热| 亚洲不卡在线 | 日韩免费看片 | 欧美久久久久久久久久久久久 | 欧美日韩精品电影 | 色综合婷婷久久 | 国产精品系列在线 | 97人人超碰在线 | 国产99一区二区 | 超碰97中文| 欧美日韩视频 | 成人a级免费视频 | 奇米影视999 | 亚洲一区二区三区四区精品 | 在线 影视 一区 | 精品国产欧美一区二区三区不卡 | 国产成人精品aaa | 久久国产精品久久久久 | 天天操天天拍 | 97视频在线免费观看 | 500部大龄熟乱视频使用方法 | 91国内在线 | 日韩高清 一区 | 国产在线观看你懂得 | 中文字幕乱视频 | www.91国产| 国产在线理论片 | 一区二区在线影院 | 成年人免费看 | 亚洲精品视频免费看 | 福利一区二区三区四区 | 麻豆视频免费在线观看 | 97国产在线视频 | 探花视频在线观看+在线播放 | 99国内精品| 永久免费av在线播放 | 亚洲综合欧美激情 | 91激情| 超碰人人在线观看 | 午夜精品一区二区三区在线播放 | 日本中文在线播放 | 日韩精品一区二区三区中文字幕 | 亚洲在线视频播放 | 在线播放第一页 | 美女网站色在线观看 | 六月丁香六月婷婷 | av一级片| 亚洲日本在线视频观看 | 色国产精品一区在线观看 | 在线免费观看视频一区二区三区 | 国产亚洲精品久久久久久无几年桃 | 9久久精品 | 91片在线观看 | 国产视频亚洲视频 | 久久免费看av | a久久久久 | 男女啪啪视屏 | 99视频精品全部免费 在线 | 午夜久久久精品 | 综合视频在线 | 波多野结衣一区三区 | 在线观看免费黄视频 | 国产日产在线观看 | 国产手机在线视频 | 一级片色播影院 | 狠狠干婷婷 | 国产96精品 | 91porny九色在线播放 | 悠悠av资源片 | 久久精品一区二 | 欧美久久久久久久久久久 | 国产精品自产拍 | 久 久久影院 | 欧美日韩久久不卡 | 在线国产视频一区 | 欧美日韩视频在线一区 | 丁香午夜婷婷 | 国内精品久久久久久 | 中文字幕中文字幕 | 五月激情片 | 日韩色综合网 | 日本婷婷色 | 中文av一区二区 | 亚洲成av人片在线观看香蕉 | 美女视频黄是免费的 | 久久久69| 精品欧美一区二区在线观看 | 久久黄色网 | 国产一区二区精品91 | 韩国视频一区二区三区 | 日韩精品极品视频 | 精品一区电影国产 | 久久经典国产 | 成人黄色av网站 | 国产亚洲精品久久久久久久久久 | 久久精美视频 | 天天射,天天干 | 免费的成人av | 96亚洲精品久久 | 国产在线观看免费av | 精品久久久久久久久久久久久久久久 | 99爱国产精品 | 久久婷婷网 | 精品欧美一区二区精品久久 | 国产精品中文在线 | 欧美一级片在线播放 | 在线观看www视频 | 日本三级人妇 | 亚洲资源 | 精品一区二区三区久久久 | www.亚洲| 免费h视频 | 精品视频免费看 | 亚洲欧洲久久久 | 久久综合久久综合久久综合 | 91欧美精品 | 探花视频在线版播放免费观看 | 夜添久久精品亚洲国产精品 | 久久久久久高潮国产精品视 | 免费看片日韩 | 日韩欧美综合 | 婷婷丁香狠狠爱 | 99婷婷狠狠成为人免费视频 | 手机看国产毛片 | 毛片网免费 | 91.麻豆视频 | 亚洲精品理论 | 亚洲干视频在线观看 | 国产黄色大片 | 免费在线播放av电影 | 国产黄色大片免费看 | 9992tv成人免费看片 | 不卡中文字幕av | 日韩av电影免费在线观看 | 91成人精品一区在线播放69 | 一本到视频在线观看 | av超碰在线| 欧美亚洲另类在线视频 | 欧美性春潮 | 综合激情婷婷 | 最新日韩电影 | 99视频在线精品免费观看2 | 欧美日韩三级 | 成人av资源网站 | 五月丁婷婷 | 91精品1区| 欧美激情精品一区 | 亚洲精品国产精品国自产观看 | 日本在线成人 | 伊人五月在线 | 在线日韩三级 | 午夜精品福利一区二区 | 五月激情久久久 | 国产特黄色片 | 粉嫩一区二区三区粉嫩91 | 91九色性视频 | 四虎在线免费视频 | 色综合久久综合中文综合网 | 婷婷五月在线视频 | 日本福利视频在线 | 亚洲黄色av| 久久精彩免费视频 | www在线免费观看 | 狠狠躁日日躁夜夜躁av | 国产精品美女久久久久久久 | 天天天天天天天操 | 九九色综合 | 成人av电影免费在线播放 | 97色婷婷| 日韩有码网站 | 国产高清亚洲 | 麻豆免费观看视频 | 99久久www免费| 欧美一进一出抽搐大尺度视频 | 看毛片的网址 | 91cn国产在线 | 久久久免费在线观看 | 国产黄色av影视 | 欧美在线视频精品 | 国产一区二区久久 | 国内精品美女在线观看 | 国产成人在线免费观看 | 国产视频九色蝌蚪 | 久久夜夜操 | 午夜美女福利 | 欧美在线一二 | 国产精品v欧美精品 | 亚洲激情久久 | 精品久久久久久亚洲综合网站 | 国产资源精品在线观看 | 国产精品久久久久久久久久ktv | 日本最新高清不卡中文字幕 | 国产美腿白丝袜足在线av | 日韩免费福利 | 美女网站视频久久 | 天天色 天天 | 久久久久精 | 天天天天色综合 | 丰满少妇在线观看网站 | 亚洲日韩欧美一区二区在线 | 狠狠色狠狠色综合日日小说 | 福利视频第一页 | 丁香九月婷婷综合 | 久久久精品网 | 99精品在线观看视频 | av在线中文| 97精品国产91久久久久久 | 国产91亚洲精品 | 国产精品99久久久久久久久久久久 | 欧美美女视频在线观看 | 国产精品99久久免费黑人 | 97超碰人人模人人人爽人人爱 | 婷婷丁香自拍 | 欧美国产日韩在线观看 | 久草视频免费看 | 国产对白av| 在线探花| 久久久久久久久久网 | 99热都是精品 | 国产精品亚州 | 国产黄色片在线 | 婷婷在线免费观看 | 国产一级淫片在线观看 | 中文字幕亚洲欧美日韩 | 日韩中文字幕国产 | 国内精品小视频 | 欧美午夜视频在线 | 日韩中文字幕亚洲一区二区va在线 | 久久人人爽人人爽人人片av软件 | 久久精品女人毛片国产 | 人人添人人 | 亚洲国产人午在线一二区 | 久久人人插| 麻豆国产电影 | 久久看片网 | 韩国一区二区三区视频 | 亚洲精品男女 | 亚洲精品视频在线观看视频 | 天天操夜夜想 | 91字幕| 亚洲 欧洲 国产 日本 综合 | 五月天综合网 | 在线观看岛国av | 欧美日韩亚洲在线 | a'aaa级片在线观看 | 99免费在线 | 干综合网 | 欧美日比视频 | 成人在线播放av | 婷婷看片| 国产亚洲视频中文字幕视频 | 精品久久视频 | 国产97色 | 久久激情综合网 | 探花视频免费观看 | 99视频在线观看视频 | 久久精品—区二区三区 | 涩涩色亚洲一区 | 精品国产乱码久久久久久三级人 | 午夜av一区二区三区 | 91精品国产91久久久久久三级 | 在线日韩av| 一二三区视频在线 | a级片韩国 | 日韩a免费| 国产精品区在线观看 | 国产精品成人av在线 | 成人在线观看免费视频 | wwxxxx日本 | 国产精品久久久久高潮 | 在线观看视频中文字幕 | 一本一本久久aa综合精品 | 久久精品综合一区 | 成人一区二区在线 | 国产精品ⅴa有声小说 | 婷婷午夜激情 | 中文字幕网站视频在线 | 国产999视频 | 精品一区二区三区久久 | 国产手机精品视频 | 久99久精品视频免费观看 | 亚洲黄色在线播放 | 五月综合色婷婷 | 日韩精品一区二区三区水蜜桃 | 少妇超碰在线 | 精品视频99 | 欧美精品国产综合久久 | 狠狠干电影| 国产成人黄色网址 | 一区二区精品在线 | 欧美一级片在线观看视频 | 最新日韩视频在线观看 | 成人免费观看a | 日韩欧美在线免费观看 | 国产在线中文 | 久久久国产精品免费 | 久久精品国产一区二区三区 | 91成人区| 激情久久伊人 | 91精品久久久久久综合乱菊 | 精品99久久| 国产麻豆果冻传媒在线观看 | 国产激情电影综合在线看 | 日韩中文字幕亚洲一区二区va在线 | 国产精品永久免费 | 国产专区在线播放 | 97成人精品| 五月天综合色激情 | 国产第一页福利影院 | 色开心| 手机av网站| 久精品视频免费观看2 | 国产成人精品亚洲精品 | 麻豆精品视频 | 美女免费视频一区二区 | 99这里有精品 | 天天干天天拍天天操 | 少妇bbw揉bbb欧美 | 国产美女网站视频 | 亚洲免费小视频 | 欧日韩在线视频 | 国产高清视频在线观看 | 在线亚洲天堂网 | 99在线观看 | 久久久18 | 国内外成人免费在线视频 | 91大片网站| 五月婷婷深开心 | 国产福利a | 人人澡人人爱 | 免费久草视频 | 午夜精品电影一区二区在线 | 奇米网444| 久久好看| 久久久精品 | 国产精久久久久久久 | 91精品一区在线观看 | 欧美久久久久久久久久久 | 成人毛片100免费观看 | 91高清不卡 | 免费看的黄色的网站 | 久久免费视频一区 | 国产xxxx性hd极品 | 黄色一集片 | 91精品对白一区国产伦 | 亚洲在线成人精品 | 国产二区精品 | 中文字幕在线免费观看视频 | 精品久久国产精品 | 黄色片免费在线 | 日日干夜夜骑 | 亚洲精品视频在线播放 | 探花视频在线观看 | 欧美日韩1区2区 | 麻豆系列在线观看 | 午夜久久久久久久久久影院 | 午夜精品久久久久久久爽 | 亚洲免费av一区二区 | 久久久高清免费视频 | 男女激情免费网站 | 超级碰碰视频 | 亚洲黄色在线看 | 亚洲免费在线观看视频 | 丁香六月av | 四虎成人av | 国产精品毛片一区二区三区 | 国产伦理一区 | 欧美aa一级 | 成人久久久久久久久久 | 91看片淫黄大片91 | 日本公妇在线观看 | 国产一级精品绿帽视频 | 人人澡人人添人人爽一区二区 | www.亚洲精品| 亚洲国产欧美在线人成大黄瓜 | 欧美一级激情 | 九九综合在线 | 五月开心激情网 | 日韩专区一区二区 | 在线免费黄色毛片 | 日日夜夜精品免费观看 | 国产69精品久久久久久 | 久久视频二区 | 亚洲精品在线视频 | 国产一区二区免费 | 天天操天天干天天爱 | 超碰人人91| 中文字幕亚洲精品日韩 | 久久久电影| 免费中午字幕无吗 | 亚洲欧美经典 | 免费观看黄色12片一级视频 | 久久久受www免费人成 | 色美女在线| 96亚洲精品久久久蜜桃 | 91香蕉视频在线 | 波多野结衣在线播放视频 | 四虎影视久久久 | 玖玖在线视频观看 | 超碰在线色 | 久久经典视频 | av在线亚洲天堂 | 成人性生交大片免费看中文网站 | 最新91在线视频 | 亚洲第一色 | 色视频网页 | 日韩欧美成 | 视频成人免费 | 4438全国亚洲精品在线观看视频 | 成人性生交大片免费看中文网站 | 成年人免费观看在线视频 | 狠狠色丁香婷婷综合欧美 | 久久久久女人精品毛片九一 | 欧美激情精品 | 国产资源在线免费观看 | 欧美日本在线视频 | 国产日韩欧美在线免费观看 | 国产视频91在线 | 国产手机视频在线播放 | 精品国产乱码久久久久久三级人 | 四虎成人免费影院 | 欧美日韩aaaa | 国产123区在线观看 国产精品麻豆91 | 最近中文字幕高清字幕免费mv | 狠狠狠色丁香综合久久天下网 | 亚洲国产精品视频 | 久久香蕉电影网 | 奇米网8888| 久久成人亚洲欧美电影 | 中文字幕免费播放 | 国产高清av免费在线观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 伊人影院得得 | 国产高清av在线播放 | 国产不卡在线 | 久久人人爽爽 | 欧美性粗大hdvideo | 亚洲国产精品99久久久久久久久 | 91天天操| 成人av亚洲 | 91在线看视频 | 91手机视频 | 国产精彩视频一区二区 | av在线播放观看 | 亚洲国产合集 | 麻豆传媒视频在线播放 | a级国产乱理伦片在线观看 亚洲3级 | 五月天综合激情 | 亚洲国产日韩在线 | 友田真希x88av | 狠狠撸电影| 国产精品大片在线观看 | 激情网站五月天 | 欧美美女激情18p | 亚洲成av人片在线观看 | 久久精品久久久久电影 | 久草网视频在线观看 | 国产精品日韩在线播放 | 久久99免费 | 国产精品电影在线 | 99高清视频有精品视频 | 中文字幕制服丝袜av久久 | 日韩高清在线一区二区三区 | 一区二区视频免费在线观看 | 久久激情片 | 日韩成人欧美 | 99精品视频观看 | 精品国内自产拍在线观看视频 | 国产91勾搭技师精品 | 日韩精品久久久久久 | 亚洲精品乱码久久久久v最新版 | 在线观看 国产 | 7777xxxx| 天天夜操 | 国内精品二区 | 天天操月月操 | 欧美性超爽 | 欧美美女视频在线观看 | 久久草网站 | 国产成人三级在线播放 | 黄色网址av | 国产高清视频 | 欧洲精品视频一区二区 | 99r精品视频在线观看 | 免费久久99精品国产 | 久久精品看片 | 久久国产亚洲 | 超黄视频网站 | 日韩免费中文 | 免费观看全黄做爰大片国产 | 狠狠色噜噜狠狠狠 | 国产精品成人久久久 | 在线中文字母电影观看 | 日韩啪啪小视频 | 最新一区二区三区 | 成人在线免费视频 | 国产区在线看 | 日日夜夜人人精品 | 欧美另类xxx | 在线观看免费中文字幕 | 五月激情丁香婷婷 | 日韩成人免费观看 | 国产一区二区在线免费视频 | 波多野结衣资源 | 怡红院成人在线 | av中文字幕不卡 | 国产亚洲字幕 | 日韩欧美在线视频一区二区三区 | 在线免费视频一区 | 99久久久国产精品免费观看 | 国产特级毛片aaaaaa高清 | 综合中文字幕 | 午夜影院先 | 久草在线资源网 | 久久婷亚洲五月一区天天躁 | 国产主播大尺度精品福利免费 | 在线观看成人 | 国产成本人视频在线观看 | 国产黄在线| 青草视频在线 | 久久久蜜桃一区二区 | 欧美精品色| 一级欧美日韩 | 国产成人精品久久久 | 亚洲国产黄色片 | 黄色片网站av| 精品一区精品二区 | 四虎在线免费观看 | 成人在线视频网 | 成年人免费观看在线视频 | 国产精品视屏 | 国产综合片 | 日韩城人在线 | 夜色.com| 夜色在线资源 | av三级在线免费观看 | 天天se天天cao天天干 | 亚洲视频h | 国产视频黄| 国产在线观看国语版免费 | 亚洲午夜久久久影院 | 久久免费国产电影 | 日韩 精品 一区 国产 麻豆 | 欧美一级欧美一级 | 精品中文字幕在线观看 | 亚洲综合在 | 国产精品丝袜在线 | 国产精品日韩在线播放 | 亚洲精品影院在线观看 | 免费a网 | 三级在线国产 | 国产中文字幕亚洲 | 91麻豆视频| 亚洲 欧美变态 另类 综合 | 成人一级黄色片 | 中文字幕a∨在线乱码免费看 | 国产亚洲小视频 | 国产淫a| www.夜夜操 | av电影不卡| 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 欧美激情奇米色 | 天天干,天天射,天天操,天天摸 | 在线国产精品一区 | 91中文字幕视频 | 黄污网站在线 | 久久综合免费视频 | 中文字幕乱码在线播放 | 国产精品亚洲视频 | 激情综合网五月激情 | 国产一卡二卡四卡国 | 久久精品毛片 | 亚洲综合涩 | 国产精品久久久久国产精品日日 | 欧美一级久久久久 | 日韩av在线影视 | 成人xxxx| 成人av电影免费在线播放 | 中文字幕不卡在线88 | 国产亚洲午夜高清国产拍精品 | 午夜丁香视频在线观看 | 久草剧场 | 日韩欧美一区二区三区黑寡妇 | 欧美国产大片 | 中文字幕成人在线 | 久久国产热视频 | 免费在线观看黄网站 | 久精品视频在线观看 | 欧美人体xx | 精品婷婷| 日韩欧美视频一区二区三区 | 国产在线观看你懂得 | www.成人sex | 处女av在线 | 欧美成人在线免费观看 | 国产一线在线 | 97精品国产97久久久久久春色 | 又污又黄的网站 | 亚洲经典视频 | www.xxxx欧美| 日韩com| www.888av| 久久免费精品一区二区三区 | 中文字幕字幕中文 | 成人欧美日韩国产 | 国产精品久久久久久久久久免费看 | 成人黄色毛片 | 欧美久久久久久久久 | 国产成人a亚洲精品v | 久久国语露脸国产精品电影 | 91大神电影 | 亚洲午夜久久久久 | 人人爽人人av | 狠狠狠狠狠狠 | 中文字幕字幕中文 | 欧美一区在线看 | 伊人国产在线观看 | 国产黄色资源 | 亚洲最大av在线播放 | 精品国产精品一区二区夜夜嗨 | 午夜久久福利视频 | 国产精品一区二区久久久 | 91精品国产综合久久久久久久 | 久久亚洲综合国产精品99麻豆的功能介绍 | 91成版人在线观看入口 | 天天曰天天 | 免费av片在线 | 亚洲片在线资源 | 国产一级视频在线观看 | 国产专区在线 | 免费视频xnxx com | 美女网站视频免费黄 | 国产精品成人一区二区 | 精品国产一区二区三区四区vr | 99在线观看 | 中文字幕在线看视频 | 久久不卡日韩美女 | 欧美另类重口 | 精品人妖videos欧美人妖 | 久久久五月婷婷 | 成人网在线免费视频 | 国产精品久久久久久久久久不蜜月 | 国产成人精品亚洲日本在线观看 | 国产福利小视频在线 | 亚洲免费a | 精品久久电影 | 国产精品区免费视频 | 日韩精品免费一线在线观看 | 欧美一二三专区 | 欧美在线你懂的 | 久久久久久久免费观看 | 久久成人精品 | 波多野结衣在线视频一区 | 中文字幕亚洲综合久久五月天色无吗'' | av网站免费线看精品 | 国产一区视频在线播放 | 丰满少妇一级 | 国产不卡毛片 | 精品国产视频在线 | 久久久久高清 | 在线涩涩 | 精品视频 | 日本性生活一级片 | va视频在线观看 | 久久99国产精品自在自在app | 91久色蝌蚪 | 日韩色一区二区三区 | av天天在线观看 | 黄色特一级 | 777奇米四色 | 区一区二区三在线观看 | 日韩a在线播放 | 制服丝袜天堂 | 天天干天天射天天操 | av线上免费观看 | 精品毛片一区二区免费看 | 在线国产日本 | av免费观看网站 | 亚洲爽爽网 | 不卡视频在线 | 六月天综合网 | 欧美一二三区在线播放 | 亚洲男男gaygay无套同网址 | 中文字幕在线观看完整版 | 日韩精品一区二区在线观看视频 | 青草视频网 | 欧美在线视频不卡 | 成人播放器 | 精品国产欧美一区二区 | 中文字幕日韩精品有码视频 | 亚洲黄色成人 | 国产色中涩 | 亚州国产精品久久久 | 四虎在线免费视频 | 中文字幕中文字幕在线中文字幕三区 | 久久精品一二三区白丝高潮 | 日韩电影在线观看一区 | 在线看一级片 | 欧美日韩精品网站 | 97超碰免费在线观看 | 99精品在线视频播放 | 久久久久久久久久久影院 | 日韩高清黄色 | 国产精品高清免费在线观看 | 久久福利精品 | 国精产品一二三线999 | 国产中文在线字幕 | 久久精品一区二区三区中文字幕 | 久久草网站 | 狠狠色狠狠色合久久伊人 | 91精品毛片| 日韩三级在线观看 | 中文字幕亚洲情99在线 | 欧美久久久久久久久久久久久 | 精品久久久久久久久久久久久久久久久久 | 久久综合九九 | 国产精品综合av一区二区国产馆 | 亚洲伊人婷婷 | 99产精品成人啪免费网站 | 欧美激情综合色综合啪啪五月 | 久视频在线播放 | 成人影音在线 | 911久久 | 人人草天天草 | 狠狠躁日日躁夜夜躁av | 亚洲国产精品推荐 | 免费一级片观看 | 国产a国产a国产a | 国产福利一区在线观看 | 天天久久夜夜 | 色a资源在线| 国产精品美女久久久免费 | 天天操天天草 | 日韩精品首页 | 日韩一区在线免费观看 | 成人禁用看黄a在线 | 欧美国产日韩一区二区 | 午夜视频不卡 | 丁香网婷婷 | 射射射综合网 | 日韩中文在线电影 | a在线v| 日本精品久久久久中文字幕5 | 国产精品福利久久久 | 成人久久电影 | 天天色综合久久 | 午夜精品久久久99热福利 | 久久国产电影院 | 美女免费视频一区二区 | 国产精品久久久久久久妇 | 日韩一区正在播放 | 成年免费在线视频 | 国产亚洲精品久久久久久移动网络 | 免费视频久久久久久久 | 久久国产91 | 视频一区二区三区视频 | 91视频在线免费 | 精品国产大片 | 伊人超碰在线 | 91九色国产 | 四虎影视精品永久在线观看 | 国产成人精品久久久 | 久久久国产高清 | 久久av中文字幕片 | 国产99久久久国产精品成人免费 | 97操操操| 天天操天天草 | 欧美少妇xxxxxx | 亚洲欧美综合精品久久成人 | 91麻豆精品一区二区三区 | 日韩欧美一区二区三区在线观看 | 五月的婷婷 | 婷婷六月天综合 | 精品一区二区在线看 | 97精品在线| 91三级视频| 特级毛片网 | 婷婷六月激情 | 17videosex性欧美| 成人永久在线 | 91视频在线看 | 久久精品国产美女 | 五月婷婷视频在线观看 | 成av人电影| 一区二区三区精品在线 | 亚洲综合色av | 99视| 三级黄色免费片 |