精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何隱藏你的熱更新 Bundle 文件?

移動開發 Android
前段時間我們公司的一個大佬從一些渠道得知了一些小道消息,某國民級 APP 因為 Apple App Store 審核人員檢測出 React Native 熱更新的內容,被拒審了三個月。我們的熱更新平臺和出事的 APP 原理相似,所以也存在著拒審危險。那么我們就要想一些辦法,隱藏熱更新 bundle,不被審核人員發現。

[[379259]]

本文轉載自微信公眾號「鹵蛋實驗室」,作者鹵代烴 。轉載本文請聯系鹵蛋實驗室公眾號。   

 前段時間我們公司的一個大佬從一些渠道得知了一些小道消息,某國民級 APP 因為 Apple App Store 審核人員檢測出 React Native 熱更新的內容,被拒審了三個月。我們的熱更新平臺和出事的 APP 原理相似,所以也存在著拒審危險。那么我們就要想一些辦法,隱藏熱更新 bundle,不被審核人員發現。

其實這個問題蠻復雜的,因為它不單純是一個技術問題,還涉及到各種復雜的商業利益,在諸多的限制條件下,你很難去找到一個最優解。而且這個問題也比較敏感,我也只能大致講一下我的思路,具體的代碼實現本文也不會提供。

鄭重聲明:若有人按本文思路隱藏熱更新數據導致應用拒審或下架,本人概不負責

一、商業利益

Apple 公司對 iPhone 生態有著非常嚴格的管控:App 上架必須走 App Store,動態鏈接庫要參與簽名,帶 JIT 功能的虛擬機不能用......

對于熱更新技術,Apple 在 2017 年封殺過一次 JSPatch[1] 這個熱更新框架,導致很多的 APP 被拒審,根據 Apple 官方給出的理由,主要有三點:

  • 熱更新代碼沒有做好加密和校驗,有可能被第三方破解劫持
  • JSPatch 權限過高,可能會調用私有 API,改變原有的 APP 功能
  • 對于 Apple 官方來說,JSPatch 自由度太大,會繞過 App Store 這個 iOS 上的唯一流量分發平臺更新應用,影響商業利益

俗話說得好,斷人財路如殺人父母,這種涉及商業利益的事情無論放在誰都頭上都忍不了,而且很多應用又不是微信,有龐大的用戶基數可以和 Apple 官方談判(微信小程序生態就是談出來的,但是小程序支付權限就沒談妥),所以說這個問題還是很復雜的。

其實對于 Apple 官方來說,對與動態化熱更新的態度向來是不贊成也不反對,和 JSPatch 比起來,React Native 和游戲熱更新這兩種應用場景還是被允許的,主要還是體現在三點:

  • 網游這種重運營的場景還是需要熱更新維持活動熱度的,每周都有新活動,讓用戶主動去 App Store 下載更新包很不合理,App 活動運營同理
  • React Native/Lua 等熱更新技術是在一個容器里進行動態化的,不像 JSPatch 有那么大的修改權限
  • 蘋果官方在商業利益上和游戲廠商/互聯網巨頭達到一些微妙的平衡

說實話蘋果審核一直很迷,拒審有時候和打太極一樣,給出的規范各路解讀都不一樣,不過為了保險起見,我們還是要研究一下相關的平臺規范。

二、解讀規范

2015 年蘋果發過一篇協議——《Apple Developer Program License Agreement》[2],文中第 3.3.2 節有一段關于熱更新的內容:

Except as set forth in the next paragraph, an Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exceptions to the foregoing are scripts and code downloaded and run by Apple's built-in WebKit framework or JavascriptCore, provided that such scripts and code do not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store.

這一段話大概就是說除了 Webkit 和 JavascriptCore 可以動態執行下發的腳本和文件,其它所有腳本/代碼/解釋器都必須打包在 APP 內部。這句話其實就給 React Native 留了一個口子:React Native 就是用 JavascriptCore 執行 JS 腳本文件的,那么動態下發也是合理的。

Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store, (b) does not create a store or storefront for other code or applications, and (c) does not bypass signing, sandbox, or other security features of the OS.

