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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 安全机制

發布時間:2023/12/8 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 安全机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 Android 安全機制概述

Android 是一個權限分離的系統 。 這是利用 Linux 已有的權限管理機制,通過為每一個 Application 分配不同的 uid 和 gid , 從而使得不同的 Application 之間的私有數據和訪問( native 以及 java 層通過這種 sandbox 機制,都可以)達到隔離的目的 。 與此 同時, Android 還 在此基礎上進行擴展,提供了 permission 機制,它主要是用來對 Application 可以執行的某些具體操作進行權限細分和訪問控制,同時提供了 per-URI permission 機制,用來提供對某些特定的數據塊進行 ad-hoc 方式的訪問。

1.1 uid 、 gid 、 gids

Android 的權限分離的基礎是建立在 Linux 已有的 uid 、 gid 、 gids 基礎上的 。

UID 。 Android 在 安裝一個應用程序,就會為 它 分配一個 uid (參考 PackageManagerService 中的 newUserLP 實現)。其中普通 A ndroid 應用程序的 uid 是從 10000 開始分配 (參見 Process.FIRST_APPLICATION_UID ), 10000 以下是系統進程的 uid 。

GID 。對 于普通應用程序來說, gid 等于 uid 。由于每個應用程序的 uid 和 gid 都不相同, 因此不管是 native 層還是 java 層都能夠達到保護私有數據的作用 。

GIDS 。 gids 是由框架在 Application 安裝過程中生成,與 Application 申請的具體權限相關。 如果 Application 申請的相應的 permission 被 granted ,而且 中有對應的 gid s , 那么 這個 Application 的 gids 中將 包含這個 gid s 。

uid gid gids 的 詳細 設置過程:

請參考 Act i vityManagerService 中的 startProcessLocked 。在通過 zygote 來啟動一個 process 時,直接將 uid 傳給 給了 gid 。再通過 zygote 來 fork 出新的進程( zygote.java 中的 forkAndSpecialize ),最終在 native 層( dalvik_system_zygote.c )中的 forkAndSpecializeCommon 中通過 linux 系統調用來進行 gid 和 uid 和 gids 的設置。

1.2 permission

一個權限主要包含三個方面的信息:權限的名稱;屬于的權限組;保護級別。一個權限組是指把權限按照功能分成的不同的集合。每一個權限組包含若干具體權限,例如在 COST_MONEY 組中包含 android.permission.SEND_SMS , android.permission.CALL_PHONE 等和費用相關的權限。

每個權限通過 protectionLevel 來標識保護級別: normal , dangerous , signature , signatureorsystem 。不同的保護級別代表了程序要使用此權限時的認證方式。 normal 的權限只要申請了就可以使用; dangerous 的權限在安裝時需要用戶確認才可以使用; signature 和 signatureorsystem 的權限需要使用者的 app 和系統使用同一個數字證書。

Package 的權限信息主要 通過在 AndroidManifest.xml 中通過一些標簽來指定。如 <permission> 標簽, <permission-group> 標簽 <permission-tree> 等標簽。如果 package 需要申請使用某個權限,那么需要使用 <use-permission> 標簽來指定。

2 Android permission 管理機制

2.1 Framework permission 機制

2.1.1 安裝入口

permission 的初始化,是指 permission 的向系統申請,系統進行檢測并授權,并建立相應的數據結構。絕大多數的情況下 permission 都是從一個 package 中掃描所得,而這發生在 package 安裝和升級的時候。一般有如下幾種 安裝入口:

n packageInstaller , package 被下載安裝時會觸發使用。 packageInstaller 會通過 AppSecurityPermissions 來檢查 dangerous 的權限,并對用戶給出提示。

n pm 命令 。

n adb install 。最終還是 調用 pm install 來安裝 apk 包。

n 拷貝即安裝。 PackageManagerService 中使用 AppDirObserver 對 /data/app/ 進行監視 ,如果有拷貝即觸發安裝。

這些安裝方式 最終都會通過調用 PackageManagerService 中的函數來完成程序的安裝。

2.1.2 permission 創建

第一步,從 AndroidManifest.xml 中提取 permission 信息。主要提取如下信息:

2 shared uid

指定與其它 package 共享同一個 uid 。

2 permission

提取 permissions 標簽指定屬性。它使用 permissionInfo 來描述一個權限的基本信息。需要指定 protectedLevel 信息,并指定所屬 group 信息。它將被添加到這個 package 的 permissions 這個 list 結構中。

2 permission-tree

提取 permissions-tree 標簽屬性。 permissions-tree 也通過 permissionInfo 來描述,并被添加到 package 的 permissions 這個 list 結構中。 permission-tree 只是一個名字空間,用來向其中動態添加一些所謂 Dynamic 的 permission ,這些 permission 可以動態修改。這些 permission 名稱要以 permission-tree 的名稱開頭。它本身不是一種權限,沒有 protectedLevel 和所屬 group 。只是保存了所屬的 packge 和權限名(帶有 package 前綴的)。

2 permission-group

定義 permission 組信息,用 PermissionGroup 表示。本身不代表一個權限,會添加進入 package 的 permissionGroups 這個 list 中。

2 uses-permission

定義了 package 需要申請的權限名。將權限名添加到 package 的 requestedPermissions 這個 list 中。

2 adopt-permissions

將該標簽指定的 name 存入 package 的 mAdoptPermissions 這個 list 中。 Name 指定了這個 package 需要從 name 指定的 package 進行權限領養。在 system package 進行升級時使用。

第二步。獲取 Package 中的證書,驗證,并將簽名信息保存在 Package 結構中。

1. 如果該 package 來自 system img (系統 app ),那么只需要從該 Package 的 AndroidManifest.xml 中獲取簽名信息,而無需驗證其完整性。但是如果這個 package 與其它 package 共享一個 uid ,那么這個共享 uid 對應的 sharedUser 中保存的簽名與之不一致,那么簽名驗證失敗。

2. 如果是普通的 package ,那么需要提取證書和簽名信息,并對文件的完成性進行驗證。

第三步。如果是普通的 package ,那么清除 package 的 mAdoptPermissions 字段信息(系統 package 升級才使用)。

第四步。如果在 AndroidManifest.xml 中指定了 shared user ,那么先查看全局 list 中( mSharedUsers )是否該 uid 對應的 SharedUserSetting 數據結構,若沒有則新分配一個 uid ,創建 SharedUserSetting 并保存到全局全局 list ( mSharedUsers )中。

mUserIds 保存了系統中已經分配的 uid 對應的 SharedUserSetting 結構。每次分配時總是從第一個開始輪詢,找到第一個空閑的位置 i ,然后加上 FIRST_APPLICATION_UID 即可。

第五步。創建 PackageSettings 數據結構。并將 PackageSettings 與 SharedUserSetting 進行綁定。其中 PackageSettings 保存了 SharedUserSetting 結構;而 SharedUserSetting 中會使用 PackageSettings 中的簽名信息填充自己內部的簽名信息,并將 PackageSettings 添加到一個隊列中,表示 PackageSettings 為其中的共享者之一。

