999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向應(yīng)用檢測任務(wù)的負(fù)載均衡算法研究

2019-06-11 03:39:57黃高攀何金陵莊嶺張利
計(jì)算技術(shù)與自動化 2019年1期

黃高攀 何金陵 莊嶺 張利

摘要:隨著移動應(yīng)用數(shù)量劇增,移動應(yīng)用安全檢測的需求日益增大,面向海量移動應(yīng)用檢測平臺的效率顯得愈發(fā)重要。然而現(xiàn)有的負(fù)載均衡算法在負(fù)載因子的度量上存在局限性和效率問題。分析了已有調(diào)度算法中負(fù)載因子度量的不足,結(jié)合現(xiàn)有的移動應(yīng)用檢測方法的特性,引入了移動應(yīng)用軟件規(guī)模作為負(fù)載因子。根據(jù)該算法,設(shè)計(jì)了一個移動應(yīng)用檢測平臺,通過實(shí)驗(yàn)驗(yàn)證,該算法有效避免了海量任務(wù)下檢測節(jié)點(diǎn)負(fù)載不均衡的問題,加快了移動應(yīng)用的檢測效率,提高了海量移動應(yīng)用檢測平臺的吞吐量,取得良好效果。

關(guān)鍵詞:載均衡;海量移動應(yīng)用;軟件規(guī)模;靜態(tài)檢測;文件特征

中圖分類號:TP311.5

文獻(xiàn)標(biāo)識碼:A

隨著移動智能終端的快速普及和功能的日趨強(qiáng)大,移動應(yīng)用數(shù)量正以前所未有的速度呈爆炸性增長。目前國內(nèi)Android第三方應(yīng)用商店有幾百家,市場上可供下載的應(yīng)用數(shù)量不計(jì)其數(shù)。這些移動應(yīng)用在給用戶的生活帶來便利的同時,也引發(fā)了一些安全問題。360互聯(lián)網(wǎng)安全中心發(fā)布的《2017年中國手機(jī)安全狀況報(bào)告》指出[1],2016全年,360互聯(lián)網(wǎng)安全中心累計(jì)截獲Android平臺惡意程序樣本1403.3萬個,Android用戶感染惡意程序2.53億,平均每天新增3.8萬惡意程序樣本。因此,面向海量移動應(yīng)用檢測平臺的效率顯得愈發(fā)重要。 對分布式調(diào)度任務(wù)而言,如海量日志分析,可對文件進(jìn)行簡單的切分,再進(jìn)行均衡調(diào)度分析[2]。但是對于Android應(yīng)用而言,內(nèi)部文件間相互關(guān)聯(lián),無法將應(yīng)用切分為更小文件孤立分析,從而導(dǎo)致單個應(yīng)用檢測時間跨度很大[3]。因此,為了檢測任務(wù)調(diào)度的均衡性,現(xiàn)有海量移動應(yīng)用檢測平臺添加了移動應(yīng)用檢測任務(wù)量作為負(fù)載均衡因素,然而在對檢測任務(wù)量的評估過程中,仍存在考慮不全面且效率較低的問題[4-6]。針對目前負(fù)載均衡算法中對負(fù)載因子度量存在的不足,提出一種基于應(yīng)用內(nèi)部文件特征的海量移動應(yīng)用檢測調(diào)度算法。

1 移動應(yīng)用軟件規(guī)模

Android應(yīng)用檢測的關(guān)注點(diǎn)是應(yīng)用中代碼的邏輯和數(shù)據(jù)的信息[7],因此應(yīng)用的軟件規(guī)模直接影響到檢測任務(wù)量。軟件工程中是通過代碼的行數(shù)對軟件規(guī)模進(jìn)行度量。

對Android應(yīng)用而言,其主要包括Java和C兩類程序設(shè)計(jì)語言[8]。在本文的研究場景中,分析的對象是打包后的Android應(yīng)用程序,因此和常規(guī)的Java或C工程不同,難以基于源碼行數(shù)[9]進(jìn)行軟件規(guī)模衡量。獲取應(yīng)用程序源碼信息需要進(jìn)行反匯編反編譯等操作[10],耗時長且準(zhǔn)確度較低,并且dalvik虛擬機(jī)和CPUAndroid運(yùn)行時是直接讀取并執(zhí)行底層指令,因此底層指令的規(guī)模更能體現(xiàn)移動應(yīng)用軟件規(guī)模。

