《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > JCVM中棧與幀的研究和設(shè)計(jì)
JCVM中棧與幀的研究和設(shè)計(jì)
來源:微型機(jī)與應(yīng)用2011年第7期
何利明,李代平,徐宏寧,謝晶晶,馬海峰
(廣東工業(yè)大學(xué) 計(jì)算機(jī)學(xué)院,廣東 廣州 510006)
摘要: 介紹了Java Card虛擬機(jī)的相關(guān)知識(shí),并就其存儲(chǔ)資源有限的特點(diǎn),提出了一套有效的資源管理策略和一個(gè)符合規(guī)范且可行的棧與幀的結(jié)構(gòu)設(shè)計(jì)方案,詳細(xì)說明了該方案中棧與幀的執(zhí)行過程。
Abstract:
Key words :

摘  要: 介紹了Java Card虛擬機(jī)的相關(guān)知識(shí),并就其存儲(chǔ)資源有限的特點(diǎn),提出了一套有效的資源管理策略和一個(gè)符合規(guī)范且可行的的結(jié)構(gòu)設(shè)計(jì)方案,詳細(xì)說明了該方案中棧與幀的執(zhí)行過程。
關(guān)鍵詞: Java卡Java卡虛擬機(jī);棧;幀;存儲(chǔ)空間

 近年來,智能卡已經(jīng)越來越廣泛地應(yīng)用于社會(huì)生產(chǎn)、生活的各個(gè)領(lǐng)域,相關(guān)技術(shù)也得到了迅猛發(fā)展。Java技術(shù)具有安全、簡單、即時(shí)編譯和跨平臺(tái)的眾多優(yōu)點(diǎn),將Java技術(shù)運(yùn)用于智能卡的開發(fā)領(lǐng)域,已經(jīng)成為智能卡技術(shù)發(fā)展的熱點(diǎn)。Java卡是一種能運(yùn)行Java應(yīng)用程序的智能卡,支持部分Java編程語言,是Java技術(shù)和智能卡的一個(gè)成功結(jié)合。Java卡技術(shù)的核心是Java卡虛擬機(jī)JCVM(Java Card Virtual Machine)。不同于一般的Java虛擬機(jī),由于受到智能卡存儲(chǔ)與處理能力的限制,JCVM的可用資源非常有限。通常JCVM對(duì)于內(nèi)部資源的管理和使用非常嚴(yán)格。
1 JCVM和相關(guān)技術(shù)簡介
 由于智能卡的可用資源非常有限,不可能在智能卡內(nèi)實(shí)現(xiàn)JCVM的全部功能,所以,通常將JCVM分為卡外虛擬機(jī)和卡內(nèi)虛擬機(jī)兩部分。卡外虛擬機(jī)可運(yùn)行于一般的PC或SUN工作站上,主要工作是將由Java語言編寫的class文件轉(zhuǎn)換成為字節(jié)碼形式的CAP文件。而卡內(nèi)虛擬機(jī)在智能卡內(nèi)部實(shí)現(xiàn),負(fù)責(zé)裝載、執(zhí)行字節(jié)碼和支持Java語言。下面所說的JCVM主要是指卡內(nèi)虛擬機(jī)部分。Java卡應(yīng)用程序的開發(fā)和其他Java應(yīng)用程序的開發(fā)在最初階段基本相同,開發(fā)者編寫若干Java類源代碼,利用Java編譯器編譯成類文。然后,將相應(yīng)的類文件用Java卡轉(zhuǎn)換器轉(zhuǎn)換成為CAP文件,CAP文件相比起類文件更加緊湊、短小,將其下載到卡內(nèi)虛擬機(jī)。卡內(nèi)虛擬機(jī)執(zhí)行CAP文件中的代碼,完成應(yīng)用的安裝,使應(yīng)用處于能夠被卡內(nèi)虛擬機(jī)執(zhí)行的狀態(tài)。
 對(duì)于JCVM的載體,Java卡的系統(tǒng)結(jié)構(gòu)如圖1所示。

 Java卡系統(tǒng)主要由三個(gè)部分組成:COS和本地方法層、JCRE、Java卡應(yīng)用程序。其中,JCRE包括JCVM、Java Card API和企業(yè)添加類。
 在系統(tǒng)結(jié)構(gòu)圖1中,位于最下層的COS和本地方法層主要用于對(duì)智能卡的硬件進(jìn)行管理和操作。JCRE是Java卡的核心部分,主要工作是維護(hù)Java卡系統(tǒng)運(yùn)行時(shí)的環(huán)境,同時(shí)也負(fù)責(zé)應(yīng)用的執(zhí)行和安全。JCVM是完成Java程序字節(jié)碼解析和執(zhí)行的主要部分。最上面的是Java卡應(yīng)用程序。Java卡允許一卡多用的存在,當(dāng)卡中有多個(gè)應(yīng)用時(shí),應(yīng)用需要通過被選擇,才能處于工作狀態(tài),其程序字節(jié)碼才能通過JCVM進(jìn)行解析和執(zhí)行。
 從圖1所示可以明確得到JCVM在Java卡內(nèi)所處的層次關(guān)系。JCVM本身是JCRE的一部分。JCVM通過調(diào)用COS提供的命令和一些本地方法,控制硬件的運(yùn)算、存儲(chǔ)等操作。JCVM被各個(gè)Applet通過企業(yè)添加類和API調(diào)用,執(zhí)行應(yīng)用程序的字節(jié)碼。