在創建時,首先會以 packageName 去全局數據結構 mPackages 中查詢是否已經有對應的 PackageSettings 數據結構存在。如果已經存在 PackageSettings 數據結構(比如這個 package 已經被 uninstall ,但是還沒有刪除數據,此時 package 結構已經被釋放)。那么比較該 package 中的簽名信息(從 AndroidManifest 中掃描得到)與 PackageSettings 中的簽名信息是否匹配。如果不匹配但是為 system package ,那么信任此 package ,并將 package 中的簽名信息更新到已有的 PackageSettings 中去,同時如果這個 package 與其它 package 共享了 uid ,而且 shared uid 中保存的簽名信息與當前 package 不符,那么簽名也驗證失敗。

第六步。如果 mAdoptPermissions 字段不為空,那么處理 permission 的領養(從指定的 package 對應的 PackageSettings 中,將權限的擁有者修改為當前 package ,一般在 system app 升級的時候才發生,在此之前需要驗證當被領養的 package 已經被卸載,即檢查 package 數據結構是否存在)。

第七步。添加自定義權限。將 package 中定義的 permissionGroup 添加到全局的列表 mPermissionGroups 中去;將 package 中定義的 permissions 添加到全局的列表中去(如果是 permission-tree 類型,那么添加到 mSettings.mPermissionTrees ,如果是一般的 permission 添加到 mSettings.mPermissions 中)。

第八步。清除不一致的 permission 信息。

1. 清除不一致的 permission-tree 信息。如果該 permission-tree 的 packageSettings 字段為空,說明還未對該 package 進行過解析(若代碼執行到此處時 packageSettings 肯定已經被創建過),將其 remove 掉。如果 packageSettings 不為空,但是對應的 package 數據結構為空(說明該 package 已經被卸載,但數據還有保留),或者 package 數據結構中根本不含有這個 permission-tree ,那么將這個 permission-tree 清除。

2. 清除不一致的 permission 信息。如果 packageSettings 或者 package 結構為空(未解析該 package 或者被卸載,但數據有保留),或者 package 中根本沒有定義該 permission ,那么將該 permission 清除。

第九步。對每一個 package 進行輪詢,并進行 permission 授權。

1. 對申請的權限進行檢查,并更新 grantedPermissions 列表

2. 如果其沒有設置 shared user id ,那么將其 gids 初始化為 mGlobalGids ,它從 permission.xml 中讀取。

3. 遍歷所有申請的權限,進行如下檢查

1 )如果是該權限是 normal 或者 dangerous 的。通過檢查。

2 )如果權限需要簽名驗證。如果簽名驗證通過。還需要進行如下檢查

* 如果程序升級,而且是 system package 。那么是否授予該權限要看原來的 package 是否被授予了該權限。如果被授予了,那么通過檢查,否則不通過。

* 如果是新安裝的。那么檢查通過。

4. 如果 3 中檢查通過,那么將這個 permission 添加到 package 的 grantedPermissions 列表中,表示這個 permission 申請成功( granted )。申請成功的同時會將這個申請到的 permission 的 gids 添加到這個 package 的 gids 中去。

5. 將 permissionsFixed 字段標準為 ture ,表示這個 packge 的 permission 進行過修正。后續將禁止對非 system 的 app 的權限進行再次修正。

2.1.3 Dynamic permission 的管理

PackageManagerService 提供了 addPermission/ removePermission 接口用來動態添加和刪除一些權限。但是這些權限必須是所謂的動態權限( BasePermission.TYPE_DYNAMIC )。

一個 Package 如果要添加 Dynamic permissions ,首先必須要在 manifest 中申明 <permission-tree> 標簽,它實際上是一個權限的名字空間(例如,“ com.foo.far ”這個權限就是 permission-tree “com.foo ”的成員),本身不是一個權限。一個 Package 只能為自己的 permission-tree 或者擁有相同的 uid 的 package 添加或者刪除權限。

Package 不能夠通過這種接口去修改在 manifest 中靜態申請的權限,否則拋出異常。

首先查找這個 permission 在全局 permission 列表 mSettings.mPermissions 中是否存在。如果存在,而且類型為 BasePermission.TYPE_DYNAMIC 那么根據傳入的權限信息修改全局表中的權限信息,并觸發 permissions.xml 的持久化。

如果在全局的 permission 列表 mSettings.mPermissions 中沒有找到,先找到這個 permission 所在 permissionTree ,然后添加到全局 permission 列表 mSettings.mPermissions 中去,并觸發 permissions.xml 的持久化。

2.1.4 Uri permission 的管理

下面兩個 接口 主要用于 Uri permission 的管理 (其實現在 ActivityManagerService 中)。

// 為指定的 uid 和 targetPkg 添加對某個 content Uri 的讀或者寫權限。

public void grantUriPermission(IApplicationThread caller, String targetPkg, Uri uri, int mode) throws RemoteException;

// 清除所有通過 grantUriPermission 對某個 Uri 授予的權限。

public void revokeUriPermission(IApplicationThread caller, Uri uri, int mode) throws RemoteException;

grantUriPermission 主要的實現過程分析。

grantUriPermission 分析:

1. 驗證 caller 的 ProcessRecord 和 targetPkg 不為空。否則檢測不通過。

2. 驗證所請求的 mode 為 Intent.FLAG_GRANT_READ_URI_PERMISSION 或者為 Intent.FLAG_GRANT_WRITE_URI_PERMISSION ,否則不通過。

3. 確保參數 Uri 是一個 content Uri 。否則,則檢測不通過。

4. 通過 Uri 得到目標 ContentProvider ,如果不存在,則檢測不通過。

5. 從 PackageManagerService 中獲得 targetPkg 對應的 uid 。

6. 檢查 target uid 所對應的 package 是否真正需要這個權限?

先判斷要申請的是讀還是寫權限,然后查看對應的 ContentProvider 中對應的 readPermission writePermission 字段是否保存了權限名稱。 如果該字段不為空,則以 target uid 和該權限名去PackageManagerService 中去查找該 uid 是否被 granted 了該權限。如果已經獲得了該權限,那么無需再去為這個 Activity 去申請這個 Uri 權限了,返回。否者繼續執行如下操作。

7. 檢查這個 ContentProvider 的 grantUriPermissions 開關變量,是否允許對其它 package 進行權限的 grant 操作。如果禁止,那么拋出異常。

8. 檢查這個 ContentProvider 是否設置了 Uri 的過濾類型 uriPermissionPatterns ,如果設置了過濾類型,則將需要申請權限的 Uri 與之匹配。匹配不同過,則拋出異常。

9. 檢查調用者自己是否有權限訪問這個 Uri 。如果沒有,拋出異常。

