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

鴻蒙代碼配置混淆原理以及混淆命令

開發 后端
本文主要介紹混淆原理以及混淆命令,并且教大家如何在鴻蒙項目里面配置混淆,大家最好熟悉下混淆指令。

[[397915]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

一、前言

Java代碼會被編譯成字節碼,字節碼非常容易被反編譯,一旦字節碼被反編譯,源碼也就泄露了。為了很好的保護源代碼,需要對編譯好后的字節碼文件進行混淆。代碼經過混淆后,包體積會變小,并且源碼都被處理過,進一步保障了應用的安全。本文將首先介紹混淆原理以及混淆命令,然后教大家如何在鴻蒙項目里面配置混淆。

二、ProGuard

ProGuard就是用來混淆代碼的,主要有以下4個功能。

  • 壓縮(Shrink):檢測并移除代碼中無用的類、字段、方法和特性。可以使用下面的指令關閉壓縮
  1. # 關閉壓縮 
  2. -dontshrink 
  •  優化(Optimize):對字節碼進行優化,移除無用的指令。可以使用下面的指令關閉優化
  1. # 關閉優化 
  2. -dontoptimize 
  3. -optimizationpasses n 表示proguard對代碼進行迭代優化的次數 
  •  混淆(Obfuscate):使用a,b,c,d這樣簡短而無意義的名稱,對類、字段和方法進行重命名。可以使用下面的指令關閉混淆
  1. # 關閉混淆 
  2. -dontobfuscate 
  •  預檢(Preveirfy):在Java平臺上對處理后的代碼進行預檢,確保加載的字節碼文件是可執行的。
  • 總之,Proguard是一個Java類文件壓縮器、優化器、混淆器、預校驗器。壓縮環節會檢測以及移除沒有用到的類、字段、方法以及屬性。優化環節會分析以及優化方法的字節碼。混淆環節會用無意義的短變量去重命名類、變量、方法。這些步驟讓代碼更精簡,更高效,也更難被逆向(破解)。
  • 那么有一個問題,ProGuard怎么知道這個代碼沒有被用到呢?這里引入一個Entry Point(入口點)概念,Entry Point表示在混淆過程中不會被處理的類或方法。在壓縮的步驟中,ProGuard會從上述的Entry Point開始遞歸遍歷,搜索哪些類和類的成員在使用,對于沒有被使用的類和類的成員,就會在壓縮段丟棄,在接下來的優化過程中,那些非Entry Point的類、方法都會被設置為private、static或final,不使用的參數會被移除,此外,有些方法會被標記為內聯的,在混淆的步驟中,ProGuard會對非Entry Point的類和方法進行重命名。
  • 一般來說,開啟混淆后,代碼越亂越無規律越好,但有些代碼是不能被混淆的,否則程序運行就會出錯,所以就需要我們熟悉混淆指令,當開啟混淆的時候,使用混淆指令告訴編譯器某些代碼不能被混淆。

三、混淆指令

3、1 先看如下如下的命令,一個星號表示只是保持該包下的類名,而子包下的類名還是會被混淆。

  1. -keep class com.poetry.jianjia.bean.* 

 3、2 兩個星號表示把本包和所含子包下的類名都保持。

  1. -keep class com.poetry.jianjia.bean.** 

 3、3 用以上方法保持類后,雖然類名未混淆,但類里面的方法和變量命名還是會變,如果既想保持類名,又想保持里面的內容不被混淆,就需要加上{*;}

  1. -keep class com.poetry.jianjia.bean.**{*;} 

 3、4 在此基礎上,還可以使用extends、implements等關鍵字來保護特定類不被混淆,如下例子表示實現Serializable接口的類名不被混淆

  1. -keep class * implements java.io.Serializable 

 3、5 如果想保留內部類不被混淆則需要用$符號,如下例子MainAbilitySlice內部類InnerClass中的所有public內容不被混淆。

  1. -keepclassmembers class com.poetry.jianjia.slice.MainAbilitySlice$InnerClass{ 
  2.    public *; 

 3、6 如果只是希望類里面的特定內容不被混淆,就可以使用

  1. <init>;     //匹配所有構造方法 
  2. <fields>;   //匹配所有變量 
  3. <methods>;  //匹配所有方法 

 3、7 可以在前面加上private 、public、native等來進一步指定不被混淆的內容,如下例子,Banner類中所有的共有方法不被混淆。

  1. -keep class com.poetry.jianjia.Banner { 
  2.     public <methods>; 

 3、8 類中可以有重載方法,如果希望某個重載方法不被混淆,可以加上方法參數,如下例子,帶有一個字符串參數的構造方法不被混淆

  1. -keep class com.poetry.jianjia.Banner { 
  2.     public <init>(java.lang.String); 

 3、9 有時類名可以被混淆,但是希望該類下的特定方法不被混淆,那就不能用keep了,keep不會混淆類名,而需要用keepclassmembers。如下例子,實現了Serializable接口的類名可以被混淆,但類中的具體變量和方法不被混淆

  1. -keepclassmembers class * implements java.io.Serializable { 
  2.     static final long serialVersionUID; 
  3.     private static final java.io.ObjectStreamField[] serialPersistentFields; 
  4.     private void writeObject(java.io.ObjectOutputStream); 
  5.     private void readObject(java.io.ObjectInputStream); 
  6.     java.lang.Object writeReplace(); 
  7.     java.lang.Object readResolve(); 

 3、10 有些類或者類成員是不能被重命名的,keepclasseswithmembernames會防止類和成員被重命名。如下實例,本地方法不能被重命名。

  1. -keepclasseswithmembernames class * {     
  2.     native <methods>; 

 3、11 保持枚舉不被混淆

  1. -keepclassmembers enum * { 
  2.     public static **[] values(); 
  3.     public static ** valueOf(java.lang.String); 

 3、12 反射用到的類不能被混淆。

3、13 配置文件中的類不能被混淆,配置文件中聲明的Ability默認不會被混淆,在配置文件中聲明的類不需要額外的配置混淆。

3、14 使用gson、fastjson等框架解析服務端數據時,所寫的json對象類不能混淆,否則無法將json解析成對應的對象。

3、15 第三方開源庫會大量的使用注解、反射、泛型,使用第三方開源庫或者引用其他第三方的SDK包時,如果有特別要求,也需要在混淆文件中加入對應的混淆規則。

四、給鴻蒙項目配置混淆

4、1 我們已經熟悉了混淆指令,那如何給鴻蒙項目配置混淆呢?在最新版的編譯器里面創建項目,編譯器會幫我們創建一個proguard-rules.pro文件,proguard-rules.pro文件是什么呢?鴻蒙使用proguard進行混淆,proguard-rules.pro文件就是用來配置混淆規則的,將不能被混淆的代碼配置在proguard-rules.pro文件中。請注意,老版本的編譯器不支持混淆,使用老版本的編譯器創建項目,編譯器不會創建proguard-rules.pro文件。

4、2 編譯器除了幫我們創建proguard-rules.pro文件外,還在build.gradle文件中添加了新代碼,打開build.gradle文件

編譯器在buildTypes閉包里面添加release閉包,release表示正式包。release閉包下面又有一個proguardOpt閉包,proguardOpt就是用來配置混淆的。proguardEnabled表示是否開啟混淆,true表示開始混淆,false表示不開啟混淆。rulesFiles則表示配置混淆的規則文件。

可以看出,默認情況下,是不開啟混淆的,出于保護源碼的原因,當我們打正式包的時候,是需要開啟混淆的。其實,我們也可以給測試包配置混淆,如下代碼。我們手動添加了一個debug閉包,debug表示測試包,不要在測試包里面開啟混淆,當你在測試包開啟混淆,斷點調試的時候將看不到變量的值。

  1. buildTypes { 
  2.         // release表示正式包 
  3.         release { 
  4.             // 配置混淆 
  5.             proguardOpt { 
  6.                 // 正式包開啟混淆 
  7.                 proguardEnabled true 
  8.                 // 混淆規則配置在proguard-rules.pro文件中 
  9.                 rulesFiles 'proguard-rules.pro' 
  10.             } 
  11.         } 
  12.         // debug表示測試包 
  13.         debug { 
  14.             // 配置混淆 
  15.             proguardOpt { 
  16.                 // 測試包不開啟混淆 
  17.                 proguardEnabled false 
  18.                 // 混淆規則配置在proguard-rules.pro文件中 
  19.                 rulesFiles 'proguard-rules.pro' 
  20.             } 
  21.         } 
  22.     } 

 4、3 如果使用最新版編譯器打開老版本編譯器創建的項目,那么項目中不會有proguard-rules.pro文件,同時build.gradle文件中也不會有proguardOpt。這時就需要我們自己手動創建proguard-rules.pro文件,并且在build.gradle文件添加上述代碼。

4、4 綜上,如何給鴻蒙項目配置混淆?只需兩步,第一,將proguardEnabled 設置為true,第二,在proguard-rules.pro文件中使用混淆指令配置混淆規則。

五、給出一個常見的混淆配置

  1. # 代碼混淆壓縮比,在0~7之間 
  2. -optimizationpasses 5 
  3. # 混合時不使用大小寫混合,混合后的類名為小寫 
  4. -dontusemixedcaseclassnames 
  5. # 指定不去忽略非公共庫的類 
  6. -dontskipnonpubliclibraryclasses 
  7. # 不做預校驗,preverify是proguard的四個步驟之一,去掉這一步能夠加快混淆速度。 
  8. -dontpreverify 
  9. -verbose 
  10. # 避免混淆泛型 
  11. -keepattributes Signature 
  12. #google推薦算法 
  13. -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* 
  14. # 保留注解、內部類、泛型、匿名類 
  15. -keepattributes *Annotation*,InnerClasses,Signature,EnclosingMethod 
  16. # 重命名拋出異常時的文件名稱 
  17. -renamesourcefileattribute SourceFile 
  18. # 拋出異常時保留代碼行號 
  19. -keepattributes SourceFile,LineNumberTable 
  20. -dontwarn javax.annotation.** 
  21.  
  22. # 保留本地native方法不被混淆 
  23. -keepclasseswithmembernames class * { 
  24.     native <methods>; 
  25.  
  26. # 保留枚舉類不被混淆 
  27. -keepclassmembers enum * { 
  28.     public static **[] values(); 
  29.     public static ** valueOf(java.lang.String); 
  30.  
  31. -keepclassmembers class * implements java.io.Serializable { 
  32.    static final long serialVersionUID; 
  33.    private static final java.io.ObjectStreamField[]   serialPersistentFields; 
  34.    private void writeObject(java.io.ObjectOutputStream); 
  35.    private void readObject(java.io.ObjectInputStream); 
  36.    java.lang.Object writeReplace(); 
  37.    java.lang.Object readResolve(); 
  38.  
  39. # OkHttp3 
  40. -dontwarn okhttp3.logging.** 
  41. -keep class okhttp3.internal.**{*;} 
  42. -dontwarn okio.** 
  43.  
  44. # gson 
  45. -keep class sun.misc.Unsafe { *; } 
  46. -keep class com.google.gson.stream.** { *; } 
  47. # 在我的示例代碼中,com.poetry.jianjia.bean這個包下面的類實現了Serialized接口, 
  48. # 實現了Serialized接口的類不能被混淆,請把com.poetry.jianjia.bean這個包名替換成你自己的包名 
  49. -keep class com.poetry.jianjia.bean.**{*;} 

 六、總結

本文主要介紹混淆原理以及混淆命令,并且教大家如何在鴻蒙項目里面配置混淆,大家最好熟悉下混淆指令。在實際開發中,經常性的會遇到這種問題,在測試包里面沒有問題,但在正式包里面就出現了問題,這種情況往往是因為在正式包開啟了混淆,但沒有在proguard-rules.pro文件中配置混淆規則。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-08-04 17:52:22

2009-07-31 14:59:00

2017-03-02 13:05:10

Android代碼混淆

2024-03-01 08:23:39

2009-06-11 14:11:33

代碼混淆Java反編譯

2017-07-24 13:00:52

2024-03-27 08:23:39

2017-02-17 10:29:19

AndroidJava文件加密

2012-12-25 13:37:29

Android代碼混淆

2009-11-25 11:20:31

并發

2025-08-29 10:05:00

GarbleGo代碼

2016-01-13 09:57:53

2016-12-08 22:39:40

Android

2024-07-30 08:11:16

2025-04-02 07:42:49

2010-07-07 10:42:36

TCP UDP協議

2010-09-08 16:56:17

2022-03-30 11:09:43

混淆技術反制措施IAT

2024-02-28 07:40:13

ConfuserEx代碼工具

2012-10-17 13:06:57

Windows
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品久久久久秋霞不卡| 欧美国产一区二区在线观看| 午夜精品久久久久久久白皮肤| 久久久久无码国产精品一区李宗瑞 | 日韩影院精彩在线| 久久久999国产| 国产伦精品一区二区免费| 91精品影视| 亚洲女性喷水在线观看一区| 免费在线观看一区二区| 国产一区二区三区中文字幕| 国产日韩欧美三级| 色偷偷88888欧美精品久久久| www.美色吧.com| 成人做爰免费视频免费看| 一区二区成人在线视频 | 欧美www视频在线观看| 精品伦理精品一区| 97超碰成人在线| 91av在线免费视频| 黄色av免费在线看| 日韩高清在线观看| 久久男人资源视频| 日日噜噜夜夜狠狠久久波多野| 日日狠狠久久偷偷综合色| 91 com成人网| 成年人在线看片| 阿v视频在线| 亚洲欧美日韩综合aⅴ视频| 视频一区视频二区视频三区视频四区国产 | 国产人妻人伦精品1国产丝袜| 国产精品亚洲欧美一级在线| 欧美在线免费观看亚洲| 浮妇高潮喷白浆视频| 超碰在线观看免费版| 欧美激情中文字幕| 欧美日韩精品免费观看 | 国产视频欧美视频| 亚洲色图欧美另类| 日韩中文字幕| 欧美一区二区三区啪啪| 羞羞的视频在线| 成人精品国产| 欧美视频在线观看一区| 超碰在线97免费| **在线精品| 欧美日韩中文在线| 欧美韩国日本在线| 波多野结衣在线观看视频| а√在线天堂官网| 亚洲欧美激情视频在线观看一区二区三区| 色噜噜狠狠色综合网| 男人天堂亚洲二区| 久久久影视传媒| 青青影院一区二区三区四区| 香蕉av一区二区三区| 国产精品一品二品| dy888夜精品国产专区| 精品欧美在线观看| 国产精品77777| 官网99热精品| 日本免费一区视频| 99久久久久久| 欧美日韩国产精品一卡| 黑人与亚洲人色ⅹvideos| 久久影音资源网| 日本最新一区二区三区视频观看| 精品福利视频导航大全| 国产三级欧美三级日产三级99 | 亚洲午夜久久久久| 国产自产在线视频| videos性欧美另类高清| 欧美中文字幕一区二区三区亚洲| 色一情一乱一伦一区二区三区日本| 户外露出一区二区三区| 欧美精品高清视频| xxxx视频在线观看| 色狼人综合干| 亚洲系列中文字幕| 91插插插插插插| 日韩亚洲国产精品| 国产精品免费久久久久久| 一级黄色片免费看| 成人午夜私人影院| 欧美一二三区| 麻豆视频在线| 天天做天天摸天天爽国产一区| 亚洲成熟丰满熟妇高潮xxxxx| 电影一区电影二区| 日韩一区二区三区精品视频| 美女又爽又黄视频毛茸茸| 日本精品三区| 久久免费视频在线| 中文字幕人妻丝袜乱一区三区 | 99久久自偷自偷国产精品不卡| 免费国产精品视频| 欧美国产精品久久| 日本精品久久久久久久久久| 亚洲a∨精品一区二区三区导航| 欧美日韩成人在线一区| 无码国产69精品久久久久网站 | 中日韩午夜理伦电影免费 | 狠狠色狠狠色合久久伊人| 欧美日韩亚洲综合一区二区三区| 欧美激情精品久久久久久小说| 欧美黄色网络| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 欧美一区二区三区男人的天堂| 久久午夜夜伦鲁鲁片| 日韩一区亚洲二区| 91高潮精品免费porn| 国产麻豆91视频| 久久精品视频网| 国产资源在线观看| 中文在线免费一区三区高中清不卡| 亚洲AV无码成人精品一区| 麻豆蜜桃在线观看| 日韩免费高清av| 日本成人精品视频| 媚黑女一区二区| 国产a一区二区| 欧美成人xxx| 日本黄色一区二区| 鲁大师私人影院在线观看| 中文在线播放一区二区| 国产精品免费一区二区三区都可以| 午夜精品久久久久久久99 | 91麻豆精品国产无毒不卡在线观看 | 国产精品二区一区二区aⅴ| 久久er精品视频| 日韩国产在线一区| 夜鲁夜鲁夜鲁视频在线播放| 精品国产一区二区精华| 在线免费观看亚洲视频| 另类小说综合欧美亚洲| 日韩中文字幕一区二区| 最新日韩精品| 亚洲女人天堂成人av在线| 国产精品日日夜夜| 懂色av一区二区夜夜嗨| 玖玖精品在线视频| 精品国产亚洲一区二区三区在线| 日韩中文字幕国产| 11024精品一区二区三区日韩| 久久久www成人免费毛片麻豆| 国产精品333| 欧美成人午夜77777| 国语自产精品视频在免费| 丰满少妇被猛烈进入| 一区二区三区精品在线观看| 久久黄色一级视频| 激情亚洲成人| 国产精品三区www17con| zzzwww在线看片免费| 亚洲第一页中文字幕| 国产乡下妇女做爰毛片| 成人国产免费视频| 波多野结衣家庭教师在线播放| 久久人人爽人人爽人人片av不| 97国产一区二区精品久久呦| 午夜视频免费在线| 91精品福利在线| 美国精品一区二区| 国内成人免费视频| 免费看欧美一级片| 日韩欧美在线精品| 国产精品video| 久久精品视频观看| 欧美va亚洲va| 久久亚洲精品国产| 欧美国产精品一区二区三区| 手机在线国产视频| 亚洲激情偷拍| 日韩高清av| 懂色av色香蕉一区二区蜜桃| 欧美激情伊人电影 | 久久精品一级| 国内揄拍国内精品| 成人亚洲综合天堂| 欧美一区二区网站| 免费在线观看黄网站| 亚洲国产成人一区二区三区| 日本高清免费观看| 国产精品色网| 在线观看视频黄色| 久久aimee| 国产欧美在线看| www.综合网.com| 国产一区二区三区在线观看视频| a级片免费视频| 黄色91在线观看| fc2ppv在线播放| 99久久99久久精品国产片果冻| 手机在线看福利| 亚洲午夜电影| 亚洲丰满在线| 五月激激激综合网色播| 成人h视频在线观看播放| 美女的胸无遮挡在线观看| 日韩在线视频观看| 性xxxx视频| 日韩一区二区三区视频在线| 在线观看亚洲黄色| 亚洲一区在线看| 久久成人小视频| 91啪九色porn原创视频在线观看| 涩涩网站在线看| 久久中文欧美| 欧美男女爱爱视频| 亚洲影视一区| 亚洲欧美日本国产有色| 日韩美女精品| 国产精品视频福利| 日韩国产大片| 国产精品99久久久久久久久久久久| 激情网站在线| 免费97视频在线精品国自产拍| 成人精品一区二区三区校园激情| 亚洲成人久久久久| 国产哺乳奶水91在线播放| 欧美色大人视频| 加勒比在线一区| 欧美日韩美女视频| 国产无遮挡aaa片爽爽| 亚洲精品乱码久久久久久久久| 免费成人深夜天涯网站| 久久蜜桃av一区精品变态类天堂| 妖精视频一区二区| 成人亚洲一区二区一| 免费看三级黄色片| 国产精品夜夜爽| 天堂av.com| 国产一区二区中文字幕| 亚洲欧美国产中文| 免费观看一级特黄欧美大片| 国产淫片av片久久久久久| 国产欧美精品| 国产91在线免费| 国产精品免费看| 色综合av综合无码综合网站| 亚洲一区二区成人| 日本一区二区黄色| 亚洲一区免费| 免费在线观看毛片网站| 久久欧美肥婆一二区| 日韩av片在线看| 老牛嫩草一区二区三区日本| 韩国一区二区av| 日韩1区2区日韩1区2区| 天天干在线影院| 欧美a级理论片| 午夜精品免费看| 国产精品一区二区你懂的| 久久久久无码精品| 成人免费视频app| 国产精品伦子伦| 91麻豆国产在线观看| 亚洲熟妇一区二区三区| 久久一夜天堂av一区二区三区| 色一情一交一乱一区二区三区 | 欧美黄色直播| 成人羞羞网站| 男人的天堂视频在线| 韩国自拍一区| aa在线免费观看| 久久精品国产亚洲高清剧情介绍| 日本黄色福利视频| 国产成人av一区二区三区在线 | 能在线观看的av网站| 久久精品久久99精品久久| 亚洲妇女无套内射精| 99久久精品99国产精品| 蜜桃无码一区二区三区| 亚洲婷婷在线视频| 国产一级理论片| 91久久一区二区| 国产伦精品一区二区三区四区| 欧美mv日韩mv国产网站app| 无套内谢的新婚少妇国语播放| 国产亚洲综合久久| caopon在线免费视频| 91产国在线观看动作片喷水| 国产激情欧美| av免费观看久久| 国产一区二区三区91| 日韩视频在线免费播放| 99精品福利视频| 天天摸天天舔天天操| 91一区二区在线| 肉色超薄丝袜脚交69xx图片| 亚洲.国产.中文慕字在线| 最近中文字幕在线免费观看| 日韩免费高清av| 1024视频在线| 91成人国产在线观看| 国产精品视频一区视频二区| 欧洲亚洲一区二区| 国产精品hd| 中文字幕天天干| 91香蕉视频在线| 欧美国产日韩在线观看成人| 在线精品亚洲一区二区不卡| 囯产精品久久久久久| 自拍偷拍亚洲精品| 亚洲私拍视频| 高清国产一区| 亚洲国产一区二区三区在线播放 | 青青草在线观看视频| 在线日韩av片| 污视频网站在线播放| 欧美日韩国产va另类| 欧美日韩卡一| 欧美日韩在线不卡一区| 亚洲国产日韩欧美一区二区三区| 蜜臀一区二区三区精品免费视频| 久久久久久久久免费| 国产精品suv一区二区| 日韩欧美一级片| 巨大荫蒂视频欧美另类大| 国产精品精品一区二区三区午夜版 | 成人黄色在线免费观看| 99精品视频在线观看播放| 成人一级片网站| 成人禁用看黄a在线| 外国一级黄色片| 91精品国产综合久久蜜臀| 91社区在线| 国产精品男女猛烈高潮激情| 九九视频精品全部免费播放| 日韩xxxx视频| 国产成人av电影在线观看| 极品盗摄国产盗摄合集| 在线不卡欧美精品一区二区三区| 成人在线免费电影| 国产精品久久久久999| 米奇777超碰欧美日韩亚洲| www.中文字幕在线| 9人人澡人人爽人人精品| 亚洲激情视频一区| 亚洲精品一区二区三区福利| 性网站在线观看| 成人免费视频网站| 亚洲国产影院| 亚洲观看黄色网| 大桥未久av一区二区三区| 香港一级纯黄大片| 日本sm极度另类视频| 久久99蜜桃| 亚洲高清免费在线观看| 国产精品久久久久影院| 一二三区在线播放| 久久久久99精品久久久久| 国产精品1区在线| 性一交一乱一伧国产女士spa| 成人永久看片免费视频天堂| 日韩精品视频播放| 国产视频亚洲视频| 主播大秀视频在线观看一区二区| 亚洲欧洲精品一区| 国产一区二区女| 国产污视频在线观看| 亚洲精品xxx| 成人av色网站| 色呦呦网站入口| 成人黄色大片在线观看 | 激情综合色播激情啊| 黄色片在线观看网站| 亚洲国语精品自产拍在线观看| 天堂中文在线播放| 五码日韩精品一区二区三区视频| 美女视频黄a大片欧美| 一区视频免费观看| 亚洲精品成人免费| 国产成人77亚洲精品www| 欧美日韩dvd| 久久久天堂av| 国产精品久久久久毛片| 国模私拍一区二区三区| 蜜桃精品噜噜噜成人av| www.成年人| 激情成人在线视频| 免费a级人成a大片在线观看| 国产精品18毛片一区二区| 视频在线观看91| 欧美激情国产精品免费| 亚洲香蕉av在线一区二区三区| 榴莲视频成人app| aⅴ在线免费观看| 亚洲少妇30p| 日本一级在线观看| 91网站在线免费观看| 国产精品试看| 欧美精品成人久久| 在线成人免费网站| aaa国产精品| 成人不卡免费视频| 欧美视频在线观看免费| h视频在线免费观看| 欧美专区一二三 | 99在线精品视频在线观看 |