2 JCVM實(shí)現(xiàn)難點(diǎn)
 對(duì)于JCVM棧與幀結(jié)構(gòu)的實(shí)現(xiàn),主要難點(diǎn)可以歸結(jié)為以下幾點(diǎn):
 (1)智能卡因?yàn)槠涫艿?a class="innerlink" href="http://www.shi-ke.cn/tags/存儲(chǔ)空間" title="存儲(chǔ)空間" target="_blank">存儲(chǔ)空間的限制,需要一套科學(xué)有效的管理和利用方案,以保證存儲(chǔ)空間的高效使用。
 (2)JCVM中棧與幀的結(jié)構(gòu)設(shè)計(jì),需要做到既能高效地利用有限的空間,同時(shí)又能保證Java應(yīng)用程序正常執(zhí)行。
 (3)在棧中,如何實(shí)現(xiàn)幀的創(chuàng)建和銷毀,這并非只是簡單地申請(qǐng)空間或釋放空間的操作,而且還包括整個(gè)程序執(zhí)行過程的相關(guān)動(dòng)態(tài)鏈接、全局控制等數(shù)據(jù)的處理。
 (4)如何符合規(guī)范地進(jìn)行幀內(nèi)部數(shù)據(jù)的處理。
 下面將就這些實(shí)現(xiàn)難點(diǎn)進(jìn)行分析,提出設(shè)計(jì)思路和解決方案。
3 JCVM中存儲(chǔ)空間的劃分
 因?yàn)槭艿街悄芸ㄆ脚_(tái)的資源限制,JCVM中的存儲(chǔ)空間非常有限。為了能夠科學(xué)節(jié)約地使用和管理這些空間,將JCVM的存儲(chǔ)空間虛擬劃分為以下部分:
 (1)應(yīng)用代碼區(qū):用于存儲(chǔ)CAP文件通過安裝器安裝以后的中間代碼,主要是方法字節(jié)碼等。
 (2)靜態(tài)變量區(qū):用于存儲(chǔ)非易失性應(yīng)用數(shù)據(jù)內(nèi)容,一般是應(yīng)用的域、應(yīng)用處理的最終結(jié)果、方法調(diào)用過程中Token和方法地址的轉(zhuǎn)換表、常量池等重要信息。應(yīng)用可以通過相關(guān)的指令讀寫靜態(tài)空間存儲(chǔ)的各種內(nèi)容。
 (3)信息共享區(qū):屬于易失性存儲(chǔ)區(qū)域,主要用于公共信息內(nèi)容的交換,由OS負(fù)責(zé)提供,應(yīng)用和終端均可訪問OS中的內(nèi)容。其主要存儲(chǔ)APDU的內(nèi)容,也存儲(chǔ)棧運(yùn)行過程中需要用到的一些臨時(shí)變量。
 (4)方法執(zhí)行區(qū):用于虛擬機(jī)執(zhí)行過程中棧操作的空間,保存運(yùn)行的執(zhí)行數(shù)據(jù)、中間結(jié)果等。
應(yīng)用代碼區(qū)和靜態(tài)變量區(qū)可以通過文件系統(tǒng)進(jìn)行存儲(chǔ),保存在智能卡的Flash中。信息共享區(qū)和方法執(zhí)行區(qū)一般通過物理地址讀寫,保存在智能卡的RAM中。
4 JCVM中棧與幀的執(zhí)行對(duì)象
 由于具有方便移植、安全和程序代碼小等優(yōu)點(diǎn),JCVM中執(zhí)行的程序都是以字節(jié)碼的形式存在,而棧與幀的主要執(zhí)行對(duì)象就是存放在應(yīng)用代碼區(qū)的Java卡應(yīng)用程序方法字節(jié)碼。方法字節(jié)碼由2個(gè)或4個(gè)字節(jié)的方法頭和之后若干長度的方法執(zhí)行字節(jié)碼組成。方法頭中主要包含了max_local,max_stack,narg等信息,其中,max_local指出了該方法需要申請(qǐng)用于局部變量區(qū)數(shù)組的空間大小,max_stack指出了該方法需要申請(qǐng)用于操作數(shù)棧執(zhí)行的空間空間大小,narg則說明了需要傳遞的參數(shù)個(gè)數(shù)。這些信息為之后創(chuàng)建相應(yīng)的幀提供了重要的信息。而方法執(zhí)行字節(jié)碼則是一串符合JCVM規(guī)范并得以實(shí)現(xiàn)該方法的16字節(jié)操作碼。