具體來說,Android應(yīng)用中Java代碼會被編譯成dex文件[11],運(yùn)行在dalvik虛擬機(jī)上。當(dāng)Android程序運(yùn)行時,dalvik虛擬機(jī)會從dex文件中取出方法的dalvik指令,逐條運(yùn)行。因此Android中Java的規(guī)模,是通過dalvik指令的規(guī)模決定的。

Android應(yīng)用引用的C代碼通常被編譯成so動態(tài)鏈接庫,動態(tài)鏈接庫不是交由dalvik虛擬機(jī)解釋執(zhí)行,而是直接由手機(jī)的處理器CPU解析匯編指令執(zhí)行。因此Android中C語言的規(guī)模,是由動態(tài)鏈接庫arm指令的規(guī)模決定的。

綜上本文會結(jié)合不同文件的特性,去衡量軟件規(guī)模,從而進(jìn)一步度量檢測的任務(wù)量。

1.1 移動應(yīng)用軟件規(guī)模度量方法

Android應(yīng)用后綴名為apk。通過解壓縮觀察到其包括AndroidManifest.xml、META -INF、Dex、So、resources.arsc等。AndroidManifest.xml、Dex、So是敏感信息出現(xiàn)的多發(fā)區(qū)[12],也是我們安全分析的重點(diǎn)。

結(jié)合apk內(nèi)不同文件的特性和檢測流程,我們快速地提取文件的特征參數(shù)計(jì)算移動應(yīng)用軟件規(guī)模。對于AndroidManifest.xml文件,我們提取其文件大小作為其特征參數(shù);對于class.dex文件,我們提取文件頭中的變量個數(shù)、方法個數(shù)、類個數(shù)作為其特征參數(shù);對于s0鏈接庫,我們提取SHT中的代碼段大小、數(shù)據(jù)段大小作為其特征參數(shù)[13]。不同文件有不同的規(guī)模計(jì)算公式。整個應(yīng)用的軟件規(guī)模為有效文件規(guī)模的加權(quán)和。

1.1.1 AndroidManifest

AndroidManifest解析只涉及信息提取,步驟比較簡單。由于XML通用的標(biāo)記結(jié)構(gòu),AndroidMani-fest的檢測時間隨文件大小呈正相關(guān)。用ComplexityAndrocdManifest來衡量AndroidManifest的文件規(guī)模,ComplexityAdrocdManifes等于APK中AndroidManifest實(shí)際大小,公式如下:

ComplexityAndrocdManifest=SizeAndrocdManifest

(1)

1.1.2 Dex

目前針對Android應(yīng)用程序dex的靜態(tài)分析技術(shù),主要是通過反編譯dex文件,獲取smali文件,然后解析smali文件內(nèi)部的每條指令,建立程序控制流圖,后續(xù)再針對控制流圖展開進(jìn)一步的分析。因此,smali指令的數(shù)量會影響dex靜態(tài)分析的工作量[14]。本文通過dex文件結(jié)構(gòu)的特性,快速統(tǒng)計(jì)所有方法中的指令數(shù)量,作為dex文件規(guī)模的衡量因子。

Dex文件結(jié)構(gòu)如圖1所示,structDexCode中的表示指令集的個數(shù)。

通過遍歷dex中的所有class信息,針對每個class遍歷所有的method信息,獲取method中的指令個數(shù)。具體提取過程如下:

輸入:Android Dex文件——Dex

輸出:Android Dex文件規(guī)模-insnsSize

BEGIN

insnsSize←0

for DexClassDef in Dex.DexClassDefs

DexClassData←-DexClassDef.classDataOff

directMethods←DexClassData.directMethod

for directMethod in directMethods

DexCode←-directMethod. codeOff

insnsSize←insnsSize+ DexCode.insnsSize

end for

virtualMethod←DexClassData.virtualMethod

for virtualMethod in virtualMethod

DexCode←virtualMethod. codeOff

insnsSize←insnsSize+ virtualMethod.codeOff

end for

用Complexity&x來衡量dex的文件規(guī)模,公式如下:

1.1.3 So鏈接厙

針對so文件的靜態(tài)分析,首先會進(jìn)行反匯編操作,將so中的二進(jìn)制信息轉(zhuǎn)化成匯編代碼[15],再結(jié)合代碼區(qū)和數(shù)據(jù)區(qū)進(jìn)行控制流和數(shù)據(jù)流的分析。因此,本文通過so文件中的代碼區(qū)和數(shù)據(jù)區(qū)的大小來衡量s0文件檢測的文件規(guī)模。

