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

談談 iOS 識別虛擬定位調研

移動開發 iOS
最近業務開發中,有遇到我們的項目 app 定位被篡改的情況,在 android 端表現的尤為明顯。為了防止這種黑產使用虛擬定位薅羊毛,iOS 也不得不進行虛擬定位的規避。

[[415572]]

本文轉載自微信公眾號「Swift社區」,作者靜楓靈雨。轉載本文請聯系Swift社區公眾號。

前言

最近業務開發中,有遇到我們的項目 app 定位被篡改的情況,在 android 端表現的尤為明顯。為了防止這種黑產使用虛擬定位薅羊毛,iOS 也不得不進行虛擬定位的規避。

在做技術調研后,發現在蘋果手機上,單憑一部手機,真正要實現虛擬定位,是比較難實現的,但還是有存在的可能性,公司的一個項目 app 的 bugly 記錄反饋用戶存在使用越獄蘋果手機,這就著實讓人這種行為實在有大嫌。

本人和公司伙伴的共同努力下,大致調研了以下使用虛擬定位的情況(使用 Xcode 虛擬定位的方式本文忽略):

第一種:使用越獄手機

一般 app 用戶存在使用越獄蘋果手機的情況,一般可以推斷用戶的行為存在薅羊毛的嫌疑(也有 app 被競品公司做逆向分析的可能),因為買一部越獄的手機比買一部正常的手機有難度,且在系統升級和 appstore 的使用上,均不如正常手機,本人曾經淺淺的接觸皮毛知識通過越獄 iPhone5s 進行的 app 逆向。

識別方式

建議一刀切的方式進行,通過識別手機是否安裝了 Cydia.app,如果安裝了直接判定為越獄手機,并向后臺上報“設備異常”的信息。如果不使用這種方式的方式,請繼續看,后面會有其他方式解決。

專業的逆向人員是絕對可以避免 app 開發者對 Cydia 的安裝檢測的,當然這種情況是 app 在市場上有很大的份量,被競爭對手拿來進行逆向分析,對這種情況,虛擬的識別基本毫無意義。個人建議,直接鎖死停掉此手機 app 的接口服務。這里推薦一篇開發者如何識別蘋果手機已經越獄[1]的文章。