10. 從 mGrantedUriPermissions 中取得 target uid 對應的 HashMap<Uri, UriPermission> 數據結構。用 target uid 和 Uri 生成 UriPermission 并保存在 mGrantedUriPermissions 中。

revokeUriPermission 實現分析。

找到該 Uri 對應的 ContentProvider ,然后刪除 mGrantedUriPermissions 中與 Uri 對應的所有權限。

2.2 permission 的動態檢查

這里的動態檢查是指是 package 在程序運行過程中進行某些操作或者數據訪問時才進行的 check ,與之對應的是應用程序安裝或者升級時 PackageManagerService 通過掃描包中的靜態權限信息相對應。

系統與權限 檢查 相關的機制的實現主要集中在 PackageManagerService 和 ActivityManagerService 中。 ActivityManagerService 主要負責的是底層的 uid 層次的身份檢查; PackageManagerService 則維護了 uid 到自己擁有的和被授予的權限的一張表。在通過 ActivityManagerService 的身份檢查后, PackageManagerService 根據請求者的 uid 來查看這張表,判斷其是否具有相應的權限。

除此之外, per-URI permission 機制的實現也需要一張表,它維護在 ActivityManagerService 中,它建立了從 content URI 到被授權訪問這個 URI 的 component 之間的映射。但是它也需要借助 PackageManagerService 的機制來輔助實現。

2.2.1 framework 提供的接口

Android framework 中提供了一些接口用來對外來的訪問(包括自己)進行權限檢查 。 這些接口 主要通過 ContextWrapper 提供,具體實現在 ContextImpl 中 。如果 package 接受到外來訪問者的操作請求,那么可以調用這些接口進行權限檢查。一般情況下可以把這些接口的檢查接口分為兩種,一種是返回錯誤,另一種是拋出異常。

主要包含如下幾組:

n permission 和 uid 檢查 API

下面這一組接口主要用來檢查某個調用(或者是其它 package 或者是自己)是否擁有訪問某個 permission 的權限。參數中 pid 和 uid 可以指定,如果沒有指定,那么 framework 會通過 Binder 來獲取調用者的 uid 和 pid 信息,加以填充。返回值為 PackageManager.PERMISSION_GRANTED 或者 PackageManager.PERMISSION_DENIED 。

public int checkPermission(String permission, int pid, int uid) // 檢查某個 uid 和 pid 是否有 permission 權限

public int checkCallingPermission(String permission) // 檢查調用者是否有 permission 權限,如果調用者是自己那么返回 PackageManager.PERMISSION_DENIED

public int checkCallingOrSelfPermission(String permission) // 檢查自己或者其它調用者是否有 permission 權限

下面這一組和上面類似,如果遇到檢查不通過時,會拋出異常,打印消息 。

public void enforcePermission(String permission, int pid, int uid, String message)

public void enforceCallingPermission(String permission, String message)

public void enforceCallingOrSelfPermission(String permission, String message)

n per-URI 檢查 API

為某個 package 添加訪問 content Uri 的讀或者寫權限。

public void grantUriPermission(String toPackage, Uri uri, int modeFlags)

public void revokeUriPermission(Uri uri, int modeFlags)

檢查某個 pid 和 uid 的 package 是否擁有 uri 的讀寫權限,返回值表示是否被 granted 。

public int checkUriPermission(Uri uri, int pid, int uid, int modeFlags)

public int checkCallingUriPermission(Uri uri, int modeFlags)

public int checkCallingOrSelfUriPermission(Uri uri, int modeFlags)

public int checkUriPermission(Uri uri, String readPermission,String writePermission, int pid, int uid, int modeFlags)

檢查某個 pid 和 uid 的 package 是否擁有 uri 的讀寫權限,如果失敗則拋出異常,打印消息 。

public void enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message)

public void enforceCallingUriPermission(Uri uri, int modeFlags, String message)

public void enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message)

public void enforceUriPermission(Uri uri, String readPermission, String writePermission,int pid, int uid, int modeFlags, String message)

2.2.2 實現分析

ContextImpl.java 中提供的 API ,其實都是由 ActivityManagerService 中的如下幾個接口進行的封裝。

public int checkPermission(String permission, int pid, int uid) throws RemoteException; // 主要用于一般的 permission 檢查

public int checkUriPermission(Uri uri, int pid, int uid, int mode) throws RemoteException; // 主要用于 Content Uri 的 permission 檢查

n checkPermission 的實現分析

1. 如果傳入的 permission 名稱為 null ,那么返回 PackageManager.PERMISSION_DENIED 。

2. 判斷調用者 uid 是否符合要求 。

1 ) 如果 uid 為 0 ,說明是 root 權限的進程,對權限不作控制。

2 ) 如果 uid 為 system server 進程的 uid ,說明是 system server ,對權限不作控制。

3 ) 如果是 ActivityManager 進程本身,對權限不作控制。

4 )如果調用者 uid 與參數傳入的 req uid 不一致,那么返回 PackageManager.PERMISSION_DENIED 。

3. 如果通過 2 的檢查后,再 調用 PackageManagerService.checkUidPermission ,判斷 這個 uid 是否擁有相應的權限,分析如下 。

1 ) 首先它通過調用 getUserIdLP ,去 PackageManagerService.Setting.mUserIds 數組中,根據 uid 查找 uid (也就是 package )的權限列表。一旦找到,就表示有相應的權限。

2 ) 如果沒有找到,那么再去 PackageManagerService.mSystemPermissions 中找。這些信息是啟動時,從 /system/etc/permissions/platform.xml 中讀取的。這里記錄了一些系統級的應用的 uid 對應的 permission 。

3 )返回結果 。

n 同樣 checkUriPermission 的實現 主要在 ActivityManagerService 中,分析如下:

1. 如果 uid 為 0 ,說明是 root 用戶,那么不控制權限。

2. 否則,在 ActivityManagerService 維護的 mGrantedUriPermissions 這個表中查找這個 uid 是否含有這個權限,如果有再檢查其請求的是讀還是寫權限。

3 Android 簽名機制

關于簽名機制,其實分兩個階段。

包掃描階段需要進行完整性和證書的驗證。普通 package 的簽名和證書是必須要先經過驗證的。具體做法是對 manifest 下面的幾個文件進行完整性檢查。完整性檢查包括這個 jar 包中的所有文件。如果是系統 package 的話,只需要使用 AndroidMenifest.xml 這個文件去提取簽名和驗證信息就可以了。

在權限創建階段。如果該 package 來自 system img (系統 app ),那么 trust it ,而且使用新的簽名信息去替換就的信息。前提是如果這個 package 與其它 package 共享一個 uid ,那么這個共享 uid 對應的 sharedUser 中保存的簽名與之不一致,那么簽名驗證失敗。有些時候系卸載一個 app ,但是不刪除數據,那么其 PackageSettings 信息會保留,其中會保存簽名信息。這樣再安裝是就會出現不一致。