Android中的s0文件是elf格式。根據(jù)elf文件的結(jié)構(gòu)定義,其包含:ELF頭、區(qū)信息表、段信息表、以及各區(qū)詳細(xì)信息等。

Section Header Table(SHT)記錄了每個section的名稱、類型、大小以及在整個ELF文件中的字節(jié)偏移位置等信息。常見的Section有.text、.data、.bss、.got。其中,代碼段.text,數(shù)據(jù)段.data和.bss包含重要的信息,也是檢測引擎的分析對象,其大小和檢測時間呈正相關(guān)。

因此本文通過解析Section Header Table獲取了.text的大小textSize,.data的大小dataSize和.bss的大小bssSize。

用變量Complexitys。來衡量s0的文件規(guī)模,公式如下:

Complexitys.=textSize+ dataSize+bssSize (3)

1.1.4 移動應(yīng)用軟件規(guī)模

應(yīng)用的軟件規(guī)模為所有文件規(guī)模的加權(quán)和。Complexity AndrocdManifest為應(yīng)用AndroidManifest文件的規(guī)模,Complexity Dex為應(yīng)用Dex文件的規(guī)模,Com-plexitys。為應(yīng)用So文件的規(guī)模。WAndroidManifest、WDex、W So分別為AndroidManifest文件、Dex文件、So文件的權(quán)值。本文選取了500個移動應(yīng)用,在正常檢測的過程中分別統(tǒng)計(jì)AndroidManifest、Dex、So的檢測時長,并計(jì)算三類文件的單位規(guī)模檢測時長,最后計(jì)算得出三者之間的比例為Androidmanifest:Dex:So=1:10:13,故本文按上述比例設(shè)置相應(yīng)權(quán)值。

1.2 移動應(yīng)用軟件規(guī)模對檢測的影響

選取了檢測時間Ss到40分鐘內(nèi)的500個移動應(yīng)用,對其進(jìn)行應(yīng)用軟件規(guī)模和檢測時間的統(tǒng)計(jì)比對。移動應(yīng)用軟件規(guī)模的度量采用公式(4),發(fā)現(xiàn)應(yīng)用軟件規(guī)模和靜態(tài)檢測時間呈正相關(guān),隨著應(yīng)用軟件規(guī)模的增加,移動應(yīng)用檢測時間增長。實(shí)驗(yàn)數(shù)據(jù)統(tǒng)計(jì)如圖3所示。

從圖3中可以看出,移動應(yīng)用檢測時間與應(yīng)用軟件規(guī)?;貧w方程方差大于9,明顯正相關(guān)。隨著移動應(yīng)用軟件規(guī)模的增加,移動應(yīng)用的靜態(tài)檢測時間也逐漸增長。因此,可以將移動應(yīng)用的軟件規(guī)模作為負(fù)載均衡算法的一個參數(shù),讓每個檢測節(jié)點(diǎn)的任務(wù)隊(duì)列上所等待任務(wù)的軟件規(guī)模之和趨于平衡,則在批量執(zhí)行移動應(yīng)用的檢測任務(wù)時,檢測性能將大大提高。

2 基于移動應(yīng)用軟件規(guī)模的任務(wù)調(diào)度

2.1 平臺設(shè)計(jì)

移動應(yīng)用檢測平臺由客戶端、中心管理節(jié)點(diǎn)、檢測子節(jié)點(diǎn)組成。其中,中心管理節(jié)點(diǎn)接受檢測任務(wù)根據(jù)檢測子節(jié)點(diǎn)的負(fù)載情況,選擇最優(yōu)節(jié)點(diǎn)下發(fā)檢測任務(wù);接受檢測子節(jié)點(diǎn)心跳,重新計(jì)算檢測機(jī)節(jié)點(diǎn)負(fù)載分?jǐn)?shù),更新記錄的負(fù)載信息。中心管理節(jié)點(diǎn)的負(fù)載均衡模塊框架如圖4所示。