這一段話大概就是說,我允許你熱更新,但是必須遵循我這三條規定:

  • 不能大的修改 APP 功能,導致應用實際功能和 APP Store 的宣傳不符(這個地方就很打太極,評判標準全靠審核人員心情)
  • 不能動態創建應用商店(應該是不能繞過 IAP 支付的意思,要不然怎么收蘋果稅)
  • 不能繞過簽名/沙箱/OS 的安全功能(這個可以理解,維護系統和生態安全)

這樣解讀下來,貌似只要按照規范當個良民就可以解決問題了。但是說實話,動態化規范更多的是君子協議,如果雙方都講武德,那大家其樂融融都挺好;萬一哪個人跳出來要壞規矩,說實話大家都很難堪。在未來,熱更新技術肯定還是要以微妙的平衡狀態存在下去。

三、技術實現

每次設計一些工程方案時,我個人的習慣都是先從理論上找答案。就拿隱藏熱更新 bundle 這個例子來說,我們主要是想在信息傳輸這里找到突破口,實際上香農老爺子 1949 年就提出了一個「香農一韋弗通信模型[3]」。這個模型里把通信分為五個部分:信息源、發射器、信道、接收器、信息接受者 和 噪音。

 

 


香農一韋弗通信模型

 

 

那么結合這個通信模型,我們隱藏/加密通訊信息的答案就呼之欲出了:

  • 對信源加密:在信息的收發終端發送消息時加密,接受消息時解密
  • 對信道加密:信息在信道傳輸時,經過信道時進行加密

那么我們下面就對這兩個大方向進行擴展和探討。

1.對消息本身加密/混淆

1.1 隱寫術——當代特洛伊木馬

隱寫術是一個非常非常古老的技術,這個技術的關鍵就是把想要傳遞的數據隱藏/偽裝一下,不讓第三方看出來真實想要傳遞的數據。

隱寫術的例子非常多,比如說特洛伊木馬,你從外面看是個木馬,但運到城里,士兵就跑出來了;我們看的一些影視劇里,也有類似原理的橋段:主角收到一份無字信紙,在蠟燭上一烤,文字就顯現出來。如今的數字時代肯定不會用無字信紙秘密傳遞消息,我們肯定有些更加賽博的方法,比如說圖種技術——把消息隱寫到圖片文件里。

如果大家玩過一段時間貼吧,對圖種技術肯定不會陌生,有些大神會發個貼,把種子文件隱藏在圖片里,大家把圖片下載下來,把 .jpg 的后綴改為 .zip or .rar,然后解壓文件就能得到隱藏的種子文件,然后在貼吧留下「樓主好人」的美譽。

那么圖種技術的原理是啥?其實很簡單,它只是單純的把一個 jpg 文件和一個 rar 文件合并在一起,但是圖片查看器會忽略附加的 rar 文件數據,這樣在感官上這是一張圖片,但是從二進制的角度看這個圖片文件里隱藏了一些數據。

下面我們看看圖種文件的原理。

首先我用圖片編輯器生成一個 2x2 4 個像素大小的圖片——RGBY.jpg。顏色我參考 Google logo 配了一下:

 

 


RGBY-image

 

 

然后我們用二進制查看工具(我這里用的是 Hex Fiend 軟件)查看這個圖片的編碼,因為圖片只有 4 個像素,所以二進制數據也會比較小,注意觀察這個文件的二進制數據,它是 FF D8 開頭,FF D9 結尾的。

圖片查看器加載一張圖片文件時就會做檢測,如果是 FF D8 開頭,就會認為這是一張 jpg 圖片,然后就會進入 jpg 圖片解碼的分支,加載二進制數據遇到 FF D9 后,就會認為這個圖片已經加載完畢,后面的數據就不會再管了。

RGBY-Binary-Code

 

基于圖片預覽器不會加載 FF D9 之后數據的這個特性,我們可以把一些要隱藏的數據附加到 jpg 文件之后。

這里為了測試方便,我新建了一個內容為 hello word 的 text.txt 文件,然后用 cat 命令把 RGBY.jpg 和 text.txt 合并一下,生成 RGBY_text.jpg 文件:

  1. cat RGBY.jpg text.txt > RGBY_text.jpg 