3.1 Android Package 簽名原理

android 中系統和 app 都是需要簽名的??梢宰约和ㄟ^ development/tools/make_key 來生成公鑰和私鑰。

android 源代碼中提供了工具 ./out/host/linux-x86/framework/signapk.jar 來進行手動簽名。簽名的主要作用在于限制對于程序的修改僅限于同一來源。系統中主要有兩個地方會檢查。如果是程序升級的安裝,則要檢查新舊程序的簽名證書是否一致,如果不一致則會安裝失敗;對于申請權限的 protectedlevel 為 signature 或者 signatureorsystem 的,會檢查權限申請者和權限聲明者的證書是否是一致的。簽名相關文件可以從 apk 包中的 META-INF 目錄下找到。

signapk.jar 的源代碼在 build/tools/signapk ,簽名主要有以下幾步:

l 將除去 CERT.RSA , CERT.SF , MANIFEST.MF 的所有文件生成 SHA1 簽名

首先將除了 CERT.RSA , CERT.SF , MANIFEST.MF 之外的所有非目錄文件分別用 SHA-1 計算摘要信息,然后使用 base64 進行編碼,存入 MANIFEST.MF 中。 如果 MANIFEST.MF 不存在,則需要創建。存放格式是 entry name 以及對應的摘要

l 根據 之前計算的 SHA1 摘要信息,以及 私鑰生成 一系列的 signature 并寫入 CERT.SF

對 整個 MANIFEST.MF 進行 SHA1 計算,并將摘要信息存入 CERT.SF 中 。然后對之前計算的所有摘要信息使用 SHA1 再次計算數字簽名,并寫入 CERT.SF 中。

l 把公鑰和簽名信息寫入 CERT.RST

把之前整個的簽名輸出文件 使用私有密鑰計算簽名。同時將簽名結果,以及之前聲稱的公鑰信息寫入 CERT.RSA 中保存。

3.2 Package 的簽名驗證

安裝時對一個 package 的簽名驗證的主要邏輯在 JarVerifier.java 文件的 verifyCertificate 函數中實現。 其主要的思路是通過提取 cert.rsa 中的證書和簽名信息,獲取簽名算法等信息,然后按照之前對 apk 簽名的方法進行計算,比較得到的簽名和摘要信息與 apk 中保存的匹配。

第一步。提取證書信息,并對 cert.sf 進行完整性驗證。

1. 先找到是否有 DSA 和 RSA 文件 ,如果找到則對其進行 decode ,然后讀取其中的所有的證書列表(這些證書會被保存在 Package 信息中,供后續使用)。

2. 讀取這個文件中的簽名數據信息塊列表,只取第一個簽名數據塊。讀取其中的發布者和證書序列號。

3. 根據證書序列號,去匹配之前得到的所有證書,找到與之匹配的證書。

4. 從之前得到的簽名數據塊中讀取簽名算法和編碼方式等信息

5. 讀取 cert.sf 文件,并計算整個的簽名,與數據塊中的簽名(編碼格式的)進行比較,如果相同則完整性校驗成功。

第二步。使用 cert.sf 中的摘要信息,驗證 MANIFEST.MF 的完整性。

在 cert.sf 中提取 SHA1-Digest-Manifest 或者 SHA1-Digest 開頭的簽名 數據塊 ( -Digest-Manifest 這個是整個 MANIFEST.MF 的摘要 信息,其它的是 jar 包中其它文件的摘要信息 ), 并逐個對這些數據塊 進行驗證。驗證的方法是,現將 cert.sf 看做是很多的 entries ,每個 entries 包含了一些基本信息,如這個 entry 中使用的摘要算法( SHA1 等),對 jar 包中的哪個文件計算了摘要,摘要結果是什么。 處理時先找到每個摘要數據開中的文件信息,然后從 jar 包中讀取,然后使用 -Digest 之前的摘要算法進行計算,如果計算結果與摘要數據塊中保存的信息的相匹配,那么就完成驗證。

總結

以上是生活随笔為你收集整理的Android 安全机制的全部內容,希望文章能夠幫你解決所遇到的問題。

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