負(fù)載均衡模塊分為心跳接受引擎、負(fù)載值計(jì)算引擎、檢測子節(jié)點(diǎn)資源隊(duì)列三部分。心跳接受引擎接收到檢測子節(jié)點(diǎn)發(fā)來的心跳信息后,將其中的負(fù)載信息取出傳遞給負(fù)載值計(jì)算引擎;負(fù)載值計(jì)算引擎根據(jù)節(jié)點(diǎn)負(fù)載信息計(jì)算出節(jié)點(diǎn)的實(shí)時負(fù)載值后,根據(jù)負(fù)載值的大小重排檢測子節(jié)點(diǎn)資源隊(duì)列。這樣,中心節(jié)點(diǎn)收到移動應(yīng)用檢測任務(wù)后,可以直接取出檢測子節(jié)點(diǎn)資源隊(duì)列中的隊(duì)頭元素,即負(fù)載分?jǐn)?shù)最大、負(fù)載最低節(jié)點(diǎn)。

2.2 調(diào)度算法

在分布式調(diào)度系統(tǒng)的中心管理節(jié)點(diǎn)上有一個負(fù)載均衡調(diào)度器,其作用是監(jiān)視和收集各個服務(wù)器的負(fù)載信息。負(fù)載調(diào)度器根據(jù)多個負(fù)載信息算出一個綜合能力值。

在傳統(tǒng)負(fù)載均衡算法中,一般使用CPU使用率、內(nèi)存占用率、硬盤使用情況、網(wǎng)絡(luò)吞吐量作為服務(wù)器負(fù)載的衡量標(biāo)準(zhǔn)。但在本文所述應(yīng)用場景下,由于移動應(yīng)用小文件的特點(diǎn),在檢測過程中,服務(wù)器硬盤的使用情況變化不大,硬盤使用量對移動應(yīng)用的檢測影響較小;由于移動應(yīng)用的存儲和檢測都在局域網(wǎng)下完成,局域網(wǎng)內(nèi)網(wǎng)絡(luò)情況優(yōu)異,網(wǎng)絡(luò)吞吐量對移動應(yīng)用的檢測效率也無明顯影響。

綜上,在實(shí)驗(yàn)過程中,根據(jù)移動應(yīng)用檢測任務(wù)的特點(diǎn)以及服務(wù)器負(fù)載的特點(diǎn),將影響負(fù)載均衡的因素分為以下幾類:

(1)檢測節(jié)點(diǎn)CPU負(fù)載,包括CPU核數(shù)、CPU頻率、CPU使用百分比。

(2)檢測節(jié)點(diǎn)內(nèi)存負(fù)載,包括最大內(nèi)存、內(nèi)存使用百分比。

(3)檢測節(jié)點(diǎn)任務(wù)隊(duì)列負(fù)載,包括任務(wù)長度和任務(wù)隊(duì)列最大長度。

(4)檢測節(jié)點(diǎn)應(yīng)用軟件規(guī)模。

2.3 特征提取時間效率

本實(shí)驗(yàn)對比基于控制流復(fù)雜度的動態(tài)反饋算法和基于軟件規(guī)模大小的動態(tài)反饋算法。統(tǒng)計(jì)在批量下發(fā)400個不同大小及任務(wù)量的移動應(yīng)用任務(wù)時,提取各自調(diào)度策略所需特征需要的時間。

從圖5中可以看出,基于控制流復(fù)雜度的動態(tài)反饋算法提取負(fù)載信息需要數(shù)秒,且和控制流復(fù)雜度呈正比,對于控制流復(fù)雜度較高的應(yīng)用,提取負(fù)載信息需要幾十秒,這會是一筆很大的時間開銷。而使用基于文件特征的動態(tài)反饋算法提取負(fù)載信息,提取時間為毫秒級別且近似于常數(shù)??梢娀趹?yīng)用軟件規(guī)模的動態(tài)反饋算法提取特征的效率優(yōu)于基于控制流復(fù)雜度的動態(tài)反饋算法,有效減少了負(fù)載均衡模塊在負(fù)載信息提取方面的開銷,提高了負(fù)載均衡算法的效率。

2.4 改進(jìn)的應(yīng)用檢測任務(wù)動態(tài)反饋算法效率分析

2.4.1 負(fù)載均衡算法功能評估

本實(shí)驗(yàn)對比基于應(yīng)用控制流復(fù)雜度的動態(tài)反饋算法和基于應(yīng)用軟件規(guī)模的動態(tài)反饋算法。統(tǒng)計(jì)在批量下發(fā)900個不同大小及任務(wù)量的移動應(yīng)用檢測任務(wù)時,6個檢測節(jié)點(diǎn)的負(fù)載情況,實(shí)驗(yàn)結(jié)果如圖6所示。