這時候用圖片瀏覽器查看文件,可以看出文件還是正常預覽的:

RGBY_text-image

 

但是用二進制查看工具查看這張圖片,就會發現他在末尾多了 11 個字節,正是 text.txt 里的內容—— hello word :

RGBY_text-Binary-Code

 

這樣我們就達到了隱寫的目的。

大家不要覺得這個方案 low,實際上阿里的一些密鑰就是通過類似的原理寫到一張圖片里的(當然不會像以上案例那么簡單)。我們在傳輸熱更新 bundle 文件時,可以把 bundle 文件隱寫在一張圖片里,這樣審核人員在做流量監控的時候,抓包看到的是一張圖片,如果不檢查圖片的二進制編碼,是不會發現里面隱藏了數據的。

針對這種方案,服務端和客戶端的改動都比較小,服務端只需要每次下發 bundle 時前合并一個圖片文件,客戶端讀取隱寫圖片后去掉多余的圖片數據就可以了。

當然隱寫術還有很多種,比如說基于 LSB 的圖片隱寫技術,把數據寫在 jpg png mp4 的擴充數據字段里,因為原理大同小異,這里就不多介紹了,感興趣的同學可以自行搜索學習。

1.2 對稱加密

對稱加密也是一個歷史悠久的加密技術,在信息技術的加持了下也飛速發展,我舉個最簡單的對稱加密算法——異或算法加密。

異或運算我想每一個程序員都不陌生,我們先約定 0 為 false, 1 為 true,那么 XOR 運算的真值表如下:

A B A ⊕ B
0 0 0
0 1 1
1 0 1
1 1 0

從真值表可以很容易推出下面的運算法則:

  1. // 加密: 
  2. // 原文       密鑰       秘文 
  3. 01010111 ^ 11110011 = 10100100 
  4.  
  5. // 解密: 
  6. // 秘文       密鑰       原文  
  7. 10100100 ^ 11110011 = 01010111 

眾所周知,位運算都是非??斓?,如果要簡單地對 bundle 做個混淆,直接用異或加密,基本上不會影響性能。

雖然異或運算很簡單,但是密碼學有個第一準則:永遠不要自己實現加密算法。我們可以用已經非常成熟的對稱加密算法(例如 AES 和 DES)對 bundle 進行加密:性能高,安全性好,最重要的是開源社區都有現成的庫,直接調包就可以了。

所以如果用對稱加密的方案,只要服務端和客戶端商量好一個密鑰,然后服務端用密鑰加密 bundle,客戶端用同一個密鑰解密,就能在一定程度上繞過 App Store 的異常流量檢測。

1.3 非對稱加密

非對稱加密是屬于近代密碼學的內容了,非常的新,但是也非常的可靠,具體原理太復雜了,一句兩句根本說不清楚,我就不做介紹了。

在加密熱更新 bundle 這個場景下,其實和對稱加密的效果差不多,只不過換成私鑰加密公鑰解密了。

1.4 總結

一般來說,對 bundle 加密不會單純使用一種技術,比如說我們會用混合加密的方式對 bundle 本身加密,用消息認證碼(例如 HMAC)防篡改,加入時間戳隨機數防重放,最后再把加密后的數據進行隱寫......這里面的組合實在是太多了,個人認為參考一些經典的加密組合進行業務實踐即可。

2.對信道加密

信道加密在本文的場景下也比較直觀,就是使用 HTTPS 協議,目的就是防止審核人員通過抓包的方式捕獲到我們的熱更新流量。當然 HTTPS 也有很多的有意思的知識點,下面我就簡單介紹一下。

2.1 使用 HTTPS

2021 年了,我想互聯網上基本沒有裸露的 HTTP 明文流量了吧......前幾年可能還會有企業考慮 HTTPS 加密帶來的服務器成本,但在各大平臺(iOS/Android/Chrome)的要求下,除了個別無人維護的網站,基本都全站上 HTTPS 了,畢竟現在數據的價值遠遠高于服務端的電費,上了 HTTPS 后,起碼被中間人攻擊被劫持的概率會降低不少。