5 JCVM中棧與幀的結(jié)構(gòu)設(shè)計(jì)
 通過對(duì)JCVM中存儲(chǔ)空間的劃分,可以得到一片預(yù)留的區(qū)域(即方法執(zhí)行區(qū))用于專門實(shí)現(xiàn)JCVM中棧的虛擬。給這片預(yù)留的區(qū)域制定一個(gè)類似于棧先進(jìn)后出的操作規(guī)則,即為虛擬的出棧。而入棧的基本單位,則為幀(Frame)。幀和方法具有一一對(duì)應(yīng)的映射關(guān)系,每調(diào)用一個(gè)方法,就需要?jiǎng)?chuàng)建一個(gè)幀,并且入棧,而當(dāng)方法執(zhí)行完并返回值之后,相應(yīng)的幀也將出棧并銷毀。
 幀主要用于存儲(chǔ)數(shù)據(jù)和操作結(jié)果,返回方法的值。它主要由局部變量區(qū)、操作數(shù)棧和幀控制信息(FrameCI)組成。局部變量區(qū)主要是以1個(gè)單元,也就是2個(gè)字節(jié)作為其基本單位的局部變量數(shù)組(local variable array),而存在其中的每一個(gè)元素都是屬于該方法的一個(gè)local array。其主要用來存儲(chǔ)方法傳遞的參數(shù)和相關(guān)變量,是數(shù)組的結(jié)構(gòu),在字節(jié)碼執(zhí)行過程中,通過數(shù)組的索引值進(jìn)行讀寫。操作數(shù)棧(operand stacks)也是以1個(gè)單元作為其基本單位,是字節(jié)碼執(zhí)行過程中用于臨時(shí)存儲(chǔ)中間數(shù)據(jù)和操作結(jié)構(gòu)的一片預(yù)留區(qū),根據(jù)相應(yīng)方法的方法頭信息確定預(yù)留空間的大小,通過執(zhí)行字節(jié)碼進(jìn)行出入操作數(shù)棧的操作。此外,在調(diào)用方法的時(shí)候,操作數(shù)棧還負(fù)責(zé)存儲(chǔ)傳遞給該方法的參數(shù)值以及存儲(chǔ)由該方法返回的返回值。而幀的控制信息主要包括當(dāng)前方法物理地址(thismethodP)、當(dāng)前方法上下文(thiscontext)、調(diào)用者幀的地址(invmethodP)、調(diào)用者方法Bytecode執(zhí)行進(jìn)度(invbytecodenum)、調(diào)用者方法操作數(shù)棧指針(invoperandSP)。這些信息將棧中的每一個(gè)幀都動(dòng)態(tài)鏈接起來,并起到對(duì)每個(gè)方法執(zhí)行進(jìn)度進(jìn)行記錄的作用。當(dāng)前方法物理地址用于讀取當(dāng)前方法的Bytecode,上下文的作用相當(dāng)于防火墻,用來阻止跨界的非法訪問,調(diào)用者方法物理地址是在當(dāng)前方法執(zhí)行完成后讀取調(diào)用者幀的地址,調(diào)用者方法Bytecode執(zhí)行進(jìn)度和操作數(shù)棧指針用于還原調(diào)用者幀的在調(diào)用前的現(xiàn)場(chǎng)。
棧與幀的結(jié)構(gòu)設(shè)計(jì)如圖2所示。
6 方法調(diào)用與返回操作的處理
 如圖2所示,每一個(gè)運(yùn)行的方法對(duì)應(yīng)著一個(gè)幀的結(jié)構(gòu)。當(dāng)一個(gè)方法需要調(diào)用另一個(gè)方法時(shí),首先要求將被調(diào)用者方法的參數(shù)壓入當(dāng)前幀的操作數(shù)棧中,然后為該新方法創(chuàng)建一個(gè)新的幀,并入棧,將新的幀設(shè)置為當(dāng)前幀。創(chuàng)建新幀的過程,首先是分配一個(gè)足夠大小的空間給新的幀,這里,通過讀取該方法的方法頭,可以準(zhǔn)確知道局部變量和操作數(shù)棧所需要的空間大小;然后初始化幀,將新方法的相關(guān)信息傳入FrameCI,并對(duì)一些全局變量和指針進(jìn)行修改;接著是參數(shù)的傳遞。在Java卡中,新方法所需要調(diào)用的參數(shù)之前已經(jīng)被壓入調(diào)用者方法的幀中,在不考慮疊加技術(shù)的情況下,當(dāng)方法調(diào)用執(zhí)行時(shí),先將參數(shù)從調(diào)用者方法幀的操作數(shù)棧中出棧,然后在順序進(jìn)入新方法幀的局部變量區(qū),最后根據(jù)新方法的Bytecode,執(zhí)行相關(guān)操作。

 對(duì)應(yīng)方法結(jié)束的操作,需要銷毀一個(gè)幀。這里的方法執(zhí)行結(jié)果分為正常結(jié)束執(zhí)行和不正常結(jié)束執(zhí)行。在正常結(jié)束執(zhí)行的情況下,有可能會(huì)有一個(gè)返回值給調(diào)用者方法,這時(shí),首先將返回結(jié)果出該幀的操作數(shù)棧,通過invmethodP找到調(diào)用者幀,將調(diào)用者幀設(shè)為當(dāng)前幀,再進(jìn)調(diào)用者幀的操作數(shù)棧。然后修改相關(guān)全局變量和指針的值。最后回收原方法幀的使用空間,以留給下次幀的創(chuàng)建。若是不正常結(jié)束執(zhí)行,虛擬機(jī)內(nèi)將產(chǎn)生exception或因執(zhí)行到一個(gè)拋出指令而拋出exception,這時(shí)的方法就不會(huì)有返回值返回給調(diào)用者了。
 另外,之前提到的疊加技術(shù),就是在實(shí)現(xiàn)JCVM時(shí),可以將調(diào)用者方法幀操作數(shù)棧和被調(diào)用者方法幀的局部變量區(qū)進(jìn)行疊加的技術(shù),即不需要把之前壓入到調(diào)用者方法幀操作數(shù)棧中的參數(shù)出操作數(shù)棧再寫到被調(diào)用者方法幀的局部變量區(qū),而是直接將調(diào)用者方法幀操作數(shù)棧的參數(shù)部分看做被調(diào)用者方法幀的局部變量區(qū)的一部分,使之實(shí)現(xiàn)部分區(qū)域重合。采用疊加技術(shù)不會(huì)對(duì)方法的創(chuàng)建和銷毀產(chǎn)生任何影響,卻能簡化方法間參數(shù)傳遞的機(jī)制,同時(shí)有效節(jié)約方法執(zhí)行區(qū)的空間。