從圖6中可以看出,基于應(yīng)用軟件規(guī)模的動態(tài)反饋算法對任務(wù)量的平衡能力優(yōu)于基于控制流的動態(tài)反饋算法,有效避免了高性能任務(wù)節(jié)點(diǎn)的任務(wù)堆積和低性能的任務(wù)節(jié)點(diǎn)長時間空閑。

2.4.2 負(fù)載均衡算法性能評估

負(fù)載均衡算法的目的是為了提高任務(wù)執(zhí)行效率,提高系統(tǒng)吞吐量,利用分布式結(jié)構(gòu)提高系統(tǒng)執(zhí)行性能。

對基于控制流復(fù)雜度的動態(tài)反饋算法、基于應(yīng)用軟件規(guī)模的動態(tài)反饋算法,分別統(tǒng)計(jì)在批量下發(fā)500個不同大小及任務(wù)量的應(yīng)用在應(yīng)用檢測任務(wù)時,2、4、6、8、10個檢測節(jié)點(diǎn)的任務(wù)執(zhí)行情況,實(shí)驗(yàn)結(jié)果如圖7所示。

從圖7中可以看出,使用基于應(yīng)用軟件規(guī)模的動態(tài)反饋算法進(jìn)行任務(wù)調(diào)度后,各檢測節(jié)點(diǎn)的執(zhí)行效率高于基于控制流復(fù)雜度的動態(tài)反饋算法,效率提高38.6%。使用基于應(yīng)用軟件規(guī)模的動態(tài)反饋算法,有利于分布式系統(tǒng)的負(fù)載均衡并提高系統(tǒng)的執(zhí)行效率。

3 結(jié)論

介紹了一種適用于海量移動應(yīng)用檢測任務(wù)調(diào)度的負(fù)載均衡算法,該算法結(jié)合移動應(yīng)用檢測節(jié)點(diǎn)的CPU、內(nèi)存、等待應(yīng)用的軟件規(guī)模,計(jì)算移動應(yīng)用檢測節(jié)點(diǎn)的負(fù)載值,通過負(fù)載值進(jìn)行移動應(yīng)用檢測任務(wù)的調(diào)度下發(fā)。實(shí)驗(yàn)表明,該算法有效避免了高性能任務(wù)節(jié)點(diǎn)堆積和低性能的任務(wù)節(jié)點(diǎn)長時間空閑,并提升在應(yīng)對海量移動應(yīng)用安全檢測任務(wù)時的系統(tǒng)效率。通過該算法,移動應(yīng)用檢測系統(tǒng)對檢測節(jié)點(diǎn)的任務(wù)平衡能力加強(qiáng),吞吐量加大,系統(tǒng)的檢測效率提高。本文介紹的這種海量移動應(yīng)用檢測任務(wù)負(fù)載均衡算法,可以滿足海量移動應(yīng)用檢測需求,有利于提供檢測系統(tǒng)執(zhí)行效率。

參考文獻(xiàn)

[1]王雪芬,郭黎黎.“互聯(lián)網(wǎng)+”時代智能手機(jī)網(wǎng)絡(luò)安全問題探析[J].電子技術(shù)與軟件工程,2018(01):222-223.

[2]郝春亮,沈捷,張珩,等,大數(shù)據(jù)背景下集群調(diào)度結(jié)構(gòu)與研究進(jìn)展[J].計(jì)算機(jī)研究與發(fā)展,2018,55(01):53-70.

[3]劉新宇,翁健,張悅,等.基于APK簽名信息反饋的Android惡意應(yīng)用檢測[J].通信學(xué)報(bào),2017,38(05):190-198.

[4]楊忠明,粱本來,秦勇,等.多檢測引擎監(jiān)測的動態(tài)負(fù)載均衡算法[J].計(jì)算機(jī)應(yīng)用,2017,37(03):717-721.

[5]陳斌,劉曉潔,艾磊,等,一種動態(tài)的入侵檢測系統(tǒng)負(fù)載均衡方法[J]網(wǎng)絡(luò)新媒體技術(shù),2015,4(05):39-44.

[6]李敬華,李倩茹,賈蓓,數(shù)據(jù)中心服務(wù)器負(fù)載均衡問題研究[J].電信快報(bào),2014(04):25-28.

[7]吳敬征,武延軍,武志飛,等,基于有向信息流的Android隱私泄露類惡意應(yīng)用檢測方法[J]中國科學(xué)院大學(xué)學(xué)報(bào),2015,32(06):807-815.