上 HTTPS 就高枕無憂了嗎?那肯定不是。我去年寫過一篇 Charles 抓包的文章,里面花了大量的篇幅去介紹 HTTPS 抓包。既然一個 APP 開發者可以借助市場上的工具進行抓包,那么審核人員更可以了。在抓包工具下,大部分 HTTPS 數據都可以被捕獲和劫持。下面我們就說說 HTTPS 協議中一些比較高階的內容。

2.2 HTTPS 證書固定

HTTPS 證書固定,又叫 HTTPS 證書鎖定,英文名為 Certificate Pinning,指的是我們在 APP 內置僅接受指定域名的證書,而不接受操作系統或瀏覽器內置的CA根證書對應的任何證書。

通過這種授權方式,我們可以保障 APP 與服務端通信的唯一性和安全性。如果開啟了抓包軟件,不主動導入固定的證書,就無法有效的抓包(具體原理可看我的博文:Charles 抓包原理)。我想審核人員還沒那個精力去砸殼你的 APP 獲取你的證書,所以可以通過這種方式隱藏你的熱更新 bundle。

當然,證書固定也是有一定代價的。CA 簽發證書都存在有效期問題,所以缺點是在證書續期后需要將證書重新內置到 APP 中。

2.3 HTTPS 雙向認證

我們平常使用 HTTPS 時,一般只做了單向認證,即客戶端認證服務端的真實性。其實 HTTPS 支持雙向認證的,即支持服務端認證客戶端的真實性(具體流程可見下圖 * 部分)。

 

 


TLS 1.2 握手流程圖

 

 

一般來說開啟 HTTPS 雙向認證的 APP 都是那種安全性要求極高的 APP,比如說金融類 APP 和匿名社交類 APP。而且想要實現雙向認證,就必須要在客戶端內置一份公鑰證書和私鑰,但 APP 又有砸殼風險,所以還得想辦法把這兩個東西加密和隱寫(都成俄羅斯套娃了)。

綜合來看,實現 HTTPS 雙向認證的成本還是很高的,但是一旦實現,安全系數還是非常高的,不僅僅是繞過審核人員的流量檢測,綜合來看整個 APP 的網絡安全都得到了極大的防護。

四、總結

對于熱更新這件事,根據 Apple 的應用規范,基于 JavaScriptCore 的熱更新是完全可行的,但前提是你必須守規矩,不能脫離 Apple 的掌控范圍;但是 App Store 的審核規則又極其不透明,雖然我們是良民,但是一定程度上還是要隱藏一下熱更新 bundle,規避不必要的麻煩;隱藏熱更新 bundle 我們可以從信源加密和信道加密兩個角度去思考,綜合來看就是靈活利用密碼學知識,對網絡數據進行加密,防止被檢測出異常流量,隱藏 bundle 的同時,也保護了用戶的數據安全,降低被攻擊的可能性。

五、參考閱讀🍶 為什么你的 Charles 會抓包失敗?

責任編輯:武曉燕 來源: 鹵蛋實驗室
相關推薦

2021-08-03 08:35:36

Vuex數據熱更新

2011-02-25 12:54:37

Proftpd隱藏

2011-03-22 10:06:40

無線網絡無線路由器

2016-07-18 14:27:43

操作系統Linux隱藏命令

2021-04-15 21:21:59

代碼熱Python函數

2011-07-07 17:30:25

iPhone Xcode

2024-07-18 00:05:58

Vite代碼前端

2012-11-27 10:52:34

2024-09-29 13:02:19

iOS隱藏功能更新

2024-04-18 15:22:54

2021-04-19 10:45:52

Webpack熱更新前端

2021-12-22 22:44:49

Webpack熱替換模塊

2021-02-24 14:00:42

LinuxChromebook谷歌

2014-03-06 13:22:08

AndroidBeamNFC

2015-07-02 16:42:19

iOS 9蘋果

2021-05-09 23:37:56

IDEAJava 開發者

2019-11-11 10:38:06

日志配置技術

2019-09-23 10:51:14

JavaJava虛擬機Linux

2021-05-06 14:34:12

Webpack熱更新程序

2020-08-12 11:05:32

Vue 源碼應用
點贊
收藏

51CTO技術棧公眾號