代碼實現

  1. /// 判斷是否是越獄設備 
  2. /// - Returnstrue 表示設備越獄 
  3. func isBrokenDevice() -> Bool { 
  4.      
  5.     var isBroken = false 
  6.      
  7.     let cydiaPath = "/Applications/Cydia.app" 
  8.      
  9.     let aptPath = "/private/var/lib/apt" 
  10.      
  11.     if FileManager.default.fileExists(atPath: cydiaPath) { 
  12.         isBroken = true 
  13.     } 
  14.      
  15.     if FileManager.default.fileExists(atPath: aptPath) { 
  16.         isBroken = true 
  17.     } 
  18.      
  19.     return isBroken 

第二種:使用愛思助手

對于使用虛擬定位的場景,大多應該是司機或對接人員打卡了。而在這種場景下,就可能催生了一批專門以使用虛擬定位進行打卡薅羊毛的黑產。對于蘋果手機,目前而言,能夠很可以的實現的,當數愛思助手的虛擬定位功能了。

使用步驟: 下載愛思助手 mac 客戶端,連接蘋果手機,工具箱中點擊虛擬定位,即可在地圖上選定位,然后點擊修改虛擬定位即可實現修改地圖的定位信息。

原理: 在未越獄的設備上通過電腦和手機進行 USB 連接,電腦通過特殊協議向手機上的 DTSimulateLocation 服務發送模擬的坐標數據來實現虛假定位,目前 Xcode 上內置位置模擬就是借助這個技術來實現的。(文章來源[2])

識別方式

一、通過多次記錄愛思助手的虛擬定位的數據發現,其虛擬的定位信息的經緯度的高度是為 0 且經緯度的數據位數也是值得考究的。真實定位和虛擬定位數據如下圖:

真實定位

虛擬定位

仔細觀察數據,不難發現,如果我們比對獲取定位信息的高度,以及對經緯度的 double 位數也進行校驗,虛擬定位的黑帽子就會輕易被破了。

那么如果我們比對虛擬定位的高度為 0 時,就認定為虛擬定位,那么就會產生一個疑問,真實海拔就是零的地點,如何解決?這里科普下中國的海拔零度位置,中國水準零點位于青島市東海中路銀海大世界內的“中華人民共和國水準零點”,是國內唯一的水準零點。唯一的水準零點。

同時,因為比對經緯度的 double 位數,發現虛擬定位的位數很明顯不對,核對 swift 的 float 和 double 的位數精度發現,虛擬定位的經緯度數據只是敷衍的滿足 double 精度位數,swift 的 float 有效位數是 7,double 的有效位數是 15。

當然這個比較的權重是相對高度比較低的,筆者剛剛更新愛思助手版本發現新版本經緯度有更詳細,但是還是達不到 double 的有效位數級別。相對于目前的愛思助手的高度比較識別為虛擬定位,已經完全可以做到。

代碼實現

  1. if location.altitude == 0.0 { 
  2.     print("虛擬定位"
  3.  
  4. //位數作為判定的權重比,如果位數小于12(假定值,目前愛思助手的虛擬定位的此數據的位數是9),判斷為虛擬定位, 
  5. //危險慎用,但是作為小權重的異常數據記錄還是可以的 
  6. let longitude = location.coordinate.longitude 
  7. let longitudeStr = "\(longitude)".components(separatedBy: ".").last ?? "" 
  8.  
  9. print("經度的有效位數:\(longitudeStr.count)"
  10. if longitudeStr.count < 12 { 
  11.  
  12.     print("虛擬定位"

二、把定位后的數據的經緯度上傳給后臺,后臺再根據收到的經緯度獲取詳細的經緯度信息,對司機的除經緯度以外的地理信息進行深度比較,優先比較 altitude、horizontalAccuracy、verticalAccuracy 值,根據值是否相等進行權衡后,確定。

三、

(一)通過獲取公網 ip,大概再通過接口根據 ip 地址可獲取大概的位置,但誤差范圍有點大。

  1. //獲取公網ip地址 
  2. var ipAddress: String? { 
  3.  
  4.     let ipUrl = URL(string: "https://ipof.in/txt")! 
  5.     let ip = try? String.init(contentsOf: ipUrl, encoding: .utf8) 
  6.  
  7.     return ip 

(二)通過 Wi-Fi 熱點來讀取 app 位置[3]

(三)利用 CLCircularRegion 設定區域中心的指定經緯度和可設定半徑范圍,進行監聽。

代碼簡略實現:

  1. manager = CLLocationManager() 
  2. //設置定位服務管理器代理 
  3. manager?.delegate = self 
  4. //設置定位模式 
  5. manager?.desiredAccuracy = kCLLocationAccuracyBest 
  6. //更新距離 
  7. manager?.distanceFilter = 100 
  8. //發送授權申請 
  9. manager?.requestWhenInUseAuthorization() 
  10.  
  11. let latitude = 115.47560123242931 
  12. let longitude = 29.9757535600194 
  13. let centerCoordinate = CLLocationCoordinate2D(latitude: latitude, longitude: longitude) 
  14. let locationIDStr = "" 
  15. let clRegion = CLCircularRegion(center: centerCoordinate, radius: 100, identifier: locationIDStr) 
  16. manager?.startMonitoring(for: clRegion) 
  17.  
  18. 代理方法 
  19.  
  20.  func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) { 
  21.  
  22.  
  23. func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) { 
  24.  

(四)通過 IBeacon 技術,使用 CoreBluetooth 框架下的 CBPeripheralManager 建立一個藍牙基站。這種定位直接是端對端的直接定位,省去了 GPS 的衛星和蜂窩數據的基站通信。

代碼簡略實現:

  1. func locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion) { 
  2.  
  3.     for beacon in beacons { 
  4.         var proximityStr: String = "" 
  5.         switch beacon.proximity { 
  6.         case .far: 
  7.             proximityStr = "Unknown" 
  8.         case .immediate: 
  9.             proximityStr = "Immediate" 
  10.         case .near: 
  11.             proximityStr = "Near" 
  12.         case .unknown: 
  13.             proximityStr = "Unknown" 
  14.         } 
  15.  
  16.         var beaconStr = "信號:" + beacon.proximityUUID.uuidString + "major:" + beacon.major.stringValue + "minor:" + beacon.minor.stringValue + "距離:" + beacon.accuracy + "信號:" + "\(Int64(beacon.rssi))" + "接近度:" + proximityStr 
  17.  
  18.         print("beacon信息: \(beaconStr)"
  19.     } 
  20.  
  21.  
  22. func locationManager(_ manager: CLLocationManager, rangingBeaconsDidFailFor region: CLBeaconRegion, withError error: Error) { 
  23.  
  24.      
  25. ---------------------------------------------------------------------------------- 
  26.  
  27. //不能單獨創建一個類遵守CBPeripheralManagerDelegate協議,需要先遵守NSObjectProtocol協議,這里直接繼承NSObject 
  28. class CoreBluetoothManager:NSObject, CBPeripheralManagerDelegate {  
  29.      
  30.     //建立一個藍牙基站。 
  31.     lazy var peripheralManager: CBPeripheralManager =  CBPeripheralManager(delegate: self, queue: DispatchQueue.main, options: nil) 
  32.              
  33.     lazy var region: CLBeaconRegion = { 
  34.          
  35.         guard let uuid = UUID(uuidString: "xxx"else { 
  36.             return CLBeaconRegion() 
  37.         } 
  38.         let major: CLBeaconMajorValue = 1 
  39.         let minor: CLBeaconMajorValue = 1 
  40.         let id = "創建的藍牙基站的名稱" 
  41.         let region = CLBeaconRegion(proximityUUID: uuid, major: major, minor: minor, identifier: id) 
  42.         return region 
  43.     }() 
  44.      
  45.     func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) { 
  46.          
  47.         switch peripheral.state { 
  48.         case CBManagerState.poweredOn: 
  49.              
  50.             if let data = self.region.peripheralData(withMeasuredPower: nil) as? [String : Any] { 
  51.                  
  52.                 self.peripheralManager.startAdvertising(data) 
  53.             } 
  54.              
  55.         case CBManagerState.poweredOff, 
  56.              CBManagerState.resetting, 
  57.              CBManagerState.unauthorized, 
  58.              CBManagerState.unsupported, 
  59.              CBManagerState.unknown: 
  60.              
  61.             break 
  62.         } 
  63.     } 
  64.     
  65.     func peripheralManagerDidStartAdvertising(_ peripheral: CBPeripheralManager, error: Error?) { 
  66.          
  67.     } 
  68.          

四(待完善)、 iOS防黑產虛假定位檢測技術 文章的末尾附的解法本人有嘗試過,一層一層通過 kvc 讀取 CLLocation 的 _internal 的 fLocation,只能讀取到到此。再通過 kvc 讀取會報以下錯誤:

  1. Expression can't be run, because there is no JIT compiled function 

深入研究,在蘋果的官方開發文檔上發現了這個解釋[4],也有說設置 debug+ 優化策略的,但 iOS 默認 bug 環境就是 -Onone 級別的。其實主要原因貌似因為 JIT 的設置是在開發 mac 客戶端的時候,才能在 Signing&Capabilities 的 Hardened Runtime 中找到。關于 Allow Execution of JIT-compiled Code 的設置(官方文章[5])。最終只能卡到這里,若有大神能通過其他方式讀取 CLLocation 的真實定位(這是極其完美的解決方案),還請不吝賜教。

附:

CLLocation 對象私有變量 _internal 實例對象的官方定義[6]:

  1. @interface CLLocationInternal : NSObject { 
  2.     struct { 
  3.         int suitability; 
  4.         struct { 
  5.             double latitude; 
  6.             double longitude; 
  7.         } coordinate; 
  8.         double horizontalAccuracy; 
  9.         double altitude; 
  10.         double verticalAccuracy; 
  11.         double speed; 
  12.         double speedAccuracy; 
  13.         double course; 
  14.         double courseAccuracy; 
  15.         double timestamp
  16.         int confidence; 
  17.         double lifespan; 
  18.         int type; 
  19.         struct { 
  20.             double latitude; 
  21.             double longitude; 
  22.         } rawCoordinate; 
  23.         double rawCourse; 
  24.         int floor; 
  25.         unsigned int integrity; 
  26.         int referenceFrame; 
  27.         int rawReferenceFrame; 
  28.     }  fLocation; 
  29.     CLLocationMatchInfo * fMatchInfo; 
  30.     double  fTrustedTimestamp; 
  1. @class NSData; 
  2.  
  3. @interface CLLocationMatchInfo : NSObject <NSCopying, NSSecureCoding> { 
  4.  
  5.     id _internal; 
  6. @property (nonatomic,readonly) long long matchQuality; 
  7. @property (nonatomic,readonly) CLLocationCoordinate2D matchCoordinate; 
  8. @property (nonatomic,readonly) double matchCourse; 
  9. @property (nonatomic,readonly) int matchFormOfWay; 
  10. @property (nonatomic,readonly) int matchRoadClass; 
  11. @property (getter=isMatchShifted,nonatomic,readonly) BOOL matchShifted; 
  12. @property (nonatomic,copy,readonly) NSData * matchDataArray; 

參考資料

[1]

用代碼判斷 iOS 系統是否越獄的方法: https://www.huaweicloud.com/articles/7c6b8027253c4a97196d359840f638d9.html

[2]

iOS 防黑產虛假定位檢測技術: https://cloud.tencent.com/developer/article/1800531

[3]

Wifi 定位原理及 iOS Wifi 列表獲取: http://www.caojiarun.com/2017/01/iOS_Wifilist/

[4]

Allow Execution of JIT-compiled Code Entitlement: https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_security_cs_allow-jit

[5]

Hardened Runtime: https://developer.apple.com/documentation/security/hardened_runtime

[6]

_internal 實例對象的官方定義: https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/CoreLocation.framework/CLLocationInternal.h

 

責任編輯:武曉燕 來源: Swift社區
相關推薦

2010-01-13 10:53:51

Web前端工程師定位

2018-03-13 15:33:14

虛擬化備份虛擬機

2017-09-18 15:14:43

2017-11-29 14:42:28

虛擬化深度解密

2010-12-06 14:37:27

服務器虛擬化

2024-09-11 16:49:55

2014-07-17 14:51:52

2018-07-25 14:50:41

服務器虛擬化方案

2014-04-24 10:41:39

桌面虛擬化安全

2011-08-16 16:17:10

2013-11-27 09:38:31

云計算虛擬化

2025-02-21 15:25:54

虛擬線程輕量級

2018-04-02 19:30:43

人臉識別功能互聯網行業認知度

2015-06-18 10:33:02

iOS粘性動畫

2013-04-01 13:19:43

iOS定位與坐標算法

2017-11-13 15:46:07

2018-03-13 09:53:14

人臉識別功能互聯、認知度

2013-07-22 16:35:20

桌面虛擬化

2015-06-24 10:06:09

iOS 9適配后臺

2023-02-03 17:55:20

數據治理數據湖
點贊
收藏

51CTO技術棧公眾號

欧美三根一起进三p| 岛国av在线免费| 午夜影院免费视频| 日日摸夜夜添夜夜添精品视频| 亚洲码在线观看| 亚洲欧美日韩综合网| zzzwww在线看片免费| 中文字幕精品在线不卡| 999视频在线观看| 国产亚洲欧美在线精品| 中文字幕午夜精品一区二区三区| 亚洲精品999| 五月天视频在线观看| 成人免费图片免费观看| 欧美韩日一区二区三区| 成人情视频高清免费观看电影| 超碰在线观看91| 影音先锋久久| 俺去了亚洲欧美日韩| 第四色在线视频| 成人污污视频| 欧美亚洲综合在线| 精品视频免费在线播放| av片在线观看永久免费| 久久精品一区四区| 精品无码久久久久国产| 精品国产av鲁一鲁一区| 免费视频一区二区| 欧美综合一区第一页| 久久久久99精品成人片毛片| 欧美国产一级| 亚洲天堂第一页| 黄色av网址在线观看| 日本在线成人| 欧美精品 日韩| 国产理论在线播放| 亚洲天堂电影| 精品美女国产在线| 精品人妻大屁股白浆无码| 日本中文字幕在线播放| 国产亚洲制服色| 久久亚洲免费| 可以免费观看的毛片| 国产一区二区美女| 国产欧美精品久久久| 精品国产午夜福利| 免费永久网站黄欧美| 久久免费视频在线| www.99re7.com| 欧美三级乱码| 欧美黑人性猛交| 久久久久亚洲av成人片| 欧美精品大片| 久久久久久久国产精品| 国产精品成人网站| 国产一级久久| 日韩免费在线观看视频| 特级毛片www| 狂野欧美一区| 国产精品久久久久久久久| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 欧美无人区码suv| 亚洲美女久久| 中日韩美女免费视频网址在线观看| 性猛交娇小69hd| 欧美韩日高清| 欧美激情xxxxx| 国产精品99精品| 亚洲永久在线| 国产精品入口免费视频一| 亚洲性在线观看| 国产一区二区三区久久悠悠色av| 亚洲最大成人免费视频| 亚洲黄色小说网址| 91网站最新网址| 日韩色妇久久av| 午夜视频成人| 玉米视频成人免费看| 欧美午夜性视频| 成人美女大片| 欧美高清视频在线高清观看mv色露露十八| 三级av免费看| 六月丁香久久丫| 影音先锋欧美精品| 极品久久久久久| 一区二区日本视频| 国产精品美女主播| 亚洲欧美黄色片| 久久久亚洲精品石原莉奈| 亚洲欧美国产精品桃花| 狂野欧美性猛交xxxxx视频| 欧美视频在线观看免费| 天堂在线中文在线| 欧美精品国产白浆久久久久| 中文字幕欧美专区| 国产性70yerg老太| 人人超碰91尤物精品国产| 亚洲最大福利视频网| 日韩精品123| 一区二区三区免费| 在线看的黄色网址| 老司机在线精品视频| 久久精品2019中文字幕| 国产91精品一区| 国产一区二区免费在线| 日韩欧美一区二区视频在线播放| 天堂av中文在线| 欧美伊人久久大香线蕉综合69| 亚洲v在线观看| 日韩综合网站| 国产99在线|中文| 亚洲精品视频网| 国产精品成人在线观看| 国产肥臀一区二区福利视频| 国产麻豆一区二区三区| 国产亚洲精品激情久久| 国产情侣在线视频| 韩国女主播成人在线观看| 久久青青草综合| 青青在线视频| 欧美一级日韩免费不卡| 老司机福利在线观看| 国产九九精品| 国产女主播一区二区| gogo在线观看| 91精品国产乱| 久久嫩草捆绑紧缚| 青青草一区二区三区| 精品伊人久久大线蕉色首页| 日本在线视频www鲁啊鲁| 在线播放视频一区| 亚洲女人毛茸茸高潮| 首页国产欧美日韩丝袜| 欧美日韩综合网| www.成人爱| 亚洲欧美福利视频| wwwwww国产| 26uuu久久综合| 波多野结衣家庭教师在线| 99精品在免费线中文字幕网站一区| 久久精品久久久久久| 自拍偷拍第八页| 欧美国产1区2区| mm1313亚洲国产精品无码试看| 亚洲国产欧美日韩在线观看第一区| 欧美精品999| 日本免费网站在线观看| 亚洲亚洲人成综合网络| 亚洲男女在线观看| 一区二区三区成人精品| 裸模一区二区三区免费| 高潮一区二区| 一本色道久久综合狠狠躁篇的优点| 日本中文字幕第一页| 久久蜜桃一区二区| 丰满少妇在线观看| 91日韩免费| 91精品国产高清久久久久久91裸体| 18网站在线观看| 精品国产一区二区三区忘忧草 | 成人三级黄色免费网站| 在线视频观看一区| 老熟妻内射精品一区| 国产高清不卡一区二区| 免费看欧美黑人毛片| 亚洲制服欧美另类| 国产精品美腿一区在线看| 成人av福利| 日韩av在线免费观看一区| 伊人中文字幕在线观看| 国产精品久久久久影院老司| 日本黄色www| 一区二区福利| 一区二区日本| 久久精品色综合| 国产精品黄页免费高清在线观看| 久久久久久国产精品免费无遮挡| 欧美一级爆毛片| 久久午夜免费视频| 中文字幕免费不卡在线| 国产人妖在线观看| 麻豆精品网站| 99热都是精品| 亚瑟一区二区三区四区| 成人av.网址在线网站| 丁香花高清在线观看完整版| 国产亚洲精品久久久久动| 99久久免费国产精精品| 欧美日韩一区二区三区| 少妇人妻丰满做爰xxx| 99久久99久久免费精品蜜臀| 中文字幕 日韩 欧美| 亚洲欧洲日本mm| 亚洲美女网站18| 欧美91在线| 95av在线视频| 高清av一区| 久久久人成影片一区二区三区| 精品亚洲综合| 亚洲国产精品999| 91九色蝌蚪91por成人| 欧美日韩国产中文字幕| 粉嫩av性色av蜜臀av网站| 久久日韩粉嫩一区二区三区| 日韩精品――色哟哟| 日本午夜一本久久久综合| 午夜免费福利小电影| 亚洲最新色图| 亚洲国产高清国产精品| 欧美久久精品| 成人h在线播放| 亚洲综合资源| 国产精品一区二区性色av| 日韩深夜视频| 欧美精品18videos性欧| 国产日产一区二区三区| 一本色道久久综合亚洲精品小说| 天天干在线观看| 日韩欧美一级二级三级| 夜夜嗨aⅴ一区二区三区| 日韩欧美一区二区三区| 国产在线视频二区| 夜夜嗨av一区二区三区四季av| 午夜精品久久久久99蜜桃最新版 | 日本一区二区三区视频免费看| 欧美视频二区欧美影视| 国产日韩欧美黄色| a屁视频一区二区三区四区| 日本亚洲欧洲色α| 亚洲一区站长工具| 91成人精品网站| 国产激情在线播放| 国模极品一区二区三区| brazzers在线观看| 久久久亚洲精品视频| 黄色羞羞视频在线观看| 欧美猛交免费看| h片在线免费| 久久99热这里只有精品国产| 黄色国产网站在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 自拍视频在线| 日韩视频精品在线| 黄色网址在线免费播放| 久久影院在线观看| 亚洲小说区图片| 久久久久久综合网天天| 怡红院在线播放| 欧美激情二区三区| 国产夫妻在线播放| 国产成人极品视频| 欧美日韩卡一| 91视频免费在线| 136福利精品导航| 国产精品嫩草在线观看| 欧美变态挠脚心| 欧美自拍资源在线| 久久成人综合| 日本黄xxxxxxxxx100| 亚洲第一黄色| 北条麻妃在线一区| 精品影视av免费| 国内精品免费视频| 国产性色一区二区| 日韩欧美123区| 亚洲va在线va天堂| 少妇久久久久久久| 欧美久久婷婷综合色| www香蕉视频| 亚洲久久久久久久久久久| av二区在线| 欧美黄色小视频| 色8久久影院午夜场| 91精品国产综合久久男男| 亚洲91网站| 欧美人与物videos另类| 久久国产中文字幕| r级无码视频在线观看| 日韩国产欧美在线视频| 亚洲熟女乱综合一区二区| 99精品久久免费看蜜臀剧情介绍| 成人无码av片在线观看| 伊人色综合久久天天人手人婷| 国产精品久久久免费视频| 欧美区在线观看| 神宫寺奈绪一区二区三区| 少妇av一区二区三区| 草美女在线观看| 国产日韩中文字幕| 黑色丝袜福利片av久久| 亚洲伊人婷婷| 一本色道久久综合亚洲精品高清| 国内国产精品天干天干| 久久在线免费观看| 久久网一区二区| 欧美精品在线观看一区二区| 视频二区在线观看| 久久精品中文字幕| 精品国产第一福利网站| 91福利视频导航| 秋霞欧美视频| 亚洲精品无码久久久久久| 国产精品一区二区在线观看不卡 | 今天的高清视频免费播放成人| 国内外免费激情视频| 福利一区福利二区| 九九这里只有精品视频| 一本一本大道香蕉久在线精品| 国内精品国产成人国产三级| 一区二区国产精品视频| 国产亚洲成av人片在线观看| 91色视频在线导航| 不卡中文一二三区| 六月丁香婷婷在线| av一本久道久久综合久久鬼色| 欧美肥妇bbwbbw| 欧美色区777第一页| 日韩精品视频在线观看一区二区三区| 欧美日韩福利电影| 99视频这里有精品| 亚洲一区二区三区欧美| 日本不卡不码高清免费观看| 3d动漫精品啪啪一区二区下载| 亚洲成人免费电影| 黄色a在线观看| 色综合视频一区中文字幕| 91视频成人| 一区二区三区在线视频看| 日本成人在线一区| 波多野结衣a v在线| 精品免费在线观看| 色wwwwww| 2018日韩中文字幕| 粉嫩精品导航导航| 中国丰满熟妇xxxx性| 国产福利一区二区| 精品无码黑人又粗又大又长| 日韩亚洲欧美一区| 欧洲在线视频| 国产精品手机在线| 亚洲理论在线| 中文字幕5566| 色综合中文字幕| 国内三级在线观看| 国产精品久久久久久五月尺| 日韩在线视频精品| 日韩在线一区视频| 亚洲精品日日夜夜| 亚洲成人av综合| 97在线视频一区| 天天躁日日躁狠狠躁欧美巨大小说| 欧美精品一区免费| 久久久久综合网| 这里只有精品6| 精品视频9999| 国产精品zjzjzj在线观看| 欧美一区二区三区爽大粗免费| 91免费在线视频观看| 成人黄色三级视频| 久久精品国产91精品亚洲| 麻豆国产一区| 国产精品一区二区免费在线观看| 久久亚洲二区三区| 亚洲在线精品视频| 久久99视频精品| 台湾佬综合网| 亚洲欧美自偷自拍另类| 亚洲精品乱码久久久久久| 亚洲欧美日韩综合在线| 国产精品高精视频免费| 一级欧洲+日本+国产| 免费黄色三级网站| 欧美伊人精品成人久久综合97| 亚洲妇熟xxxx妇色黄| 精品免费一区二区三区蜜桃| 日韩黄色在线观看| 欧美另类视频在线观看| 亚洲男女性事视频| 日本一区二区三区视频在线看| 免费看又黄又无码的网站| 国产精品五月天| 亚洲精品字幕在线观看| 国产精品夫妻激情| 欧美私人啪啪vps| 国产小视频自拍| 日韩一级片在线观看| 韩国主播福利视频一区二区三区| 一区在线电影| 26uuu精品一区二区| 国产精品无码免费播放| 欧美在线视频在线播放完整版免费观看| av一区二区高清| 在线xxxxx| 欧美精品高清视频| a一区二区三区| 男人添女人荫蒂免费视频| 国产日产欧美一区| 人妻无码中文字幕| 成人免费在线视频网址| 日韩在线一二三区|