• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向數(shù)據(jù)庫性能的SQL語句解析與翻譯

    2016-09-03 06:40崔娜
    現(xiàn)代電子技術(shù) 2016年11期
    關(guān)鍵詞:解析器詞法語句

    崔娜

    (內(nèi)蒙古電子信息職業(yè)技術(shù)學院,內(nèi)蒙古 呼和浩特 010070)

    面向數(shù)據(jù)庫性能的SQL語句解析與翻譯

    崔娜

    (內(nèi)蒙古電子信息職業(yè)技術(shù)學院,內(nèi)蒙古 呼和浩特010070)

    信息泄漏事件不斷發(fā)生使得數(shù)據(jù)庫安全的重要性不斷提高?;赟QL解析能夠?qū)崿F(xiàn)SQL到自然語言的翻譯,幫助非專業(yè)人員分析數(shù)據(jù)庫的訪問活動和識別風險。通過SQL詞法和語法的EBNF描述構(gòu)造了可以用于LL的規(guī)則輸入,使用ANTLR工具生成了SQL詞法和語法解析器。進一步,SQL詞法和語法解析器實現(xiàn)了SQL語句到抽象語法樹的轉(zhuǎn)換。并通過解析抽象語法樹,將SQL語句翻譯成自然語言。最后,將SQL解析和翻譯功能應(yīng)用在數(shù)據(jù)庫防火墻和安全審計系統(tǒng)中。

    SQL解析;LL解析器;ANTLR;抽象語法樹;SQL翻譯;數(shù)據(jù)庫安全

    0 引 言

    近幾年,信息泄漏事件頻繁發(fā)生,用戶對數(shù)據(jù)庫的安全性越來越關(guān)注。由于數(shù)據(jù)庫本身的復雜性,數(shù)據(jù)庫的管理運行、日常維護和數(shù)據(jù)安全保護只能由專業(yè)的數(shù)據(jù)庫管理員進行。但是,很多使用數(shù)據(jù)庫的人并不熟悉數(shù)據(jù)庫,甚至完全不了解數(shù)據(jù)庫。SQL分析技術(shù)能夠幫助用戶快速抽取SQL語句中的字段、表、視圖及對它們的操作,快速識別SQL語句的風險。同時基于SQL分析技術(shù)能夠?qū)QL語句翻譯成自然語言,使之更容易被理解,有助于實現(xiàn)安全控制。

    早期的SQL解析使用Lex,Yacc的比較多。雖然Oracle已經(jīng)將ANTLR應(yīng)用在SQL Developer的IDE中,但是SQL Developer并非開源使用。因此使用ANTLR進行SQL解析的研究目前還很少,進行SQL翻譯的工作還未見報道。在使用ANTLR解析SQL并且將結(jié)果進行進一步分析是一個新的嘗試。本文針對數(shù)據(jù)庫安全,基于LL文法,采用ANTLR工具,實現(xiàn)了SQL的詞法和語法解析器,并進一步實現(xiàn)了SQL語句到自然語言的翻譯。最后,將SQL解析和翻譯功能應(yīng)用在數(shù)據(jù)庫防火墻和安全審計系統(tǒng)中,對于提高數(shù)據(jù)庫的安全防護能力具有很大的實際意義。

    1 SQL解析器

    1.1SQL詞法解析器實現(xiàn)

    SQL語言的詞法主要分為標識符、數(shù)字、注釋與提示、字符串、時間、區(qū)間和變量?;贏NTLR實現(xiàn)SQL詞法解析首先要定義詞法的fragment。所謂的fragment是詞的一部分,而不會出現(xiàn)在詞法解析的結(jié)果中。以數(shù)字和時間為例分析。

    (1)數(shù)字Number。在SQL語言中表示數(shù)值類型。數(shù)值類型包含整數(shù)部分、小數(shù)部分、符號部分、指數(shù)部分和類型部分,其中指數(shù)部分是一個大寫字母“E”或者一個小寫字母“e”加一個帶有符號的整數(shù),如果不帶符號默認為“+”。數(shù)值類型中,整數(shù)部分和小數(shù)部分必須包含其中之一,其他部分都是可選的,只包含小數(shù)部分時允許“.”出現(xiàn)在數(shù)值的最前面,例如“.5”表示“0.5”。數(shù)字的DFA表示如圖1所示。

    圖1 Number詞法分析圖

    (2)時間Datetime。時間格式比較固定,必須由關(guān)鍵字DATE開頭,后面是一個表示時間的字符串,如果不是表示時間的字符串,SQL語句認為是錯誤的語句。另外,時間戳也被認為是一種時間格式,必須是由關(guān)鍵字TIMESTAMP開頭,時間戳格式包含AT TIME ZONE可選結(jié)構(gòu),表示時區(qū)。時間的DFA表示如圖2所示。

    圖2 Datetime詞法分析圖

    根據(jù)這七種類型的自動機表示將其轉(zhuǎn)換成對應(yīng)的EBNF表示。使用“*”、“+”替換DFA中的循環(huán)結(jié)構(gòu),“*”表示可以跳過的循環(huán)結(jié)構(gòu),“+”表示不可跳過的循環(huán)結(jié)構(gòu)。使用“|”表示DFA中的選擇結(jié)構(gòu),在每個分支之間使用“|”表示選擇。使用“?”表示DFA中可跳過的結(jié)構(gòu),將“?”放在可選結(jié)構(gòu)的后面。在每個單元上使用“()”將不可拆分的部分包含在內(nèi),就可以使用簡單的EBNF語句描述復雜的DFA。另外,對于SQL的保留字要做單獨的識別。例如:select要定義成SELECT:SE L E C T;這樣select無論是“Select”還是“seLECT”都能識別出來。針對不同的SQL語句它的保留字也是不一樣的,需要單獨定義語法文件。SQL語言中是不區(qū)分大寫字母和小寫字母的,在ANTLR中單獨的字母應(yīng)該被當作碎片來定義,不能出現(xiàn)在最終的解析結(jié)果中,使用“fragment”修飾。字母包含鍵盤上所有能夠輸入的符號以及鍵盤上不能直接輸入的UNICODE字符。SQL語言中使用的數(shù)字是阿拉伯數(shù)字0~9,單獨的數(shù)字也要使用“fragment”修飾。

    1.2SQL語法解析器實現(xiàn)

    語法解析器實現(xiàn)過程中需要將所有的語言模式轉(zhuǎn)化為EBNF描述的規(guī)則語句。SQL語言的范式使用的是EBNF描述,要將其轉(zhuǎn)換成EBNF描述的規(guī)則。EBNF范式的好壞雖然不會影響到解析的效率,解析效率只與被解析的字符串的長度有關(guān)系,但是會影響到解析器生成的效率。壞的EBNF規(guī)則會導致生成的過程中出現(xiàn)大量的遞歸調(diào)用和棧操作,生成的時間和內(nèi)存會成指數(shù)級增長。所以EBNF的規(guī)則還是有很多細節(jié)需要注意。規(guī)則的深度不能太深,并且需要或關(guān)系的規(guī)則盡量將K值控制到最低,因為規(guī)則生成的復雜度是(K*N)M。其中,K是向后查看的token數(shù);N是或關(guān)系連接的多個規(guī)則;M是規(guī)則嵌套的層數(shù)。由于一個子規(guī)則經(jīng)常被多個規(guī)則引用,所以子規(guī)則會影響所有引用它的規(guī)則的生成效率。降低子規(guī)則的層數(shù)和減小K值是有效的提高生成效率的方法。N值一般難以降低,除非規(guī)則本身就有冗余,但是這種情況比較少見。

    使用ANTLR將語法文件編譯成解析器,實現(xiàn)過程類似于詞法分析。輸入由String變成tokens,ANTLR自身的語法不變。使用全部的語法生成語法解析器,在生成過程中系統(tǒng)采用LL(K)分析方法。ANTLR支持預測功能,可以在特定的地方使用預測。設(shè)置回溯位置,對輸入的tokens進行預測,降低解析時間和消耗的資源。 解析的結(jié)果可以得到每一個token的屬性、內(nèi)容和值。再對生成的一維AST樹做遞歸下降,將AST樹的二維層次結(jié)構(gòu)補全,得到具有層次和附屬關(guān)系的二維語法樹。AST樹上的節(jié)點對于解析來說并不都是必須的,在生成過程中將不需要的節(jié)點刪除,留下必須的結(jié)果,精簡AST樹對于快速提取重要信息有很大的幫助。在AST樹生成的過程中直接嵌入SQL語句檢查代碼,同時可以在解析過程中直接根據(jù)token的類型判斷輸入詞的意義,從而將SQL中最重要的表、視圖、字段直接提取出來,同時判斷出SQL的類型和操作對象的類型。更進一步,將SQL中存在的安全隱患的類似緩沖區(qū)溢出和SQL注入攻擊的風險直接檢測出來。

    2 SQL翻譯

    2.1SQL語句AST的構(gòu)建

    ANTLR語法解析的輸出結(jié)果就是抽象語法樹。將語法解析的結(jié)果設(shè)置為AST,ANTLR每一個規(guī)則解析之后就能生成AST結(jié)構(gòu)。默認情況下生成一維語法樹,所有的結(jié)果在同一個層次上。如果需要自定義抽象語法樹的返回結(jié)果,需要在語法解析過程中加入AST構(gòu)建規(guī)則。ANTLR的抽象語法樹構(gòu)建語法非常簡單,標準語法只有三種:

    (1)“^”,前面的符號作為父節(jié)點;

    (2)“!”,前面的節(jié)點不出現(xiàn)在語法樹上;

    (3)“->^(……)”,“->”左側(cè)是語法解析語句,右側(cè)是抽象語法樹生成語句,括號內(nèi)是一棵子樹,第一個符號是樹的根,其他元素是第一個元素的子節(jié)點。例如:(A+B)->^(+A B)。

    由于SQL語言是結(jié)構(gòu)化的查詢語句,在構(gòu)建抽象語法樹上有先天的優(yōu)勢。構(gòu)建語法樹時只需要考慮SQL中查詢的主體,忽略不需要的部分,其中最重要的就是表、字段、視圖和在表、字段、視圖上的操作。查詢語句是SQL語句中最復雜的語句,可以使用嵌套和遞歸的方式,語法結(jié)構(gòu)十分靈活。由于其他語言相比于查詢語言簡單很多。本節(jié)用查詢語句舉例說明SQL語句抽象語法樹生成過程。

    查詢語句可以包含for update語句,但不是必須包含,for update和查詢是平行關(guān)系,一個查詢只能在最后包含一個for update語句,這里只需要將最后的“;”裁剪掉:

    selectStatment:subquery(for_update_clause)?(′;′?。??;

    子查詢可以有嵌套,也可以和其他子查詢做交、并、異或操作,最終結(jié)果做一次排序:

    subquery:(query_block|′(′!subquery′)′!)

    ((UNION(ALL)?|INTERSECT|MINUS)subquery)*

    (order_by_clause)?;

    查詢塊是最終的查詢,包含查詢的各個功能模塊,模塊在結(jié)構(gòu)上是平行的:

    query_block:(subquery_factoring_clause)?

    select_clause from_clause

    (where_clause)?

    (hierarchical_query_clause)?

    (group_by_clause)?

    (model_clause)?

    (having_clause)?

    2.2AST轉(zhuǎn)換成自然語言

    SQL語句的語言結(jié)構(gòu)更接近英文的語言結(jié)構(gòu),與中文的語言結(jié)構(gòu)差別較大,簡單的對關(guān)鍵字替換不考慮語義是不能達到翻譯效果的,只會讓結(jié)果更加匪夷所思,舉例說明:

    SELECT concat(select user(),′--′,database()),name FROM TABLE(SELECT date,user,action,name FROM logs WHERE id=if(ascii(substr((SELECT user())),1,1)=1),1,0))WHERE‘a(chǎn)dmin’in(SELECT name FROM user);

    直接替換翻譯結(jié)果為:

    查詢concat(查詢user(),′--′,database()),name從邏輯表(查詢date,user,action,name從logs條件滿足id等于if(ascii (substr((查詢user()),1,1))等于1,1,0)條件滿足‘a(chǎn)dmin’在(查詢name從user)。

    使用樹解析器將抽象語法樹轉(zhuǎn)換成自然語言。由于抽象語法樹采用遞歸的方式表示語法結(jié)構(gòu),在解析的過程中也使用遞歸的方式,并將語法習慣調(diào)整為漢語語言的語法習慣。在轉(zhuǎn)換的過程中補充虛詞和連接詞,增加語言的連貫性。最后對翻譯結(jié)果進行格式化,增加縮進便于閱讀??紤]漢語的閱讀習慣,可以將較長的句子翻譯成子句的形式,最后,根據(jù)數(shù)據(jù)庫建模表和數(shù)據(jù)庫方法表,可以將翻譯結(jié)果中的方法名、字段名、表名等翻譯成中文,翻譯時只要判斷出被翻譯內(nèi)容的類型,然后查找相應(yīng)的數(shù)據(jù)表,就能將剩下的英文部分翻譯成中文,生成最終結(jié)果為:

    模塊1:

    查詢獲取用戶方法(user)的執(zhí)行結(jié)果的返回數(shù)據(jù)

    模塊2:

    從用戶表(user)中查詢姓名字段(name)的返回數(shù)據(jù)

    條件1:

    標識字段(id)等于條件判斷方法(if)[轉(zhuǎn)換成ascii編碼方法(ascii)[子串方法(substr)[{模塊1},1,1]的返回結(jié)果]]的返回結(jié)果等于1,1,0]的返回結(jié)果

    條件2:

    字串‘a(chǎn)dmin’在[{模塊2}]里

    模塊3:

    從日志表(logs)中查詢滿足{條件1}條件的日期字段(date)和用戶字段(user)和動作字段(action)和姓名字段(name)的返回數(shù)據(jù)

    模塊4:

    邏輯表[{模塊3}]

    模塊5:

    查詢方法用戶方法(user)執(zhí)行結(jié)果的返回數(shù)據(jù)

    模塊6:

    連接字符串方法(concat)[{模塊5},′--′,方法數(shù)據(jù)(database)的執(zhí)行結(jié)果]的執(zhí)行結(jié)果

    主查詢:

    從{模塊4}中查詢滿足{條件2}條件的{模塊6}和姓名字段(name)的返回數(shù)據(jù)。

    翻譯過程中需要調(diào)整語序,語序的調(diào)整主要使用棧實現(xiàn),將需要調(diào)整語序的句子放入棧中,返回時再從棧中取出。樹解析器翻譯的過程如下:

    (1)當前指針在根節(jié)點,獲取節(jié)點,判斷節(jié)點類型,類型不一樣,Tree Walker進入不同的解析模塊,這里以SELECT語句為例;

    (2)獲取一個子節(jié)點,判斷節(jié)點的類型;

    (3)如果是 SELECT語句,那么就調(diào)用 select_tree_walker,然后調(diào)整語序,執(zhí)行stack.push操作,將結(jié)果先緩存。如果是FROM語句,調(diào)用from_tree_walker的結(jié)果放入output流中。如果是WHERE語句,調(diào)用where_tree_walker,調(diào)用stack.pop將SELECT語句出棧,和WHERE語句合并格式,結(jié)果放入到output流中;

    (4)tree_waker是一個遞歸的過程,在解析過程中,將查詢的條件和子模塊生成獨立的翻譯模塊;

    (5)tree_waker在執(zhí)行的過程中遇到需要查詢建模表和函數(shù)表的情況,將查詢的結(jié)果輸出;

    (6)重復步驟(2)~步驟(5)過程,直到input流為空。

    Tree Walker對部分葉節(jié)點的翻譯規(guī)則如表1所示。

    3 系統(tǒng)實現(xiàn)與效果分析

    本系統(tǒng)目前已在數(shù)據(jù)庫審計和防火墻產(chǎn)品有所應(yīng)用,數(shù)據(jù)庫審計與防火墻引擎設(shè)置界面如圖3所示。要對數(shù)據(jù)庫進行審計或者建立防火墻,先要添加數(shù)據(jù)庫引擎。審計數(shù)據(jù)獲取方式有很多種,在設(shè)置界面進行設(shè)置。

    表1 Tree W alker部分規(guī)則表

    圖3 DAF審計防火墻設(shè)置窗口

    規(guī)則設(shè)置界面部分截圖如圖4所示。規(guī)則可以設(shè)置表、字段、SQL類型等,SQL解析中能夠獲取的所有信息都可以在規(guī)則界面上設(shè)置。通過對SQL語句進行解析獲取語句的類型,然后對不同類型的SQL語句設(shè)置不同的規(guī)則。

    圖4 DAF規(guī)則設(shè)置窗口

    告警設(shè)置界面如圖5所示。規(guī)則匹配上之后設(shè)置相應(yīng)的告警級別,就會產(chǎn)生相應(yīng)的告警信息。

    圖5 DAF告警設(shè)置窗口

    檢索界面如圖6所示??梢詫徲嬋罩具M行檢索,獲取數(shù)據(jù)庫用戶的操作行為。

    告警界面如圖7所示。SQL語句觸發(fā)告警規(guī)則就會產(chǎn)生告警,在告警界面上可以查看告警細節(jié)。

    圖6 DAF檢索界面

    圖7 DAF告警查看窗口

    圖7中select 1 from db_queue_tables where 1=2,其中條件1=2是常量比較,判定SQL語句可能是SQL注入語句,產(chǎn)生高風險告警。然后通過SQL翻譯將SQL語句翻譯成對應(yīng)的中文,select 1 from db_queue_tables where 1=2的翻譯結(jié)果為“從表dba_queue_tabkes中查詢滿足條件1=2的值1的返回結(jié)果”。

    最新流量界面如圖8所示。在最新流量界面可以實時顯示最新的SQL操作,隨時監(jiān)控SQL操作動態(tài)?;赟QL解析和翻譯的數(shù)據(jù)庫審計和防火墻產(chǎn)品可以在審計模式對操作進行溯源,起到對不法分子進行震懾的作用。防火墻模式可以通過阻斷方式對風險進行控制,從而提升數(shù)據(jù)庫系統(tǒng)的安全性。

    圖8 DAF最新流量界面

    4 結(jié) 論

    本文通過分析標準SQL語言的詞法規(guī)則和語法規(guī)則,并基于ANTLR設(shè)計并實現(xiàn)了SQL詞法解析器和語法解析器;使用SQL詞法解析器和語法解析器實現(xiàn)了SQL語句輔助分析功能,實現(xiàn)了SQL語句的詞法分析和語法樹生成;通過解析語法樹提取SQL信息并將SQL語句翻譯成自然語言;并將SQL解析和翻譯的功能應(yīng)用在

    數(shù)據(jù)庫綜合審計系統(tǒng)中。SQL解析和翻譯模塊已經(jīng)被應(yīng)用在商業(yè)數(shù)據(jù)庫防火墻和安全審計系統(tǒng)中,并且被部署到多個數(shù)據(jù)中心。系統(tǒng)可以監(jiān)控數(shù)據(jù)庫的所有活動,阻斷危險操作和攻擊,從而達到增強數(shù)據(jù)庫安全的目的,為保障數(shù)據(jù)庫及信息系統(tǒng)的安全逐步發(fā)揮作用。

    本文設(shè)計了一種基于反激式直流變換器的動力電池均衡電路,給出了系統(tǒng)建模方法,并在PSIM環(huán)境下完了系統(tǒng)仿真電路,針對8種典型非均衡狀態(tài)進行了全面的仿真實驗,最后通過實驗證明了系統(tǒng)建模的有效性。由于建模過程忽略了變換器磁阻、磁滯、磁飽和現(xiàn)象,同時簡化了電路寄生參數(shù),需要進一步完善。

    [1]張博,類艷春,廉小偉.數(shù)據(jù)庫安全漏洞淺析[J].保密科學技術(shù),2012(3):23-25.

    [2]劉三獻.基于ANTLR的Gaussian詞法分析器和語法分析器的分析與設(shè)計[D].蘭州:蘭州大學,2009.

    [3]閆紅巖.SQL語句分析及數(shù)據(jù)庫安全研究[J].貴陽:貴州大學,2006.

    [4]侯智斌,孫彥飛,呂曹芳.基于入侵容忍技術(shù)的數(shù)據(jù)庫安全策略研究[J].現(xiàn)代電子技術(shù),2011,34(7):78-80.

    [5]PARR T,F(xiàn)ISHER K.LL(*):the foundation of the ANTLR parser generator[C]//Proceedings of 32nd ACM SIGPLAN Conference on Programm ing Language Design and Implementation. [S.l.]:ACM,2011:425-436.

    [6]SALOMAA K,YU S.NFA to DFA transformation for finite languages over arbitrary alphabets[C]//Proceedings of 1996 First International Workshop on Implementing Automata.London:Springer,1996:149-158.

    [7]LOUDEN K C.Compiler construction:principlesand practice[M]. New York:Cengage Learning,2000:21-148.

    [8]DATE C J,DARWEN H.A guide to the SQL standard[M]. New York:Addison-Wesley,1987.

    SQL parse and translation oriented to database per form ance

    CUINa
    (Inner Mongolia Electronic Information Vocational Technical College,Hohhot 010070,China)

    The continuous occurrence of information leakage incidents makes the importance of database security improve constantly.The SQL parse can realize the translation from SQL to natural language,and help the non-specialized people to analyze the database access activities and identify the risks.The rule input applied to LL was constructed by means of EBNF description of SQL morphology and syntax.The SQL morphology and parser are generated with ANTLR tool,which can realize the conversion from SQL statement to abstract syntax tree.The SQL statement can be translated into natural language by parsing the abstract syntax tree.Finally,SQL parse and translation function are applied to the database firewall and safety audit system.

    SQL parse;LL parser;ANTLR;abstract syntax tree;SQL translation;database security

    TN918.91-34;TM417

    A

    1004-373X(2016)11-0099-04

    10.16652/j.issn.1004-373x.2016.11.024

    2015-12-08

    崔娜(1981—),女,內(nèi)蒙古呼和浩特人,碩士,講師,高級工程師。主要研究方向為計算機技術(shù)。

    猜你喜歡
    解析器詞法語句
    基于多解析器的域名隱私保護機制
    基于Wireshark的列控中心以太網(wǎng)通信協(xié)議解析器的研究與實現(xiàn)
    重點:語句銜接
    如何防御DNS陷阱?常用3種DNS欺騙手法
    一種基于無關(guān)DNS的通信隱私保護技術(shù)研究
    應(yīng)用于詞法分析器的算法分析優(yōu)化
    談對外漢語“詞法詞”教學
    如何搞定語句銜接題
    2010年高考英語“相似”考題例析
    作文語句實錄
    久久精品aⅴ一区二区三区四区| 日韩大尺度精品在线看网址 | 久久久久久久精品吃奶| tocl精华| 国产黄a三级三级三级人| 老汉色∧v一级毛片| 黄色a级毛片大全视频| 少妇被粗大的猛进出69影院| 一进一出抽搐gif免费好疼 | 精品久久久久久成人av| 亚洲专区字幕在线| 午夜精品国产一区二区电影| 亚洲精品美女久久av网站| 中文欧美无线码| www.精华液| 高清欧美精品videossex| 男人舔女人的私密视频| 91精品三级在线观看| 免费看十八禁软件| 自拍欧美九色日韩亚洲蝌蚪91| 在线观看舔阴道视频| 精品电影一区二区在线| 亚洲精品国产精品久久久不卡| 18禁裸乳无遮挡免费网站照片 | 日日干狠狠操夜夜爽| 国产麻豆69| 夜夜躁狠狠躁天天躁| 变态另类成人亚洲欧美熟女 | 老鸭窝网址在线观看| 精品欧美一区二区三区在线| 曰老女人黄片| 男女做爰动态图高潮gif福利片 | 亚洲五月婷婷丁香| 成人18禁高潮啪啪吃奶动态图| 精品少妇一区二区三区视频日本电影| 国产精品一区二区三区四区久久 | 岛国视频午夜一区免费看| a级毛片在线看网站| 亚洲欧美精品综合久久99| 韩国av一区二区三区四区| 男人舔女人的私密视频| 亚洲人成77777在线视频| 在线观看免费午夜福利视频| 成人精品一区二区免费| 国产av在哪里看| 国产精品九九99| 制服诱惑二区| 男男h啪啪无遮挡| 18禁观看日本| 中文字幕另类日韩欧美亚洲嫩草| 精品一区二区三区四区五区乱码| 怎么达到女性高潮| 免费在线观看影片大全网站| 国产一区二区激情短视频| 久久午夜亚洲精品久久| 脱女人内裤的视频| 一进一出抽搐gif免费好疼 | 久久精品亚洲熟妇少妇任你| 男人舔女人的私密视频| 涩涩av久久男人的天堂| 丁香欧美五月| 亚洲全国av大片| 亚洲全国av大片| 国产视频一区二区在线看| 在线十欧美十亚洲十日本专区| 91在线观看av| 夜夜躁狠狠躁天天躁| 免费在线观看亚洲国产| 日本一区二区免费在线视频| 窝窝影院91人妻| 丝袜在线中文字幕| 99国产精品免费福利视频| 成人手机av| 久久午夜综合久久蜜桃| 每晚都被弄得嗷嗷叫到高潮| 免费高清在线观看日韩| 久久精品国产99精品国产亚洲性色 | 久久久久久久精品吃奶| 久久久久精品国产欧美久久久| 国产乱人伦免费视频| 欧美在线黄色| 午夜福利在线观看吧| √禁漫天堂资源中文www| 成年版毛片免费区| 另类亚洲欧美激情| 欧美色视频一区免费| 免费在线观看日本一区| 成人国产一区最新在线观看| 久久久久久久午夜电影 | 日本欧美视频一区| av超薄肉色丝袜交足视频| √禁漫天堂资源中文www| 变态另类成人亚洲欧美熟女 | 日韩高清综合在线| 免费观看精品视频网站| 18禁观看日本| 久久中文字幕一级| 国产激情久久老熟女| 亚洲精品粉嫩美女一区| 99热国产这里只有精品6| 99国产精品99久久久久| 色在线成人网| 亚洲五月天丁香| 黄色丝袜av网址大全| 亚洲精品成人av观看孕妇| 国产精品国产av在线观看| 丝袜人妻中文字幕| 亚洲 欧美一区二区三区| 欧美一区二区精品小视频在线| 女性生殖器流出的白浆| 色婷婷av一区二区三区视频| 欧美日韩精品网址| 黄色女人牲交| 超色免费av| 日日夜夜操网爽| 91字幕亚洲| 成在线人永久免费视频| 两人在一起打扑克的视频| 欧美一级毛片孕妇| 天堂影院成人在线观看| 美女福利国产在线| 香蕉久久夜色| 欧美 亚洲 国产 日韩一| 欧美日韩国产mv在线观看视频| 老司机深夜福利视频在线观看| 色老头精品视频在线观看| 国产不卡一卡二| 亚洲aⅴ乱码一区二区在线播放 | 99热只有精品国产| 51午夜福利影视在线观看| 在线观看免费日韩欧美大片| 成年女人毛片免费观看观看9| 国产精品野战在线观看 | 18禁国产床啪视频网站| 国产免费现黄频在线看| 后天国语完整版免费观看| 丁香六月欧美| 神马国产精品三级电影在线观看 | 亚洲成人免费电影在线观看| 亚洲av日韩精品久久久久久密| 女人精品久久久久毛片| 国产精品98久久久久久宅男小说| 欧美激情 高清一区二区三区| av福利片在线| 亚洲午夜精品一区,二区,三区| 欧美午夜高清在线| 人人妻人人澡人人看| 久久久久久久久中文| 亚洲国产精品999在线| 中亚洲国语对白在线视频| xxx96com| 男女午夜视频在线观看| 视频在线观看一区二区三区| 国产高清国产精品国产三级| 99久久人妻综合| 国产伦人伦偷精品视频| 91大片在线观看| 老汉色∧v一级毛片| 国产精品av久久久久免费| 亚洲精品国产一区二区精华液| 久久香蕉精品热| 国产黄a三级三级三级人| 夜夜夜夜夜久久久久| 亚洲专区字幕在线| 岛国视频午夜一区免费看| 黄色片一级片一级黄色片| 亚洲专区字幕在线| 深夜精品福利| 可以免费在线观看a视频的电影网站| 久久国产精品影院| 免费高清在线观看日韩| 国产高清videossex| 欧美亚洲日本最大视频资源| 日本免费a在线| 国产激情久久老熟女| 999久久久精品免费观看国产| 国产精品一区二区三区四区久久 | 自线自在国产av| 久久中文看片网| 美女 人体艺术 gogo| 一本大道久久a久久精品| 国产主播在线观看一区二区| 久久这里只有精品19| 午夜激情av网站| 免费高清视频大片| 久久久国产成人精品二区 | 国产极品粉嫩免费观看在线| 国产乱人伦免费视频| 十八禁网站免费在线| 两人在一起打扑克的视频| 国产精品一区二区精品视频观看| 亚洲av电影在线进入| 黄色片一级片一级黄色片| 国产亚洲欧美精品永久| 级片在线观看| 精品久久久精品久久久| 伊人久久大香线蕉亚洲五| 一区二区日韩欧美中文字幕| 国产一区二区在线av高清观看| 久久久久久久久久久久大奶| 欧美黄色淫秽网站| 黑人欧美特级aaaaaa片| 无遮挡黄片免费观看| 一级,二级,三级黄色视频| 看免费av毛片| 日韩欧美一区视频在线观看| 桃色一区二区三区在线观看| 女人爽到高潮嗷嗷叫在线视频| 欧美日韩精品网址| 色在线成人网| 国产精品日韩av在线免费观看 | 99热只有精品国产| 交换朋友夫妻互换小说| 亚洲精品国产一区二区精华液| 国产99白浆流出| 黑丝袜美女国产一区| 免费av中文字幕在线| 天天躁夜夜躁狠狠躁躁| 99riav亚洲国产免费| 国产亚洲精品综合一区在线观看 | 免费在线观看日本一区| 男女做爰动态图高潮gif福利片 | 黑人欧美特级aaaaaa片| 国产不卡一卡二| 操出白浆在线播放| 欧美日韩精品网址| 成在线人永久免费视频| 9色porny在线观看| 亚洲国产精品999在线| 91国产中文字幕| 日韩免费高清中文字幕av| 欧美激情 高清一区二区三区| e午夜精品久久久久久久| 亚洲熟女毛片儿| 俄罗斯特黄特色一大片| 最新美女视频免费是黄的| 久久人人97超碰香蕉20202| 精品福利永久在线观看| 亚洲av成人一区二区三| 男女床上黄色一级片免费看| svipshipincom国产片| 大型黄色视频在线免费观看| 久久精品成人免费网站| 热99国产精品久久久久久7| 国产成年人精品一区二区 | 欧美老熟妇乱子伦牲交| 国产单亲对白刺激| 大型黄色视频在线免费观看| 欧美色视频一区免费| 国产精品国产高清国产av| 长腿黑丝高跟| 伦理电影免费视频| 午夜福利欧美成人| 99久久精品国产亚洲精品| 夜夜看夜夜爽夜夜摸 | xxxhd国产人妻xxx| 国产欧美日韩一区二区三| 日本vs欧美在线观看视频| 国产亚洲精品久久久久久毛片| 丝袜美腿诱惑在线| 一级毛片高清免费大全| 99国产精品免费福利视频| 午夜久久久在线观看| 91字幕亚洲| 国产成人影院久久av| 久久精品亚洲精品国产色婷小说| 女性生殖器流出的白浆| 日韩大尺度精品在线看网址 | 亚洲国产欧美一区二区综合| 高清欧美精品videossex| 欧美日本中文国产一区发布| 久久热在线av| 在线永久观看黄色视频| 嫁个100分男人电影在线观看| 中文字幕最新亚洲高清| 亚洲欧美激情在线| 久久狼人影院| a在线观看视频网站| 丰满迷人的少妇在线观看| 亚洲国产精品合色在线| 国产深夜福利视频在线观看| 美女高潮到喷水免费观看| 久99久视频精品免费| 国产精品电影一区二区三区| 精品乱码久久久久久99久播| 国产精品一区二区在线不卡| av欧美777| 亚洲欧美激情综合另类| 999久久久国产精品视频| 久久精品成人免费网站| 精品福利观看| 狠狠狠狠99中文字幕| 亚洲精品av麻豆狂野| 亚洲成人国产一区在线观看| 亚洲男人的天堂狠狠| 每晚都被弄得嗷嗷叫到高潮| 国产色视频综合| 欧美日韩av久久| 成在线人永久免费视频| 中文字幕高清在线视频| 久久香蕉国产精品| 精品国内亚洲2022精品成人| 天堂√8在线中文| 法律面前人人平等表现在哪些方面| 免费看a级黄色片| 国产欧美日韩一区二区精品| 亚洲精品在线美女| 嫁个100分男人电影在线观看| 日韩精品中文字幕看吧| 久久精品国产亚洲av高清一级| 热re99久久国产66热| 深夜精品福利| 国产人伦9x9x在线观看| 少妇被粗大的猛进出69影院| 午夜久久久在线观看| 久久久国产欧美日韩av| 国产亚洲欧美98| 国产高清视频在线播放一区| 在线观看午夜福利视频| 在线观看66精品国产| 亚洲aⅴ乱码一区二区在线播放 | 午夜福利,免费看| 亚洲精品国产一区二区精华液| 一级黄色大片毛片| 国产精品自产拍在线观看55亚洲| 久久久久久久久中文| 国产精品一区二区三区四区久久 | 99riav亚洲国产免费| 亚洲午夜精品一区,二区,三区| 欧美日韩亚洲综合一区二区三区_| 国产精品电影一区二区三区| 国产一区二区三区综合在线观看| 精品国产乱子伦一区二区三区| 久久精品aⅴ一区二区三区四区| 亚洲成国产人片在线观看| 伊人久久大香线蕉亚洲五| 波多野结衣一区麻豆| 午夜两性在线视频| 久久久久九九精品影院| 日本黄色视频三级网站网址| 一区二区三区精品91| 97人妻天天添夜夜摸| 久久精品国产亚洲av高清一级| 韩国av一区二区三区四区| 国产一区二区在线av高清观看| 淫妇啪啪啪对白视频| 另类亚洲欧美激情| 正在播放国产对白刺激| 另类亚洲欧美激情| av天堂久久9| 少妇被粗大的猛进出69影院| 精品久久久久久成人av| 亚洲精品久久成人aⅴ小说| 99久久综合精品五月天人人| 欧美在线黄色| e午夜精品久久久久久久| 又紧又爽又黄一区二区| 十八禁网站免费在线| 国产亚洲欧美98| 欧美日韩av久久| 一区福利在线观看| 99国产精品一区二区蜜桃av| 老司机午夜福利在线观看视频| 亚洲国产精品合色在线| 男女床上黄色一级片免费看| 免费不卡黄色视频| 亚洲精品在线观看二区| 亚洲成a人片在线一区二区| av中文乱码字幕在线| 美女 人体艺术 gogo| 男人舔女人的私密视频| 亚洲aⅴ乱码一区二区在线播放 | 国产精品久久久久成人av| 美女午夜性视频免费| 满18在线观看网站| 成人影院久久| 日韩欧美国产一区二区入口| 免费看十八禁软件| 国产视频一区二区在线看| 18美女黄网站色大片免费观看| 欧美精品亚洲一区二区| 午夜福利在线免费观看网站| 美国免费a级毛片| 99精国产麻豆久久婷婷| 好看av亚洲va欧美ⅴa在| 大陆偷拍与自拍| 久久 成人 亚洲| 国产亚洲欧美在线一区二区| 亚洲在线自拍视频| 日本黄色日本黄色录像| 国产1区2区3区精品| 91成年电影在线观看| 男男h啪啪无遮挡| 视频区欧美日本亚洲| 看片在线看免费视频| av有码第一页| 久久久久久久久中文| 90打野战视频偷拍视频| 国产亚洲精品一区二区www| 国产精品av久久久久免费| 女人爽到高潮嗷嗷叫在线视频| 嫩草影院精品99| 亚洲av成人一区二区三| 少妇裸体淫交视频免费看高清 | 欧美黄色片欧美黄色片| 一级毛片女人18水好多| 亚洲av日韩精品久久久久久密| 男男h啪啪无遮挡| 免费高清视频大片| 美女福利国产在线| 俄罗斯特黄特色一大片| 老司机亚洲免费影院| 满18在线观看网站| 亚洲专区国产一区二区| 高清毛片免费观看视频网站 | 夜夜爽天天搞| 一区二区三区激情视频| 国产精品美女特级片免费视频播放器 | 曰老女人黄片| 大香蕉久久成人网| 纯流量卡能插随身wifi吗| 很黄的视频免费| 国产三级在线视频| 美女扒开内裤让男人捅视频| 在线免费观看的www视频| 人人妻人人添人人爽欧美一区卜| 国产精品日韩av在线免费观看 | 日韩成人在线观看一区二区三区| 午夜成年电影在线免费观看| 88av欧美| 中文字幕高清在线视频| 18禁美女被吸乳视频| 老熟妇乱子伦视频在线观看| 青草久久国产| 乱人伦中国视频| 国产单亲对白刺激| 丰满的人妻完整版| 免费观看精品视频网站| av在线天堂中文字幕 | 叶爱在线成人免费视频播放| 国产精品国产高清国产av| 丝袜人妻中文字幕| 纯流量卡能插随身wifi吗| 免费不卡黄色视频| 久久亚洲精品不卡| 淫妇啪啪啪对白视频| 亚洲av日韩精品久久久久久密| 国产成+人综合+亚洲专区| cao死你这个sao货| 999久久久精品免费观看国产| 日韩有码中文字幕| 国产在线观看jvid| 中文字幕最新亚洲高清| 女性生殖器流出的白浆| www日本在线高清视频| 欧美日韩乱码在线| 国产99久久九九免费精品| 男人舔女人下体高潮全视频| 国产亚洲欧美98| 在线观看www视频免费| 欧美在线一区亚洲| 亚洲专区字幕在线| 成年人免费黄色播放视频| 欧美日韩亚洲国产一区二区在线观看| 国产一区二区三区视频了| 男女下面插进去视频免费观看| 久久精品国产综合久久久| 精品熟女少妇八av免费久了| 久久午夜亚洲精品久久| 成人特级黄色片久久久久久久| 69av精品久久久久久| 亚洲色图综合在线观看| 欧美激情极品国产一区二区三区| 久久久久久久久中文| 少妇裸体淫交视频免费看高清 | 91老司机精品| 久久中文看片网| 91大片在线观看| a级片在线免费高清观看视频| 淫妇啪啪啪对白视频| 99精品欧美一区二区三区四区| 91老司机精品| 亚洲av成人av| 夜夜躁狠狠躁天天躁| 亚洲精品美女久久久久99蜜臀| 久久影院123| 国产av一区二区精品久久| 成人三级做爰电影| 精品一区二区三卡| 免费久久久久久久精品成人欧美视频| 天天影视国产精品| 首页视频小说图片口味搜索| 神马国产精品三级电影在线观看 | 免费av毛片视频| 精品国产一区二区久久| 国产99白浆流出| 超色免费av| 国产免费男女视频| 日本a在线网址| 精品国内亚洲2022精品成人| 日本黄色日本黄色录像| 成人18禁在线播放| 国产成人欧美| 国产色视频综合| 九色亚洲精品在线播放| 成在线人永久免费视频| 丰满人妻熟妇乱又伦精品不卡| 午夜福利欧美成人| av片东京热男人的天堂| 亚洲熟女毛片儿| 久久精品成人免费网站| 欧美国产精品va在线观看不卡| 久久中文字幕一级| 中文字幕av电影在线播放| 亚洲熟妇熟女久久| 亚洲 欧美一区二区三区| av在线播放免费不卡| 欧美日韩亚洲国产一区二区在线观看| 韩国精品一区二区三区| 99精品久久久久人妻精品| 老熟妇乱子伦视频在线观看| 亚洲国产精品一区二区三区在线| 午夜91福利影院| 免费av毛片视频| 日韩欧美在线二视频| 欧美av亚洲av综合av国产av| 久99久视频精品免费| 国产乱人伦免费视频| 亚洲精品中文字幕一二三四区| 一区二区三区国产精品乱码| 国产一区二区三区综合在线观看| xxxhd国产人妻xxx| 亚洲精品久久成人aⅴ小说| 人妻久久中文字幕网| 999久久久国产精品视频| 欧美在线黄色| 午夜老司机福利片| 99久久人妻综合| 99久久国产精品久久久| 女同久久另类99精品国产91| 夜夜爽天天搞| 咕卡用的链子| 最近最新中文字幕大全免费视频| 久久精品亚洲精品国产色婷小说| 国产精品久久久人人做人人爽| 狂野欧美激情性xxxx| 亚洲少妇的诱惑av| 国产精品亚洲av一区麻豆| 亚洲国产欧美日韩在线播放| 高清毛片免费观看视频网站 | 久久人妻av系列| 国产精品香港三级国产av潘金莲| 久久草成人影院| 搡老岳熟女国产| 可以免费在线观看a视频的电影网站| 涩涩av久久男人的天堂| 亚洲成a人片在线一区二区| 亚洲国产精品合色在线| 国产三级黄色录像| 国产成人精品久久二区二区免费| avwww免费| 高清av免费在线| 亚洲少妇的诱惑av| 99久久综合精品五月天人人| 国产精品香港三级国产av潘金莲| 亚洲成a人片在线一区二区| 日韩成人在线观看一区二区三区| 在线av久久热| 日韩 欧美 亚洲 中文字幕| 国产成人av激情在线播放| 成人亚洲精品一区在线观看| 777久久人妻少妇嫩草av网站| 久久这里只有精品19| 村上凉子中文字幕在线| 日韩大尺度精品在线看网址 | 香蕉丝袜av| 在线观看www视频免费| 日本一区二区免费在线视频| 一进一出好大好爽视频| 一本大道久久a久久精品| 久久久国产成人免费| 村上凉子中文字幕在线| 脱女人内裤的视频| 色精品久久人妻99蜜桃| 男人舔女人的私密视频| 精品久久久久久成人av| 嫩草影院精品99| 999久久久精品免费观看国产| 亚洲欧美激情综合另类| 亚洲久久久国产精品| 曰老女人黄片| 美女 人体艺术 gogo| 日本欧美视频一区| 看黄色毛片网站| 久久精品亚洲av国产电影网| 日韩免费av在线播放| 欧美大码av| 亚洲av熟女| 亚洲伊人色综图| 99久久综合精品五月天人人| videosex国产| 热re99久久精品国产66热6| 自拍欧美九色日韩亚洲蝌蚪91| 91精品三级在线观看| 九色亚洲精品在线播放| 欧美黄色淫秽网站| 亚洲伊人色综图| 丰满迷人的少妇在线观看| 亚洲aⅴ乱码一区二区在线播放 | 在线观看午夜福利视频| 亚洲自拍偷在线| 真人做人爱边吃奶动态| 精品福利永久在线观看| 亚洲成人久久性| 欧美大码av|