欧美日韩视频在线观看一区二区 | 欧美另类老妇 | 亚洲综合色丁香婷婷六月图片 | 免费美女久久99 | 久久精品视频3 | 超碰在97 | 亚洲国产精品va在线 | 日韩精品一区二区久久 | 深爱激情综合网 | 日日爽日日操 | 国产精品成人av在线 | 日韩欧美69 | 在线观看国产中文字幕 | av在线免费网站 | 中文字幕一区二区三区在线视频 | 久草国产在线观看 | 在线黄网站 | 狠狠激情中文字幕 | 天天综合成人网 | 91九色网站 | 夜夜夜精品| 国模精品一区二区三区 | 91九色老| 国产拍揄自揄精品视频麻豆 | 免费网站在线观看人 | 日韩免费小视频 | 久久久免费观看视频 | 久草在线免费看视频 | 国产免费美女 | 日韩最新在线 | 久久er99热精品一区二区三区 | 超碰免费观看 | 亚洲成免费 | 97碰在线视频 | 丁香六月在线 | 日韩亚洲欧美中文字幕 | 一区二区三区四区精品视频 | 国产精品毛片久久久 | 日韩一区在线播放 | 国产精品久久久久久久久久新婚 | 免费h漫在线观看 | 久久久久久久久久久精 | 久久精品xxx | 成 人 黄 色 免费播放 | 久久综合五月天 | 日韩三级一区 | 91天天操| 黄色av电影免费观看 | 永久免费毛片在线观看 | 天天干夜夜干 | 欧美一级在线看 | 99免费在线观看视频 | 欧美男男激情videos | 国产一级一片免费播放放a 一区二区三区国产欧美 | 一区二区三区高清在线观看 | 欧美成人91 | 成人a免费| 中文字幕久久精品 | 亚洲精品国偷自产在线91正片 | 激情偷乱人伦小说视频在线观看 | 国产精品欧美精品 | 欧美成人亚洲 | 免费福利视频网 | 久久国产高清 | 超碰免费公开 | 激情六月婷婷久久 | 999电影免费在线观看2020 | 中文免费| 国产精品久久久久久一区二区三区 | 91资源在线视频 | 九九热在线视频 | 97精品国产97久久久久久春色 | 成年人免费观看在线视频 | av一二三区 | 成人免费视频免费观看 | 欧美亚洲xxx| 在线精品视频在线观看高清 | 色综合天天 | 黄色高清视频在线观看 | 在线观看精品一区 | 久久久www | 亚洲国产成人在线观看 | 2019中文字幕网站 | 中文字幕专区高清在线观看 | 国产精品久久婷婷六月丁香 | 久久艹免费 | 日韩免费福利 | 亚洲精品国产成人av在线 | 欧美一级片在线免费观看 | 激情五月开心 | 日日麻批40分钟视频免费观看 | 韩国精品福利一区二区三区 | 缴情综合网五月天 | 亚洲精品黄色在线观看 | 亚洲国产日韩欧美在线 | 亚洲无吗av| 亚州精品一二三区 | 玖草在线观看 | 91综合视频在线观看 | 欧美尹人 | 久久99国产精品久久99 | 久久久久久免费 | 久久久96| 波多野结衣在线播放一区 | 欧美夫妻生活视频 | 成人小视频在线免费观看 | 日韩高清一二三区 | 日韩av在线网站 | 色偷偷人人澡久久超碰69 | 亚洲天堂香蕉 | 精品久久久久_ | 超碰在线最新网址 | 国产免费精彩视频 | 丁香婷婷激情网 | 色婷婷激情综合 | 婷婷丁香花 | 亚洲精品在线二区 | 欧美亚洲国产精品久久高清浪潮 | 免费影视大全推荐 | 国产美女被啪进深处喷白浆视频 | 久久国产精品99国产 | 免费在线观看视频一区 | 久久综合九色 | av黄免费看| 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91视频 - v11av| 亚洲欧洲成人 | 久久综合久久久 | 97视频人人澡人人爽 | 日b黄色片 | 一区二区中文字幕在线播放 | 国精产品永久999 | aaa亚洲精品一二三区 | 亚洲最新av网址 | 中国一级特黄毛片大片久久 | 久久精品日本啪啪涩涩 | 久久精品79国产精品 | 日韩在线一二三区 | 五月天婷婷免费视频 | 97超碰人人澡人人爱学生 | 91精品国产成人 | 五月天久久综合网 | 精品久久中文 | 最近日本韩国中文字幕 | 激情综合一区 | 一区 二区电影免费在线观看 | 久久久高清一区二区三区 | 国产成人精品av在线观 | 日本韩国欧美在线观看 | 天天爽天天爽天天爽 | 久久九九网站 | 日韩中文字幕免费电影 | 色99中文字幕 | 色婷婷av在线 | 中文字幕有码在线观看 | 丁香花在线视频观看免费 | 久久久久久久久久影院 | 在线观看国产成人av片 | 日韩在线观看电影 | 在线看不卡av | 欧美性生活免费看 | 精品国产1区2区3区 国产欧美精品在线观看 | 日韩在线精品视频 | 免费看国产视频 | 日日干天天干 | 国产精品久久久久久久婷婷 | 韩国精品视频在线观看 | 叶爱av在线 | 欧美一级久久 | 欧美日韩中文另类 | 综合激情久久 | 97人人模人人爽人人喊中文字 | 国产精品美女www爽爽爽视频 | 人人爽人人爱 | 成人av动漫在线 | 99久久精品费精品 | 日韩av片免费在线观看 | 久久久久久久久久久久久国产精品 | 欧美成人精品三级在线观看播放 | 人成午夜视频 | 婷婷精品国产一区二区三区日韩 | 婷婷激情5月天 | 在线视频免费观看 | 日韩在线看片 | 中文av日韩 | 婷婷六月综合亚洲 | 精品国产亚洲一区二区麻豆 | 日韩有码在线观看视频 | 欧美天天综合网 | 日韩在线观看视频一区二区三区 | 国产在线免费av | 久久国产精品精品国产色婷婷 | 欧美成人理伦片 | 久久久久久久久电影 | 日韩a在线看 | 亚洲在线| 婷久久| 久久精品日本啪啪涩涩 | av电影中文字幕在线观看 | 黄色免费网站大全 | 曰本免费av | 色综合天天综合 | 97品白浆高清久久久久久 | 日本精品二区 | 国产精品电影一区二区 | 国产精品一区二区无线 | 国产黄色片在线 | 日本女人逼 | 亚洲精品婷婷 | 国产一区二区免费 | 97在线免费视频 | 亚洲人人爱 | 久久午夜精品影院一区 | 四虎永久免费 | 日韩中文在线播放 | 亚洲国产精品va在线看黑人 | 天天操天天射天天操 | 婷婷激情在线 | 欧美一级性视频 | 免费在线观看毛片网站 | av黄色在线播放 | 操处女逼 | 国产色综合天天综合网 | 色综合激情网 | 成人av片在线观看 | 国产精品久久久久久久久久东京 | 97在线观视频免费观看 | 不卡的av在线播放 | 日韩欧美成 | 玖玖玖精品 | 在线观看一区 | 亚洲美女视频在线 | 天天做综合网 | 日本最新中文字幕 | 又黄又刺激视频 | 国外调教视频网站 | 免费国产黄线在线观看视频 | 玖玖色在线观看 | 日韩在线免费小视频 | 日日干激情五月 | 最新日韩在线观看 | 久草免费手机视频 | 国产精品久久久一区二区三区网站 | 亚洲精品午夜视频 | 精品亚洲免费视频 | 97精品视频在线播放 | 成人免费xxxxxx视频 | 久久理论视频 | 国内精品久久久久久久久久清纯 | 久久av网址 | av看片在线 | 成 人 黄 色 免费播放 | 日韩精品一区二区三区中文字幕 | 亚洲精品视频在线看 | 免费视频a| 91亚洲狠狠婷婷综合久久久 | 国产精品久久久久久久久久久久久久 | 久久噜噜少妇网站 | 久久免费看a级毛毛片 | 国产黄色av影视 | 91麻豆精品国产91久久久久 | 日本中文一区二区 | 日韩在线播放av | 国产亚洲成av人片在线观看桃 | 成人视屏免费看 | 国产精品2020| 久久免费视频在线 | 天天躁天天操 | av成人在线观看 | 伊人影院99 | 久草精品视频 | 国产亚洲久久 | 国产福利免费看 | 国产精品一区二区果冻传媒 | 成人av网站在线观看 | 欧洲一区二区三区精品 | 国产99久久久国产精品免费看 | 超碰人人国产 | 91最新在线视频 | 最新日韩精品 | 久久国产系列 | 一区二区三区日韩视频在线观看 | 久草精品视频在线观看 | 亚洲国产精品va在线看黑人 | 91传媒在线 | 中文字幕中文字幕在线一区 | 久久综合色一综合色88 | 国产精品白丝jk白祙 | 天天综合网入口 | 婷婷亚洲五月 | 亚洲黄网站| 国产小视频福利在线 | 二区三区毛片 | 日韩在线电影 | 亚洲另类视频 | 久久久综合精品 | 啪嗒啪嗒免费观看完整版 | 久久久亚洲精华液 | 中文字幕免费高清在线 | 亚洲精品玖玖玖av在线看 | 97av精品 | 四虎www com| 久久色网站 | 欧美性一级观看 | 亚洲精品视频网站在线观看 | 人人爱人人舔 | 日韩精品黄 | 婷婷去俺也去六月色 | 国产精品美女久久久久久免费 | 欧美日韩高清在线一区 | 日韩啪视频 | 五月天激情综合网 | 人人爽人人乐 | 午夜影院在线观看18 | 四季av综合网站 | 97电影院网 | 亚洲 欧洲 国产 日本 综合 | 国产视频在 | 欧美一级特黄高清视频 | 亚洲蜜桃在线 | 日韩精品视频免费在线观看 | 国产精品色 | 亚洲精品午夜aaa久久久 | 久久久久久精 | 在线观看黄污 | 国产91影视 | 国产精品久久久久久高潮 | 在线国产高清 | 在线视频1卡二卡三卡 | 欧美精品xxx | 国产99久久久国产精品成人免费 | av夜夜操 | 中文字幕在线观看三区 | av成人免费在线观看 | 在线观看黄色国产 | 国产福利一区二区在线 | 热99在线视频 | 亚洲欧洲久久久 | 久久久久久看片 | 久久成人国产精品一区二区 | 久久久网站 | 国产精品美女网站 | www.夜夜干.com | 99久久精品国产网站 | 人人澡人摸人人添学生av | 91成人区| 日韩精品中文字幕av | 在线看成人片 | 在线观看中文字幕视频 | 天天干夜夜夜操天 | 亚洲成人免费观看 | 成人黄色大片在线免费观看 | 国产女做a爱免费视频 | 亚洲三级精品 | 久久婷婷五月综合色丁香 | 九色91福利 | 2020天天干夜夜爽 | 天天操天天操天天爽 | 欧美日韩免费在线视频 | 97精品久久 | 天天射天天干天天插 | 日韩一级理论片 | 日韩电影中文,亚洲精品乱码 | 成人午夜电影免费在线观看 | 午夜国产福利在线观看 | 色天天综合久久久久综合片 | 久久这里有精品 | 久久免费片 | 五月天亚洲婷婷 | 日日摸日日碰 | 黄色一级免费 | 在线天堂亚洲 | 九精品 | 久久手机在线视频 | 91精品久久久久久久99蜜桃 | 99久久久国产免费 | 久久躁日日躁aaaaxxxx | 欧美动漫一区二区三区 | 亚洲黄色精品 | 亚洲精品在线观看视频 | 亚洲在线网址 | 亚洲dvd | 青春草视频在线播放 | 日韩在线三级 | 日韩婷婷| 久久婷婷精品 | 在线免费性生活片 | 伊人天天色| 国产亚洲成人网 | 九九热在线精品 | 亚洲精品1区2区3区 超碰成人网 | 欧美一级专区免费大片 | 日韩在线观看视频免费 | 久久久久伊人 | 国内视频在线观看 | 九九免费视频 | 狠狠婷婷 | 黄网站免费久久 | 2022国产精品视频 | 久久艹中文字幕 | 一区二区不卡视频在线观看 | 成人av电影免费 | 日日日网| 97超碰福利久久精品 | 蜜桃av人人夜夜澡人人爽 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 五月天激情综合 | 天天伊人狠狠 | 精选久久| 国产又粗又猛又色又黄网站 | 17videosex性欧美 | 久久成人一区二区 | 国产不卡精品 | 五月视频 | 五月天激情综合 | 天天天天天干 | 国产日韩精品在线观看 | 国产精品久久久久久久免费 | 精品国产一区二区三区久久久蜜月 | 999视频网 | 福利电影久久 | 国产精品理论片 | 久久久免费av| 久久a久久 | 在线看成人 | 欧美国产日韩在线观看 | 免费看片成年人 | 色综合久久88色综合天天人守婷 | 91av资源在线| 人人精品久久 | 一级成人网 | 免费视频三区 | 国产va饥渴难耐女保洁员在线观看 | 久久蜜臀一区二区三区av | 永久免费的av电影 | 国产一区二区手机在线观看 | 国产一及片 | 久久久久久久久久久成人 | 亚洲久草网 | 国产999精品久久久久久绿帽 | 国产成人一区二区三区电影 | 久久www免费视频 | 超碰在线97免费 | 亚洲黄色免费在线 | 日韩三级免费 | 一区精品久久 | 中文字幕在线观看第一页 | 在线国产欧美 | 日韩精品资源 | 欧美国产日韩一区二区 | 91亚洲影院| 国产91在线看 | 久久99九九99精品 | 看av免费网站 | 久久综合福利 | 亚洲国产视频a | 婷婷丁香久久五月婷婷 | 欧美日韩国产在线一区 | www五月婷婷 | 亚洲a色 | 99精品久久精品一区二区 | 在线国产激情视频 | 91视频在线观看免费 | 黄色免费在线看 | 亚洲精品在线观看不卡 | 久久这里只有精品23 | 午夜在线国产 | 97免费中文视频在线观看 | 欧美一区二区在线刺激视频 | 婷婷激情在线 | 国产精品短视频 | 精品国产一区二区三区久久久蜜月 | 中文字幕成人在线 | 国产又粗又硬又长又爽的视频 | 亚洲aaa级 | 久久久电影网站 | 在线а√天堂中文官网 | 少妇精品久久久一区二区免费 | 成人午夜免费福利 | 99久久激情 | 亚洲午夜精品一区二区三区电影院 | 狠狠激情中文字幕 | 国产精品久久久区三区天天噜 | 免费的国产精品 | 国产成人精品亚洲 | 中文字幕文字幕一区二区 | 国产高清日韩欧美 | 国产中文字幕视频在线 | 欧美老女人xx | 久久久国产99久久国产一 | 国产精品国产三级国产专区53 | 韩国一区在线 | 国产主播大尺度精品福利免费 | 久久精彩免费视频 | v片在线播放 | a级国产乱理伦片在线观看 亚洲3级 | 成人在线免费观看视视频 | 久久精品国产第一区二区三区 | 国产女v资源在线观看 | a天堂最新版中文在线地址 久久99久久精品国产 | 激情片av| 黄色特一级 | 91秒拍国产福利一区 | 免费视频三区 | 成人黄在线观看 | 久久精彩 | 天天综合亚洲 | 欧美日韩国产精品一区二区亚洲 | www.香蕉视频 | 国产69精品久久久久久久久久 | 91精品国产91久久久久久三级 | 97韩国电影| 国产精品久久一 | 男女激情免费网站 | 不卡的av| www.夜夜干.com | 国产成人在线网站 | 在线观看自拍 | jizzjizzjizz亚洲 | 又污又黄的网站 | 婷五月激情 | 人人干人人艹 | 国产精品视频区 | 久久精品在线 | 综合色伊人 | 麻豆精品传媒视频 | 狠狠干.com| 九九视频在线播放 | 四虎永久精品在线 | 国产精品人成电影在线观看 | 久久人视频 | 国产一区二区精 | 日韩草比 | 天天玩天天操天天射 | 丰满少妇高潮在线观看 | 91精品伦理| 日本久久91 | 亚洲情影院 | 91视频久久| 国产一区欧美在线 | 中文字幕第一 | 嫩草伊人久久精品少妇av | 国产一区免费视频 | 九九影视理伦片 | 伊人五月天婷婷 | 亚洲年轻女教师毛茸茸 | 深夜福利视频一区二区 | 97韩国电影 | 黄网站免费大全入口 | 激情喷水 | 日本中文不卡 | 国产91精品一区二区麻豆网站 | 国产精品99久久久久久大便 | 日韩欧美高清 | 日韩av免费一区二区 | 国产91精品久久久久久 | 日韩免费播放 | 性色av一区二区三区在线观看 | 国产资源在线播放 | 成年人国产在线观看 | 中文字幕 在线 一 二 | 国产九九热视频 | 国产一区欧美二区 | 亚洲精品18p| 国产一区观看 | 午夜精品一区二区三区在线视频 | 午夜精品久久一牛影视 | 中文字幕在线看视频国产 | 日韩视频1区 | 最近日本中文字幕 | 韩国av一区二区三区 | 深夜免费福利视频 | 在线观看免费高清视频大全追剧 | 在线观看va | 亚洲国产三级在线 | 伊香蕉大综综综合久久啪 | 人人爽影院 | 国产免费一区二区三区网站免费 | 欧美黄色成人 | 国产精品美女久久久久久免费 | 久久午夜电影网 | 国产一区福利 | 日韩一区精品 | 日韩亚洲欧美中文字幕 | 激情图片区 | 81精品国产乱码久久久久久 | 日韩电影中文字幕 | 91色欧美 | 国产免费国产 | 欧美成人一二区 | 久久精品最新 | www.人人草| 国产精品一区二区三区在线看 | 一级欧美一级日韩 | 在线观看亚洲成人 | 国内免费的中文字幕 | 999久久久| 日日爽天天操 | 欧美色一色 | 婷婷精品进入 | 超碰97国产精品人人cao | 亚洲黄色片一级 | 免费日韩视频 | 91在线播| 久久综合九色综合97_ 久久久 | 国产黄在线免费观看 | 国产九色视频在线观看 | 午夜精品成人一区二区三区 | 色网免费观看 | 96视频在线 | 人人射| 99热国内精品| 国产精品涩涩屋www在线观看 | 中文字幕999 | 久久观看免费视频 | 中文字幕在线日亚洲9 | 91精品伦理| 亚洲免费成人av电影 | 久久久在线观看 | 国语精品久久 | 成人一区二区三区在线 | 精品欧美一区二区三区久久久 | 国产精品久久电影观看 | 欧美在线一二区 | 色99视频| 超碰人人在线 | 黄污网站在线观看 | 免费的国产精品 | 激情视频久久 | 亚洲精品久久久蜜桃 | 国产精品99久久99久久久二8 | 国产精品扒开做爽爽的视频 | 伊人热 | 国产精品久久久久久久久久 | 成人av电影在线播放 | 成人午夜网址 | 日韩在线视频观看免费 | 国内视频在线观看 | 国模视频一区二区三区 | 国产成人精品在线播放 | 亚洲国产精品视频 | 日韩黄色一区 | 亚洲国产成人久久 | 成年人在线免费看片 | 日韩av免费一区二区 | 免费精品国产va自在自线 | 久草视频国产 | 91资源在线视频 | 人人狠狠综合久久亚洲婷 | 国产一区二区在线观看视频 | www.91成人| 亚洲精品国偷自产在线99热 | 国产精品一区电影 | 天天色 天天 | 西西4444www大胆艺术 | 午夜久久久久久久久久影院 | 97在线精品 | 激情综合色播五月 | 欧美另类成人 | 麻豆综合网 | 久久国产影院 | 99视频国产在线 | 久久免费a | 国产99久久久精品 | 亚洲视屏| 亚洲三级黄色 | 亚洲综合射 | 国产在线91精品 | 中文字幕在线免费播放 | 91亚洲在线| 蜜桃av人人夜夜澡人人爽 | 婷婷成人亚洲综合国产xv88 | 99久久久久久久久久 | 成 人 黄 色 视频 免费观看 | 黄网站大全 | 欧美精选一区二区三区 | 9幺看片 | 人人舔人人爱 | 丁香久久婷婷 | 日韩网站免费观看 | 欧洲激情综合 | 天天操婷婷 | 一区精品久久 | 伊人久在线 | 激情丁香综合五月 | 91喷水 | 日韩精品高清视频 | 久久久久网址 | 久久免费视频在线观看30 | 在线a亚洲视频播放在线观看 | 黄色在线成人 | 久久综合狠狠综合 | 日韩免费视频观看 | 超碰av免费| 久久综合导航 | 久久久污 | 国产一级电影 | 人人插人人搞 | 国产麻豆精品一区 | 欧美日韩高清国产 | 97色在线观看免费视频 | 国产精品www| 五月花丁香婷婷 | 人人狠狠综合久久亚洲婷 | 99久久精品免费看国产 | 97精品国产aⅴ | 国产精品亚洲精品 | 91av免费看 | 狠狠色丁香婷婷综合 | 亚洲国产欧美在线看片xxoo | 天天色天天射天天干 | 97碰碰视频 | 中文字幕久久精品 | 久久免费国产精品 | 欧美极品xxxx | 久久久久免费视频 | 久久国产精品网站 | 国产91精品高清一区二区三区 | 国产91亚洲 | 国产成人久久久77777 | 久久久久麻豆v国产 | 成人毛片一区 | 亚洲黄色小说网 | 亚洲国产精品视频在线观看 | 四虎影视精品成人 | 91在线一区二区 | 天天干天天干天天 | 99精品福利 | 免费高清在线视频一区· | 日本系列中文字幕 | 干干夜夜| 国产精品嫩草影院99网站 | 亚洲日本国产精品 | 黄色91免费观看 | 99精品在线播放 | 中文字幕在线观看不卡 | 日日夜夜网 | 久久视频免费在线 | av在线日韩 | 91女神的呻吟细腰翘臀美女 | 探花视频免费在线观看 | 婷婷精品在线视频 | 91精品国产92久久久久 | 黄色片视频在线观看 | 日韩久久精品一区二区 | 国产淫片| 国产精品免费观看网站 | 欧美另类网站 | 国产精品久久久免费 | 午夜少妇一区二区三区 | 国产精品久久久久久久久久东京 | 婷婷丁香色 | 国产专区精品视频 | 美女在线免费观看视频 | 91九色免费视频 | 色综合久久久久综合 | 国产免费资源 | 亚洲国产中文字幕在线视频综合 | 狠狠的日日 | 国产a免费 | 亚洲综合爱 | 日韩一二区在线观看 | 国产精品免费看久久久8精臀av | 91精品一区在线观看 | 91九色在线观看 | 久久不见久久见免费影院 | 国产精品久久久久影院日本 | 一区二区在线影院 | 91网站在线视频 | www.夜色321.com | 久草在线视频网 | 中文字幕一区二区三区四区在线视频 | 1024在线看片 | 国产免费一区二区三区最新6 | 伊人开心激情 | 亚洲国产中文字幕在线观看 | 成人香蕉视频 | 国产乱对白刺激视频在线观看女王 | 欧美另类交在线观看 | 在线观看免费一级片 | 九色最新网址 | 亚洲全部视频 | 日韩三区在线 | 婷婷狠狠操 | 欧美日韩国产区 | 日韩网站一区二区 | 久久久国产一区 | 久热爱| 中文字幕在线视频一区二区 | 性色视频在线 | 欧美激情精品久久久久久 | 五月婷婷视频在线 | 久久久久久久影视 | 色av婷婷 | 久久久影院官网 | 中国一区二区视频 | 97av在线视频免费播放 | 日韩久久久久久久久久 | 久久国语| www.国产在线视频 | 在线免费高清一区二区三区 | 在线91精品 | 干干日日| 99精品视频网 | 日本午夜在线观看 | 一区二区三区动漫 | 欧美亚洲精品在线观看 | 国产精品99久久久久人中文网介绍 | 一区二区三区三区在线 | 伊人天天狠天天添日日拍 | 免费在线观看av的网站 | 成人网页在线免费观看 | 亚州日韩中文字幕 | 97视频免费在线看 | 最新国产一区二区三区 | 亚洲国产美女久久久久 | 欧美日韩免费在线视频 | 日本在线视频一区二区三区 | 成人免费一级 | 日产中文字幕 | 国产成人av电影在线观看 | 毛片二区 | zzijzzij亚洲日本少妇熟睡 | 粉嫩av一区二区三区四区 | 国产免费不卡av | 奇米影视四色8888 | 免费日p视频 | av亚洲产国偷v产偷v自拍小说 | 黄色亚洲免费 | 99欧美 | 欧美日韩视频在线一区 | 91aaa在线观看 | 久久香蕉电影网 | 中文字幕有码在线播放 | 99久久精品免费看国产一区二区三区 | 国产高清无线码2021 | 国产精品99久久久精品免费观看 | 国产精品久久久久久一区二区三区 | 91视视频在线直接观看在线看网页在线看 | 五月开心网 | 91久久精品一区二区三区 | 久久精精品 | 精精国产xxxx视频在线播放 | 怡红院成人在线 | 人人看人人 | 97久久久免费福利网址 | 国产涩涩在线观看 | 99精品国产福利在线观看免费 | 91福利小视频 | 国产高清免费观看 | 久久久www成人免费毛片麻豆 | 久久观看 | 成人免费看片网址 | 在线 成人 | 激情五月婷婷综合网 | 婷婷在线播放 | 国产成人av一区二区三区在线观看 | 国产精品不卡一区 | 国产高清永久免费 | 久久av网| 91久久国产自产拍夜夜嗨 | 久久国产精品成人免费浪潮 | 国产美女搞久久 | www.色国产 | 亚洲成人xxx | 国产精品porn| 国产精品久久久久一区 | 日韩高清一区二区 | 天天操天天干天天 | av天天干 | 日本精品久久久久中文字幕5 | 免费黄色网址大全 | 91九色综合 | 久久免费视频精品 | 精品国产久 | 91男人影院 | 99久久毛片 | 欧美日韩免费在线观看视频 | 亚州免费视频 | 久久免费黄色网址 | 国产精品毛片久久久 | 成人av网页 | 在线国产中文字幕 | 中文字幕在线观 | 免费91在线观看 | 色99视频 | 色综合天天视频在线观看 | 91视频91自拍 | 国产伦理一区 | 久久久免费看视频 | 日韩一区二区在线免费观看 | 天天拍天天干 | 91精品一区二区三区蜜桃 | 麻豆传媒视频在线 | 久久大香线蕉app | 91精品专区 | 69xx视频| 三级免费黄色 | 国产精品毛片一区二区在线 | 免费看色的网站 | 操操操干干干 | 欧美激情视频一区二区三区 | 国产午夜精品福利视频 | 特级xxxxx欧美 | 国产成人区 | 免费看黄电影 | 在线亚洲小视频 | 国产一区二区午夜 | 热久久国产 | av官网| 亚洲爱爱视频 | 人人射人人爽 | 人人超碰在线 | 国产视频在线观看一区 | 99精品久久精品一区二区 | 国产精品 中文在线 | 婷婷精品国产欧美精品亚洲人人爽 | 91中文在线 | 久久免费公开视频 | 国产麻豆果冻传媒在线观看 | 黄色激情网址 | 国产粉嫩在线 | 国产a级片免费观看 | 久久国产精品一区二区 | mm1313亚洲精品国产 | 日韩电影在线观看一区 | 一区二区三区四区久久 | 亚洲毛片一区二区三区 | 欧美日韩裸体免费视频 | 少妇搡bbbb搡bbb搡aa | 亚洲少妇激情 | 涩涩网站在线 | 99热这里精品 | 久久精品看| 日日摸日日碰 | 丁香av在线 | 亚洲a成人v | 91成人在线观看喷潮 | 天天综合色天天综合 | 久久综合五月天婷婷伊人 | 最新黄色av网址 | 婷婷五月色综合 | 欧美乱码精品一区 | 精品av在线播放 | 久久亚洲二区 | 在线综合色 | 黄色aa久久| 成在人线av | 97视频免费观看 | 久久综合久久综合这里只有精品 | 成人小视频在线观看免费 | 91手机在线看片 | 探花视频免费观看 | 丁香婷婷激情网 | 午夜电影久久久 | 久久久在线免费观看 | 欧洲激情综合 | 国产经典三级 | 欧美不卡视频在线 | 国产精品一区二区在线观看 | 在线观看av免费 | 五月天欧美精品 | 国语黄色片 | www在线观看国产 | 精品国产美女 | 久久调教视频 | 欧美激情视频一二三区 | av线上免费看| av免费线看 | 久久精品日产第一区二区三区乱码 | 精品在线一区二区三区 | 色婷婷狠狠五月综合天色拍 | 国产精品一区二区av日韩在线 | 96视频免费在线观看 | 天天综合久久 | 久久精品最新 | 国产精品18久久久久久久久 | 97网在线观看 | 日本三级不卡 | 国内精品久久久久久久久久清纯 | 91av99| 亚洲电影毛片 | 亚洲经典精品 | 亚洲精品在线免费播放 | 999电影免费在线观看 | 91综合久久一区二区 | 97精品超碰一区二区三区 | 亚洲成人黄色av | 日韩中文字幕第一页 | 亚洲一级电影在线观看 | 欧美激情第28页 | 91精品视频网站 | 国产精品青草综合久久久久99 | 亚洲经典中文字幕 | 亚洲精品在线播放视频 | 亚洲国产一区在线观看 | 国产精品视频地址 | 色婷婷国产精品一区在线观看 |