[8]趙光澤,李暉,孟楊.Android平臺WebView組件安全及應(yīng)用加固研究[J].信息網(wǎng)絡(luò)安全,2015(10):61-65.

[9]呂照進(jìn),沈立煒,趙文耘,面向場景的安卓應(yīng)用代碼定位方法[J].計(jì)算機(jī)科學(xué),2017,44(02):216-221+256.

[10]巫志文,李煒,基于Android平臺的軟件加固方案的設(shè)計(jì)與實(shí)現(xiàn)[J].電信工程技術(shù)與標(biāo)準(zhǔn)化,2015,28(01):33-37.

[11]朱洪軍,陳耀光,華保健,等.一種Android應(yīng)用加固方案[J].計(jì)算機(jī)應(yīng)用與軟件,2016,33(11):297-300+320.

[12]郭偉.基于安卓系統(tǒng)的移動應(yīng)用程序安全加固系統(tǒng)的設(shè)計(jì)[J].數(shù)字技術(shù)與應(yīng)用,2016(06):201.

[13]趙北庚,王劍鋒.關(guān)于Android短信惡意木馬Smali匯編碼逆向分析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015(10):88.

[14]劉方圓,孟憲佳,湯戰(zhàn)勇,等.基于smali代碼混淆的Android應(yīng)用保護(hù)方法[J].山東大學(xué)學(xué)報(bào):理學(xué)版,2017,52(03):44-50.

[15]崔弘,喻波,方瑩,惡意代碼分類的一種高維特征融合分析方法[J].計(jì)算機(jī)應(yīng)用研究,2017,34(04):1120-1123+1150.

主站蜘蛛池模板: 一区二区欧美日韩高清免费| 久久国产拍爱| 日日摸夜夜爽无码| 免费a级毛片18以上观看精品| 永久成人无码激情视频免费| 亚洲日本在线免费观看| 国产精品刺激对白在线| 亚洲国产精品日韩欧美一区| 2021国产在线视频| 免费人成在线观看成人片| 黄色网页在线播放| 九色视频线上播放| 婷婷色婷婷| 伊人蕉久影院| 亚洲无码免费黄色网址| 99国产精品免费观看视频| 欧美人在线一区二区三区| 亚洲午夜国产精品无卡| 99r在线精品视频在线播放| 亚洲色欲色欲www在线观看| 日韩东京热无码人妻| 亚洲精品波多野结衣| 韩日免费小视频| 丰满少妇αⅴ无码区| 欧美成人精品在线| 成年人久久黄色网站| 国产成人啪视频一区二区三区| 成人综合在线观看| 国产在线观看一区二区三区| 国产成人精品2021欧美日韩| 国内a级毛片| 亚洲色精品国产一区二区三区| 久久精品无码中文字幕| 日韩欧美视频第一区在线观看 | 国产aaaaa一级毛片| 亚洲天堂.com| 亚洲无码在线午夜电影| 国产精品成人不卡在线观看| 三上悠亚在线精品二区| 激情成人综合网| 欧美成人精品一区二区| 国产成人av一区二区三区| 国产成人欧美| 人妻熟妇日韩AV在线播放| 热久久这里是精品6免费观看| 99人体免费视频| 视频二区中文无码| 中文字幕欧美日韩高清| 又爽又大又黄a级毛片在线视频 | 国产福利大秀91| 在线观看91精品国产剧情免费| 中文字幕在线欧美| 亚洲成AV人手机在线观看网站| 欧美精品在线视频观看| 精品国产一区二区三区在线观看| 18禁色诱爆乳网站| 久久精品娱乐亚洲领先| 亚洲国产中文在线二区三区免| 国产无码网站在线观看| 九色视频在线免费观看| 亚洲天堂2014| 国产精品亚洲片在线va| 亚洲a级在线观看| 极品私人尤物在线精品首页| 人妻丰满熟妇啪啪| 美女国产在线| 午夜啪啪福利| 国产一在线观看| 婷婷伊人久久| 久久国产精品夜色| 国产va欧美va在线观看| 色视频久久| 色综合久久久久8天国| 亚洲欧洲自拍拍偷午夜色| 亚洲Av激情网五月天| 欧美怡红院视频一区二区三区| 天堂在线www网亚洲| 亚洲日本韩在线观看| 亚洲中文字幕日产无码2021| 2021最新国产精品网站| 成人亚洲视频| 欧美精品亚洲二区|