7 幀內(nèi)部數(shù)據(jù)的操作
 除了方法調(diào)用需要用到的棧操作之外,事實(shí)上在JCVM中,更多的是幀內(nèi)部數(shù)據(jù)的操作。這些操作主要包括對(duì)局部變量區(qū)的讀寫操作和對(duì)操作數(shù)棧的出入棧操作。這些操作連同調(diào)用方法的操作一起,完成整個(gè)方法的執(zhí)行。
 例如,有這樣一個(gè)方法short add(short a,short b),其執(zhí)行步驟如下:
 Sload_1   //Load short from local variable 1,then push
 Sload_2//oad short from local variable 2,then push
 Sadd//Pop two shorts,add them,then push the result
 Sstore_3//Pop,then store short into local variable 3
 Sreturn//Return short from method,then destroy the Frame
 當(dāng)有某方法需要調(diào)用這個(gè)方法時(shí),首先根據(jù)方法頭創(chuàng)建幀結(jié)構(gòu),將局部變量區(qū)和操作數(shù)棧初始化,控制信息賦值,接著根據(jù)方法的執(zhí)行指令對(duì)操作數(shù)棧和局部變量區(qū)進(jìn)行操作。具體操作步驟如圖3所示。

 

 

 在上例的幀執(zhí)行演示中,圖3的初始化步驟是根據(jù)方法頭進(jìn)行空間的申請(qǐng),并將相關(guān)數(shù)據(jù)進(jìn)行初始化賦值。Objectref是對(duì)象引用,視具體調(diào)用方法而定,一般調(diào)用中會(huì)以參數(shù)的形式傳給新的方法幀,賦值給Local variable 0,而相關(guān)參數(shù)a、b,也以參數(shù)形式在新的方法里分別賦值給Local variable 1、Local variable 2。而方法字節(jié)碼的前兩個(gè)指令,將存儲(chǔ)在局部變量區(qū)索引為1、2的兩個(gè)數(shù)據(jù)壓入操作數(shù)棧,其后Sadd指令從操作數(shù)棧中彈出這兩個(gè)數(shù)據(jù),進(jìn)行加法,再將結(jié)果壓回操作數(shù)棧中。然后Sstore_3從操作數(shù)棧中彈出結(jié)果值,存儲(chǔ)到局部變量區(qū)索引為3的位置。最后,Sreturn將該方法幀銷毀,完成該方法的全過程。
 通過對(duì)JCVM開發(fā)規(guī)范和一些智能卡開發(fā)公司需求和測(cè)試文檔的研究和分析,本論文中所提出的存儲(chǔ)資源管理策略,棧與幀結(jié)構(gòu)的設(shè)計(jì)完全符合要求。通過利用各大公司提供的軟件模擬環(huán)境和Applet應(yīng)用數(shù)據(jù)包對(duì)棧與幀的設(shè)計(jì)方案進(jìn)行測(cè)試,證明該方案正確可行。