男人天堂2024| 日本xxxx免费| 国产丝袜在线| 成人精品视频网站| 日本精品一区二区三区在线| 五月天免费网站| 国产精品久久久久久久久久白浆| 色婷婷亚洲精品| 天堂а√在线中文在线| 精品欧美不卡一区二区在线观看| 激情久久五月天| 欧亚精品在线观看| 18岁成人毛片| 欧美色女视频| 亚洲国产日韩欧美在线图片| 手机免费av片| 日本美女一区| 亚洲大片一区二区三区| 在线观看亚洲视频啊啊啊啊| 五十路在线视频| 国产精品123| 国产精品色视频| 免费在线不卡视频| 国产精品av久久久久久麻豆网| 亚洲天堂av女优| 少妇一级淫片免费放播放| 全球中文成人在线| 在线观看精品一区| 国产日韩一区二区在线| 青青草视频在线免费直播| 国产精品乱码人人做人人爱| 欧美日韩精品中文字幕一区二区| 超碰在线播放97| 国产在线精品一区二区不卡了| 日韩av电影在线播放| 日本va欧美va国产激情| 欧美激情视频一区二区三区在线播放 | 成人av在线观| 亚洲资源在线看| 亚洲在线观看av| 日本一不卡视频| 国产不卡av在线免费观看| 青青草成人av| 国产日本精品| 欧美在线视频免费| 久久久久久91亚洲精品中文字幕| 亚洲黄色av| 91chinesevideo永久地址| 日本网站在线免费观看| 精品69视频一区二区三区Q| 欧美激情国产高清| 国产对白videos麻豆高潮| 欧美日韩国产成人精品| 欧美激情精品久久久久久久变态 | 91超碰这里只有精品国产| 成人性生生活性生交12| 电影一区电影二区| 欧美日韩国产另类不卡| 日韩av一卡二卡三卡| 9999精品视频| 欧美大片在线观看一区二区| 野战少妇38p| 台湾色综合娱乐中文网| 亚洲乱码一区av黑人高潮| 成人免费无遮挡无码黄漫视频| 精品一区二区三| zzijzzij亚洲日本成熟少妇| 91传媒视频免费| av官网在线观看| 国产99久久久久| 国产精品免费一区二区三区四区| 日本韩国在线观看| 久久亚洲综合色| 日韩在线电影一区| 免费在线看黄色| 亚洲图片欧美综合| 成人久久久久久久久| 最新日韩一区| 日韩精品一区二区三区蜜臀| 久久中文字幕人妻| 欧美激情国产在线| 欧美激情精品久久久久久变态| 国产午夜性春猛交ⅹxxx| 日韩在线一二三区| 91在线网站视频| 日日躁夜夜躁白天躁晚上躁91| 国产亚洲人成网站| 艳母动漫在线观看| 97成人资源| 日韩午夜精品电影| 男人天堂av电影| 久久久9色精品国产一区二区三区| 欧美激情视频一区二区三区不卡| 欧美 日韩 精品| 国产中文字幕精品| 蜜桃狠狠色伊人亚洲综合网站| 在线日本中文字幕| 精品久久久久久电影| 手机av在线免费| 欧美一级二级三级视频| 久久亚洲国产成人| 99久久久久久久久| 福利91精品一区二区三区| 日产中文字幕在线精品一区| 中文字幕有码在线观看| 色婷婷亚洲综合| 免费不卡的av| 91精品综合| 国产精品99久久久久久久久久久久| 999精品国产| 中文字幕精品—区二区四季| 日本福利视频一区| 粉嫩av国产一区二区三区| 亚洲伦理中文字幕| 亚洲精品www久久久久久| 激情亚洲综合在线| 亚洲a∨一区二区三区| 狠狠躁少妇一区二区三区| 欧美精品vⅰdeose4hd| 免费看污片的网站| 亚洲日本国产| 国产精品推荐精品| 综合久久2019| 7777精品伊人久久久大香线蕉的 | 欧美日韩www| 短视频在线观看| 日韩五码在线| 国产精品亚洲综合| 九色91在线| 精品日产卡一卡二卡麻豆| 99自拍视频在线| 美女脱光内衣内裤视频久久影院| 品久久久久久久久久96高清| 欧美另类老肥妇| 亚洲第一免费播放区| 亚洲av鲁丝一区二区三区 | a天堂视频在线观看| 午夜久久黄色| 国产 高清 精品 在线 a| 四虎影院观看视频在线观看 | 三级无遮挡在线观看| 亚洲va欧美va人人爽| 亚洲av无码专区在线播放中文| 欧美激情成人在线| 97久久人人超碰caoprom欧美| 黄色网址视频在线观看| 91麻豆精品国产无毒不卡在线观看| 手机免费观看av| 另类小说欧美激情| 一区一区视频| 精品网站999| 欧美激情视频一区二区| 婷婷色在线视频| 五月天视频一区| 香蕉网在线播放| 人人狠狠综合久久亚洲| 一区二区精品在线观看| 精品国产亚洲一区二区在线观看 | 91成人短视频在线观看| 久久视频中文字幕| www日本高清| 五月天激情小说综合| 手机免费看av| 蜜臀久久99精品久久久久久9| 亚洲综合网中心| 2019中文亚洲字幕| 国内精品久久久久久中文字幕| 人人妻人人澡人人爽人人欧美一区| 欧美日韩一区二区在线| 国产视频不卡在线| 国产精品一区一区| 成人在线免费观看av| 欧美色图激情小说| 亚洲最大福利网站| 夜鲁夜鲁夜鲁视频在线播放| 中文字幕亚洲综合久久| www.超碰在线.com| 一本久道中文字幕精品亚洲嫩| 五月婷婷六月香| 粉嫩蜜臀av国产精品网站| av网站在线观看不卡| 欧美电影《睫毛膏》| 国产精品大全| 51一区二区三区| 欧美国产日韩免费| av午夜在线| 精品成a人在线观看| 狠狠躁夜夜躁人人爽视频| 亚洲欧美激情在线| av网站免费在线看| 国产91精品在线观看| 男人搞女人网站| 欧美欧美全黄| 亚洲永久一区二区三区在线| 欧美大胆视频| 91大片在线观看| 超薄肉色丝袜脚交一区二区| 欧美国产日韩xxxxx| 日本高清在线观看wwwww色| 亚洲精品xxxx| 亚洲一卡二卡在线| 欧美性黄网官网| 永久久久久久久| 国产日韩av一区二区| 秘密基地免费观看完整版中文| 蜜桃av噜噜一区二区三区小说| 欧美成人免费在线观看视频| 久久久精品久久久久久96| 少妇精品久久久久久久久久| 国偷自产av一区二区三区| 91麻豆桃色免费看| 欧美成人精品三级网站| 97色在线播放视频| 少妇视频在线| 精品国产网站地址| 成年人在线视频| 国产视频亚洲视频| 国产综合视频在线| 日韩精品一区二区在线| 91亚洲欧美激情| 欧美性生活影院| 精品人妻一区二区色欲产成人| 亚洲国产日韩在线一区模特| 中文字幕av久久爽av| 亚洲欧洲成人精品av97| 四虎影视一区二区| 国产精品欧美一区喷水| 91资源在线播放| 久久精品视频在线看| aaaaa级少妇高潮大片免费看| 不卡的av网站| 国产女人18毛片水真多18| 成人毛片在线观看| av在线天堂网| 国产 欧美在线| 欧美日韩一区二区区别是什么| 国产精品一区二区久久不卡| 九九久久久久久| 激情另类小说区图片区视频区| 午夜免费看毛片| 国内精品在线播放| 久久精品亚洲天堂| 激情文学综合插| 色噜噜狠狠一区二区三区狼国成人| 免费不卡在线观看| www.久久av.com| 韩国欧美国产1区| 91香蕉视频免费看| 国产成人av一区| 深田咏美中文字幕| 97久久精品人人做人人爽| 美女又爽又黄免费| 久久色.com| 欧美激情久久久久久久| 中文天堂在线一区| www深夜成人a√在线| 亚洲精品中文在线影院| 一区二区三区免费高清视频| 亚洲aⅴ怡春院| 精品久久久久久久久久久久久久久久久久| 日本高清不卡一区| 曰批又黄又爽免费视频| 欧美一区二区美女| 免费看国产片在线观看| 亚洲美女av在线播放| 69久久精品| 欧美高清视频免费观看| 欧美大胆a人体大胆做受| 国产成一区二区| 91成人福利社区| 精品国产第一页| 精品国产精品| 91.com在线| 久久久精品五月天| 亚洲精品中文字幕乱码无线| 成人一区二区三区| xxxx日本黄色| 一区二区在线观看av| 日韩乱码一区二区| 欧美日韩国产一区二区三区地区| 亚洲AV无码成人片在线观看 | 久久99久久久久久久噜噜| 蜜臀av.com| 亚洲 欧美 日韩 在线| 欧美成人毛片| 91丨九色丨蝌蚪丨老版| 久久综合久久八八| 日韩精品一区二区三区色欲av| 91成人国产综合久久精品| 天海翼精品一区二区三区| 亚洲图片欧美激情| 国产欧美一区二区三区久久 | 欧美性大战xxxxx久久久| 国产伦精品一区二区三区高清版| 四季av中文字幕| 亚洲欧美电影| 成人福利视频在线| 久久琪琪电影院| 国产人妻精品午夜福利免费| 国产成人在线视频免费观看| 欧美aⅴ一区二区三区视频| 亚洲欧美国产精品va在线观看| 欧美 日韩 国产一区| 国产h视频在线观看| 国内精品伊人久久久久av一坑| 久久的精品视频| 国产欧美激情视频| 丁香花在线影院| 91丨九色丨尤物| 国产成人精品久久久| 在线小视频你懂的| 精品久久久网| 亚洲免费观看视频| 99精彩视频在线观看免费| 国产一级一片免费播放放a| 小说区图片区色综合区| 欧美浪妇xxxx高跟鞋交| 黄色免费观看视频网站| 欧美一区二区三区| av一区二区三区在线| 91精品久久久久久久| www.com国产| 欧美 日韩 国产 一区| 国产亚洲激情在线| 中文乱码人妻一区二区三区视频| 免费污视频在线一区| 五月婷婷综合激情| 欧美日韩视频免费在线观看| 视频二区在线观看| 美女视频黄a大片欧美| 欧美一级免费看| 国产在线视频99| 国模吧视频一区| 精品国产一区二区在线| 91av在线免费| 成人福利一区| 欧美军同video69gay| 成人短视频在线看| 黄色网址在线播放| 成人av免费在线播放| 成人黄色av网站| 欧美人一级淫片a免费播放| 欧美精品首页| 少妇高潮久久77777| 日韩aaaaa| 日韩一二三区| 欧美男生操女生| 免费 成 人 黄 色| 日本电影在线观看| 最新中文字幕一区二区三区| 日韩精品伦理第一区| 亚洲三区在线播放| 国产成人精品免费| 91亚洲一区精品| 国产精品国产三级国产普通话对白 | 久久精品视频16| 天堂av中文在线| 综合久久久久久久| 亚洲国产欧美不卡在线观看| 日韩在线无毛| 99精品欧美一区| 精品国产乱码久久久久软件| 国产黄色录像视频| 日韩美女一区二区三区在线观看| 怡红院精品视频| 1024在线看片| 外国成人激情视频| 日韩在线免费高清视频| 精品自拍偷拍视频| 欧美成人午夜| 91干在线观看| 中文字幕在线播放不卡| 麻豆91小视频| 99精品国产高清一区二区| 欧美一级一区二区三区| 久久在线免费观看| 亚洲一区精品视频| 国产99re66在线视频| 一本一本大道香蕉久在线精品 | 国产在线色视频| 国产精品电影一区二区| 中文字幕日韩精品无码内射| freexxx性亚洲精品| 欧美系列日韩一区| 香蕉网在线视频| 性人久久久久| 欧美成人在线网站| 香蕉污视频在线观看| 国产ts人妖一区二区| 五月天久久狠狠| 在线视频cao| 日韩欧美国产综合一区| 永久免费av无码网站性色av| 国产精品大片免费观看| 国产精品白嫩初高中害羞小美女| 国产农村妇女毛片精品| 国产日韩欧美高清| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久av日韩| 亚洲男人天堂古典|