JCVM中棧與幀的設(shè)計(jì)與實(shí)現(xiàn)是開發(fā)JCVM的核心問題。本文提出了符合JCVM開發(fā)規(guī)范的棧與幀的結(jié)構(gòu)設(shè)計(jì)和執(zhí)行策略,并對(duì)存儲(chǔ)空間進(jìn)行劃分管理,優(yōu)化了有限的智能卡存儲(chǔ)空間,并成功使用疊加技術(shù)改進(jìn)了參數(shù)傳遞的機(jī)制,很好地完成了JCVM中棧與幀的基本功能。本文的研究已經(jīng)成功運(yùn)用到華大電子股份有限公司和清華同方公司的芯片上,并已經(jīng)通過相關(guān)部門的軟件測(cè)試。
參考文獻(xiàn)
[1] 接觸式智能卡國際規(guī)范[S].ISO7816(1-9).
[2] Java Card 2.2.2. Virtual Machine Specification[S]. 2006.
[3] Java Card 2.2.2. Application Programming Interface[S]. 2006.
[4] Java Card 2.2.2. Runtime Environment Specification[S]. 2006.
[5] Java Card Forum. http://www.javacardforum.org/.
[6] 吳東輝,周捷,陳章龍.Java卡的設(shè)計(jì)[J].微型電腦應(yīng)用, 2003,19(12).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 91久久精品日日躁夜夜躁国产 | 午夜视频在线观看免费视频 | 尤物久久 | 亚洲va久久久噜噜噜久久天堂 | 中文字幕无码免费久久 | 草草影院国产第一页 | 久久久www成人免费精品 | 国产亚洲中字幕欧 | 一区二区三区四区在线视频 | 亚洲欧洲精品a片久久99 | 日本阿v视频 | 国产97色在线 | 免 | 男女无遮挡xx00动态图120秒 | 国产精品午夜无码体验区 | 一区二区在线视频 | 欧美天堂在线视频 | 日韩av片无码一区二区不卡电影 | 国产精品偷拍 | 国产911视频 | 草草影院欧美 | 日韩久久免费视频 | 日韩图片区 | 国产精品一区二区在线观看网站 | 88国产精品久久现线拍久青草 | 91精品国产日韩91久久久久久360 | 色婷五月天 | 不用播放器看av | eeuss鲁一区二区三区 | 久久首页| 国内精品久久人妻互换 | aaaaa少妇高潮大片在按摩线 | 国产日韩综合 | 一区二区观看 | 国产又嫩又黄又猛视频在线观看 | 成人看片网站 | 亚洲精品成人片在线观看精品字幕 | 成人精品视频在线看 | 长腿校花无力呻吟娇喘 | 久久久久99精品国产片 | 性xx十八spa按摩 | 亚洲成肉网 | 一级少妇精品久久久久久久 | 色欲色av免费观看 | 亚洲欧洲日韩在线 | 日本丰满熟妇hd | 欧美巨猛xxxx猛交黑人97人 | 亚洲熟女乱色综合亚洲图片 | 91精品婷婷国产综合久久 | 久久精品国产一区二区三区 | 国产精品尤物 | 朝鲜大乳女奶水奶水吃奶视频在线 | 色婷婷av一区二区三区丝袜美腿 | 亚洲精品日日夜夜 | 日韩视频一区二区在线观看 | 久久鲁视频| 国产女爽爽精品视频天美传媒 | 美女131mm久久爽爽免费 | 91porny九色 | 亚欧综合在线 | 国内少妇偷人精品视频免费 | 日本免费福利视频 | 国产二区一区 | 特级毛片网站 | 日韩欧美中出 | www.夜夜操.com| 国产精品偷伦视频免费观看了 | 国产一区二区片 | 羞羞啪啪调教play男男黄 | 美女翘臀少妇啪啪呻吟流水 | av免费网站在线观看 | 日本成人在线播放 | 国产女教师bbwbbwbbw | 亚洲精品午睡沙发系列 | 日韩欧美综合在线 | 波多野结衣女同 | 午夜免费看片 | 日本美女逼 | 欧美性潮喷xxxxx免费视频看 | 福利二区视频 | 国产成人精品视频一区二区不卡 | 777午夜福利理伦电影网 | 免费在线精品视频 | 美丽肉奴隷1986在线观看 | 日本美女黄视频 | 国产一区免费 | 成年人视屏 | 岛国精品在线 | 欧美性久久久 | 开心激情久久 | 国产毛片18 | youjizz.com国产| 少妇又色又紧又爽又刺激视频 | 网曝91综合精品门事件在线 | 中文久久乱码一区二区 | 欧美日韩免费高清 | 成人免费观看在线视频 | 日本一区二区在线播放 | 尹人色 | 奇米影视亚洲狠狠色 | 欧洲美熟女乱又伦 | 加勒比综合在线19p 加勒比综合在线888 | 男人和女人高潮免费网站 | 人妻少妇av无码一区二区 | 日本爱爱免费视频 | a√天堂中文 | 欧美激情影院 | 久久久久视| 在线观看成人网 | 久久亚洲国产 | 一区二区视频在线观看免费 | 91久久国产综合久久 | 色妺妺视频网 | 久久国产原创 | 18国产免费视频 | 国内大量揄拍人妻精品視頻 | 香蕉视频色版 | 黄色片免费观看视频 | 久久爱影视 | 欧美色欧美亚洲高清在线视频 | 又长又硬又粗一区二区三区 | 六月丁香综合 | 亚洲小说专区 | 国产成人无码免费视频在线 | 在厨房被c到高潮a毛片奶水 | 特级毛片全部免费播放器 | 欧美情趣视频 | 黑人做爰xxxⅹ性欧美有限公司 | 美女屁股无遮挡 | 丰满大乳一级淫片免费播放 | 亚洲精品一区二区三区香 | 亚洲精品视频久久久 | 欧美成人中文字幕 | 日本无遮真人祼交视频 | 7mav视频| 久久夜色精品国产噜噜av | 色婷婷18| 性史性dvd影片农村毛片 | 俄罗斯a级毛片 | 俄罗斯av片 | 女人大p毛片女人大p毛片 | 久久久久人妻精品区一 | 欧美阿v高清资源不卡在线播放 | 老牛影视免费一区二区 | 国产又黄又硬又湿又黄的故事 | 激情aaa | 丰满熟女人妻中文字幕免费 | 成人黄色小视频 | 国产亚洲xxxx在线播放 | 日本三级韩国三级欧美三级 | 欧洲国产伦久久久久久久 | 亚洲欧美综合精品成人导航 | 国产成人涩涩涩视频在线观看 | 日产成品片a直接观看入 | 亚洲成a∨人片在线观看不卡 | 成人xxxxx| 欧美乱妇18p| 中文国产日韩精品av片 | 高h七仙女辣黄h | 人妻中文字幕av无码专区 | 少妇又紧又色又爽又刺激视频 | 无码吃奶揉捏奶头高潮视频 | 国产精品久久久久久白浆 | 久久偷窥视频 | 人妻饥渴偷公乱中文字幕 | 特级黄色大片 | 黄网视频在线观看 | 热久久国产 | 中文字幕久久久久人妻中出 | 一本久道视频一本久道 | 中文字幕人成无码人妻 | 欧美成人精品欧美一 | av在线免费在线观看 | 日韩精品你懂的 | 天天色综合天天 | 一级黄色片在线播放 | 日韩一区二区欧美 | 国产美女免费 | 国产又色又爽又黄又免费软件 | 精品国产露脸对白在线观看 | 久久摸摸碰碰97网站 | 123毛片| 男女羞羞视频网站 | 亚洲无限看 | 少妇高潮露脸国语对白 | 亚洲网址在线观看 | 女人内谢aaaa免费视频 | 欧美日韩观看 | 大尺度h1v1高h引诱 | 福利视频在线播放 | 国产网红主播av国内精品 | 五月婷婷一区二区 | 深夜福利网站 | 成人欧美在线视频 | 国产成人综合网 | 国产精品嫩草影院ccm | 中文字幕日本人妻久久久免费 | 亚洲成人一区 | 午夜国产一区 | 国产精品久久免费观看spa | 一区二区三区四区中文字幕 | 最近日本免费观看高清视频 | 在线免费看91 | 精品中文字幕一区二区 | 婷婷色婷婷开心五月四房播播 | 国产精品99久久久久久www | 日本在线高清 | 亚洲激情视频在线 | 在线播放日韩av | 亚洲精品欧美二区三区中文字幕 | 亚洲成av人不卡无码影片 | 十八禁无遮挡99精品国产 | 日韩伦理一区二区 | 国产精品一国产精品 | 欧美一区二区三区不卡视频 | 精品一卡2卡三卡4卡免费网站 | 一区二区亚洲精品国产精华液 | 国产精品丝袜久久久久久久不卡 | 最新网址av | 精品免费国产一区二区三区四区 | 单亲陪读乱淫口述 | juliaann精品艳妇hd | 日韩精品二区在线观看 | 96视频在线| 成人特级毛片 | 亚洲成av人片在一线观看 | 7777精品伊人久久久大香线蕉 | 91视频专区 | 粉嫩粉嫩一区性色av片 | 久久久精品在线观看 | 拔擦拔擦8x国产精品免费 | 性涩av | 欧美日韩精品中文字幕 | 丰满少妇人妻无码专区 | 国产明星裸体无码xxxx视频 | 好吊妞视频在线观看 | 精品欧美色视频网站在线观看 | 日韩中文在线视频 | 四虎国产精品永久在线 | 都市激情亚洲色图 | 日产欧产美韩系列在线播放 | 领导边摸边吃奶边做爽在线观看 | 丰满亚洲大尺度无码无码专线 | 国产乱子伦精品免费女 | 2019精品手机国产品在线 | 久久精品激情 | 国产女主播视频一区二区 | 成人久久久精品国产乱码一区二区 | 91精品国产91久久久久游泳池 | 久久综合给合综合久久 | 九九夜 | 玩成熟老熟女视频 | 亚洲欧美一区二区三区三高潮 | 日本中文字幕网 | 青青草手机在线视频 | 在线播放的av | 一个人看的视频在线观看www | 关之琳三级做爰 | 疯狂做受xxxx国产 | 欧美日韩在线观看一区二区 | 日本无遮挡真人祼交视频 | 日本精品一二三 | 亚洲欧美在线综合 | 日韩一区不卡 | 国产精品性做久久久久久 | 久久不见久久见免费影院视频 | 午夜性色福利视频 | 好吊妞视频988gao在线播放 | 黄色高清无遮挡 | 欧美一二三区在线观看 | 成在线人永久免费视频播放 | 欧美又粗大人妖一进一出 | 强插女教师av在线 | 国产成人三级一区二区在线观看一 | 成人黄色性视频 | 久久久99国产精品免费 | 久久婷婷激情综合色综合俺也去 | www麻豆| 亚洲精品无码专区在线在线播放 | 综合激情五月综合激情五月激情1 | 7777奶水xxxxx哺乳期 | 亚洲久热| 一个人在线观看免费视频www | 国产精品久久久久久久久动漫 | 鲁鲁久久 | 欧美熟妇丰满肥白大屁股免费视频 | 国产一区二区亚洲 | 91看黄| 国语精品| 免费无码鲁丝片一区二区 | 色婷婷av一区二区三区gif | 欧美日韩国产一级 | 高清视频一区二区三区 | 轻点太深了射的好满视频 | 一级做性色α爱片久久毛片色 | 亚洲码国产岛国毛片在线 | 青青草超碰在线 | 国产99久久九九精品的功能介绍 | 成人做爰www网站视频 | av国产传媒精品免费 | 国产精品无码专区av在线播放 | 欧美真人性野外做爰 | 五月激情在线 | 成人羞羞国产免费网站 | 在线资源观看va | 性少妇无码播放 | 色秀视频网 | 国产理论精品 | 少妇人妻互换不带套 | 色视频www在线播放国产成人 | 浪潮av激情高潮国产精品香港 | 九九热99久久久国产盗摄 | 理论片在线观看视频 | 影音先锋中文字幕在线播放 | 国产精品亚洲一区二区在线观看 | 亚洲欧美色图小说 | 蜜桃网站入口在线进入 | 尤物精品在线观看 | 亚洲第一页在线观看 | 99激情网| 麻豆一区二区在线观看 | 在线观看福利网站 | 国产毛片久久久久久国产毛片 | 欧美色综合天天久久综合精品 | wwwav在线播放 | 精品熟女碰碰人人a久久 | 亚洲一区二区美女 | 亚洲精品v天堂中文字幕 | 久久精品人妻中文系列 | 美女毛片视频 | 毛片网站大全 | 岛国精品在线播放 | 免费黄色看片网站 | 不良网站在线免费观看 | 久久三级黄色片 | 97久人人做人人妻人人玩精品 | 国产又粗又猛又爽视频上高潮 | 日本人的性生活视频 | 狠狠色综合色综合网络 | 精品无码av无码专区 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 国产无遮挡无码视频免费软件 | 亚洲五月天综合 | 国产乱女淫av麻豆国产 | 久伊人| 欧美xxxx做受欧美 | 色哟哟精品一区二区 | 国产婷婷色一区二区三区在线 | 欧美jizzhd欧美18 | 777777777亚洲妇女| 激情五月视频 | 日韩中文字幕在线一区二区 | 亚洲天堂在线视频观看 | 国产成人三级视频在线播放 | 国产精品国产精品国产专区蜜臀ah | 国产午夜视频在线 | 吃奶摸下激烈视频学生软件 | 伊人久久大香线蕉综合5g | 免费又黄又爽又色的视频 | 三级福利视频 | 蜜臀中文字幕 | 久久国产精品广西柳州门 | 奇米综合四色77777久久 | 极品嫩模高潮叫床 | 和寂寞少妇做爰bd | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 欧美性猛交 xxxx | 囯产精品一品二区三区 | 少妇性l交大片免费快色 | 国产片自拍 | 久久无码精品一区二区三区 | 四季av中文字幕 | 一道本一区二区 | 天堂а√在线地址中文在线 | 国产精品系列在线观看 | 欧美一区二区三区视频在线 | 少妇色诱麻豆色哟哟 | 国产偷国产偷亚洲清高网站 | 国产又粗又猛又爽 | 中文字幕乱码亚洲精品一区 | 亚洲视频在线观看 | 亚洲色欲综合一区二区三区 | 波多野结衣一区二区三区四区 | 真实国产露脸乱 | 波多野结衣视频网站 | 久久久亚洲精品石原莉奈 | 亚洲爆乳无码精品aaa片蜜桃 | 国产精品96久久久 | 欧美一区二区免费视频 | 肉欲性大交毛片 | 成年人24小时无限看 | 成人免费黄 | 热久久久久久久久 | 自拍偷拍欧美日韩 | 国产成人无码区免费内射一片色欲 | 性欧美欧美巨大69 | 成人乱淫av日日摸夜夜爽 | 久久久久在线观看 | 在线国产视频一区 | 中国国语毛片免费观看视频 | 性猛交xxxxx按摩中国 | 一本岛高清乱码2020叶美 | 女人被黑人狂躁c到高潮小说 | 少妇在线视频 | 国产特黄大片aaaa毛片 | 欧美性生活网站 | 国产草逼网站 | 在线观看成年人网站 | 91精彩视频在线观看 | 亚洲精品国产精品国自产观看浪潮 | 久草高清 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 久久久久久午夜 | 日本欧美高清视频 | 日本一本在线 | 绫濑遥av | 最新超碰 | 九九视频免费观看 | 日本少妇高潮喷水xxxxxxx | 国产高清在线精品一区不卡 | 狠狠色婷婷丁香综合久久韩国 | 国产乱子伦视频一区二区三区 | 在线免费亚洲 | 国产无遮挡又黄又爽对白视频 | 俄罗斯精品一区二区 | 日日噜噜噜噜人人爽亚洲精品 | 日日鲁鲁夜夜狼狼视频 | av一区二区在线观看 | 久久久国产精华液 | 亚洲精品ww | jizzzz中国| 中文学幕专区 | 亚洲色无码播放 | 91极品国产情侣高潮对白 | 草草视频网站 | 精品在线一区二区三区 | 特大黑人巨交吊性xxxx视频 | 成人xy99tv | 亚洲日韩国产一区二区三区 | 欧美 亚洲 一区 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 日本少妇bbwbbw精品 | 国产偷v国产偷v亚洲 | 日日橹狠狠爱欧美视频 | 激情欧美一区二区免费视频 | 精品精品 | 黄色一级视频 | 一性一交一摸一黄按摩精油视频 | 91免费在线播放 | 亚洲第一二三四区 | 国产人妻丰满熟妇嗷嗷叫 | 少妇高潮露脸国语对白 | 亚洲综合无码精品一区二区三区 | 成人av手机在线观看 | 精品少妇爆乳无码av无码专区 | 麻豆精品久久久久久久99蜜桃 | 俺去俺来也在线www色官 | 日韩av综合在线 | 久久午夜神器 | 人妻少妇偷人精品视频 | 97se亚洲国产综合自在线观看 | 意大利少妇愉情理伦片 | 成人乱码一区二区三区av66 | 懂色av一区二区三区四区五区 | 乱色熟女综合一区二区三区 | 欧美日韩在线观看精品 | 国产精品奇米一区二区三区小说 | 久久亚洲男人天堂 | 欧美成人a视频 | 中文字幕av一区二区三区 | 日本高清xxx | 久久精品女同亚洲女同13 | 国产成人区 | 国产深夜视频在线观看 | 亚洲天堂视频网 | 欧美寡妇xxxx黑人猛交 | 日本在线观看一区 | 亚洲精品国品乱码久久久久 | 日韩高清专区 | 亚洲电影在线观看 | 91视频福利 | 麻豆出品 | 西川结衣在线观看 | 91久久久久久久久久 | 精品国产一区二区三区无码 | 村上凉子在线播放av88 | 色伊人网| 成人欧美一区二区三区黑人麻豆 | 免费黄色在线观看 | 亚洲精品一区二区三区四区乱码 | 一级裸体黄色片 | 亚洲欧美bt | 日韩熟女精品一区二区三区 | 亚洲一二三四视频 | 色噜噜狠狠色综合网图区 | 尤物精品在线 | 色一情一乱一伦一区二区三区 | 成人性生交大片免费看r老牛网站 | 精品久久久久成人码免费动漫 | 天堂视频网| www.色就是色 | 亚洲成av | 亚洲性色图| 久久久中文字幕日本无吗 | 天堂久久网 | 亚洲成av人片一区二区密柚 | 日本人六九视频69jzz免费 | 看全色黄大色大片60岁 | 丁香六月色婷婷 | 成人免费看片又大又黄 | 久久久精选| 91风间由美一区二区三区四区 | 天堂国产一区二区三区 | 无遮挡又爽又刺激的视频 | 天天综合网网欲色 | 99久久亚洲精品日本无码 | 300部国产真实乱 | 欧美啪啪一区 | 日本免费色 | 欧美性受xxxx白人性爽 | 欧美在线一级片 | 亚洲视频网站在线 | 亚洲精品亚洲 | 国精产品999一区二区三区有 | 亚洲无吗在线视频 | 国产乡下妇女三片 | 三级艳丽杨钰莹三级 | 色激情五月| 久久精品成人免费观看 | 国产精品亚洲综合色区韩国 | 国产日韩欧美不卡 | 亚洲国产精品第一页 | 女同互慰高潮呻吟免费播放 | 午夜爽爽爽爽技女8888 | a级黄色片在线观看 | 国产精品日韩欧美一区二区三区 | 欧美福利视频在线观看 | 九色激情网 | 福利视频一区二区 | 成人性生生活a | 亚洲精品9999 | 午夜黄色剧场 | 台湾性dvd性色av | 久久婷婷五月综合色一区二区 | 最近中文字幕免费mv在线 | 无套内射无矿码免费看黄 | 欧美视频网站 | 亚洲综合情| 欧美大片抢先看 | 国产伦精品一区二区三区免费迷 | 成人精品啪啪欧美成 | 欧美肥臀大乳一区二区免费视频 | 日韩精品一区二区三区四区 | 中国性猛交xxxx乱大交3 | 在线看黄色av | 粉嫩一区二区三区 | 人妻激情偷乱一区二区三区 | 乱色熟女综合一区二区三区 | 国产成人午夜高潮毛片男男爱 | 国产中文字幕乱人伦在线观看 | 色咪咪网站 | 午夜性爽| 国产高清无套内谢 | 国内精品国产三级国产 | 琪琪电影午夜理论片八戒八戒 | 国产裸体歌舞一区二区 | 精品性高朝久久久久久久 | 一个人在线观看免费视频www | 国偷自产一区二区免费视频 | 男人天堂亚洲 | 欧美三级黄色大片 | 香港a级毛片 | 久视频在线观看 | 国产精品无码电影在线观看 | 马与人黄色毛片一部免费视频 | 麻豆传谋在线观看免费mv | 精品国产乱码久久久久久闺蜜 | 女同互慰高潮呻吟免费播放 | 国产专区在线播放 | 中文字幕第66页 | 久久精品国产精品国产一区 | 色五月五月丁香亚洲综合网 | 成 人 黄 色 视频免费播放 | 福利视频在线播放 | 久久国产精品网站 | 国产超碰人人模人人爽人人添 | 国产精品久久免费 | 亚洲国产另类久久久精品黑人 | 日本一区二区网站 | 国内精品久久久久久久影视蜜臀 | 私人av| 特级aaaaaaaaa毛片免费视频 | 亚洲图片欧美在线 | 国产亚洲日本精品无码 | 亚洲高清揄拍自拍午夜婷婷 | 色妞av永久一区二区国产av开 | 亚洲成av人综合在线观看 | 久久综合精品国产一区二区三区无码 | 国产91对白在线播放丿 | 日韩xxxxxxxxx | 欧美丰满熟妇xx猛交 | 亚州男人的天堂 | 国产美女在线一区 | 人人妻人人澡人人爽超污 | 人人超碰人人 | 欧美日韩一区视频 | 国产精品一区在线观看你懂的 | 欧州一区二区 | 精品无码国产av一区二区 | 国产激情无套内精对白视频 | 亚洲人成网站18禁止 | les欧美xxxxvideo| 在线播放污 | 精品国产一区二区三区在线观看 | 色欲久久久天天天综合网 | 奇米影视777中文久久爱图片 |