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

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

    2016-04-12 00:00:00崔娜
    現(xiàn)代電子技術(shù) 2016年11期

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

    關(guān)鍵詞: SQL解析; LL解析器; ANTLR; 抽象語(yǔ)法樹(shù); SQL翻譯; 數(shù)據(jù)庫(kù)安全

    中圖分類(lèi)號(hào): TN918.91?34; TM417 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)11?0099?04

    Abstract: 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.

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

    0 引 言

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

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

    1 SQL解析器

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

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

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

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

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

    1.2 SQL語(yǔ)法解析器實(shí)現(xiàn)

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

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

    2 SQL翻譯

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

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

    (1) “^”,前面的符號(hào)作為父節(jié)點(diǎn);

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

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

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

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

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

    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)。

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

    模塊1:

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

    模塊2:

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

    條件1:

    標(biāo)識(shí)字段(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)和動(dòng)作字段(action)和姓名字段(name)的返回?cái)?shù)據(jù)

    模塊4:

    邏輯表[{模塊3}]

    模塊5:

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

    模塊6:

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

    主查詢:

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

    翻譯過(guò)程中需要調(diào)整語(yǔ)序,語(yǔ)序的調(diào)整主要使用棧實(shí)現(xiàn),將需要調(diào)整語(yǔ)序的句子放入棧中,返回時(shí)再?gòu)臈V腥〕?。?shù)解析器翻譯的過(guò)程如下:

    (1) 當(dāng)前指針在根節(jié)點(diǎn),獲取節(jié)點(diǎn),判斷節(jié)點(diǎn)類(lèi)型,類(lèi)型不一樣,Tree Walker進(jìn)入不同的解析模塊,這里以SELECT語(yǔ)句為例;

    (2) 獲取一個(gè)子節(jié)點(diǎn),判斷節(jié)點(diǎn)的類(lèi)型;

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

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

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

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

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

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

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

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

    檢索界面如圖6所示??梢詫?duì)審計(jì)日志進(jìn)行檢索,獲取數(shù)據(jù)庫(kù)用戶的操作行為。

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

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

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

    4 結(jié) 論

    本文通過(guò)分析標(biāo)準(zhǔn)SQL語(yǔ)言的詞法規(guī)則和語(yǔ)法規(guī)則,并基于ANTLR設(shè)計(jì)并實(shí)現(xiàn)了SQL詞法解析器和語(yǔ)法解析器;使用SQL詞法解析器和語(yǔ)法解析器實(shí)現(xiàn)了SQL語(yǔ)句輔助分析功能,實(shí)現(xiàn)了SQL語(yǔ)句的詞法分析和語(yǔ)法樹(shù)生成;通過(guò)解析語(yǔ)法樹(shù)提取SQL信息并將SQL語(yǔ)句翻譯成自然語(yǔ)言;并將SQL解析和翻譯的功能應(yīng)用在數(shù)據(jù)庫(kù)綜合審計(jì)系統(tǒng)中。SQL解析和翻譯模塊已經(jīng)被應(yīng)用在商業(yè)數(shù)據(jù)庫(kù)防火墻和安全審計(jì)系統(tǒng)中,并且被部署到多個(gè)數(shù)據(jù)中心。系統(tǒng)可以監(jiān)控?cái)?shù)據(jù)庫(kù)的所有活動(dòng),阻斷危險(xiǎn)操作和攻擊,從而達(dá)到增強(qiáng)數(shù)據(jù)庫(kù)安全的目的,為保障數(shù)據(jù)庫(kù)及信息系統(tǒng)的安全逐步發(fā)揮作用。

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

    參考文獻(xiàn)

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

    [2] 劉三獻(xiàn).基于ANTLR的Gaussian詞法分析器和語(yǔ)法分析器的分析與設(shè)計(jì)[D].蘭州:蘭州大學(xué),2009.

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

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

    [5] PARR T, FISHER K. LL (*): the foundation of the ANTLR parser generator [C]// Proceedings of 32nd ACM SIGPLAN Conference on Programming 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: principles and 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.

    久久香蕉精品热| 日韩成人在线观看一区二区三区| 国产成人欧美在线观看| 女性生殖器流出的白浆| 国产成人欧美| 亚洲欧洲精品一区二区精品久久久| 免费看十八禁软件| 国产一卡二卡三卡精品| 亚洲五月色婷婷综合| 亚洲男人的天堂狠狠| 69av精品久久久久久| 欧美在线黄色| 成人国产综合亚洲| 免费在线观看成人毛片| 91av网站免费观看| 亚洲欧美日韩无卡精品| 国产伦在线观看视频一区| 欧美黑人巨大hd| 精品一区二区三区视频在线观看免费| 真人一进一出gif抽搐免费| 国产精品国产高清国产av| 国产精品久久久久久精品电影 | 国产激情久久老熟女| 国产精品,欧美在线| 日本撒尿小便嘘嘘汇集6| 淫妇啪啪啪对白视频| 亚洲精品美女久久久久99蜜臀| 免费在线观看日本一区| 一本久久中文字幕| 精品国产超薄肉色丝袜足j| 女人被狂操c到高潮| 国产一区二区三区在线臀色熟女| 欧美中文综合在线视频| 国产亚洲精品久久久久久毛片| 黄色女人牲交| 18美女黄网站色大片免费观看| 久久草成人影院| 国产精品国产高清国产av| 黄频高清免费视频| 老汉色∧v一级毛片| 97超级碰碰碰精品色视频在线观看| av有码第一页| 免费观看精品视频网站| 国产欧美日韩一区二区三| 欧美激情极品国产一区二区三区| 国产又黄又爽又无遮挡在线| 老熟妇乱子伦视频在线观看| 国产精品爽爽va在线观看网站 | 久久久久久久久中文| 一区二区三区精品91| 亚洲一区二区三区色噜噜| 桃色一区二区三区在线观看| 波多野结衣av一区二区av| 99热这里只有精品一区 | 久久人妻福利社区极品人妻图片| 老司机午夜十八禁免费视频| 欧美精品啪啪一区二区三区| 国产一区二区三区视频了| 夜夜爽天天搞| 国产精品1区2区在线观看.| 久久九九热精品免费| 此物有八面人人有两片| 99在线视频只有这里精品首页| 成人国产综合亚洲| 午夜免费观看网址| 欧美一级毛片孕妇| 一级黄色大片毛片| 国产真实乱freesex| 国产真人三级小视频在线观看| 男女那种视频在线观看| 亚洲一码二码三码区别大吗| 亚洲人成网站在线播放欧美日韩| 视频区欧美日本亚洲| 精品久久久久久成人av| 亚洲精品一区av在线观看| 国产亚洲av嫩草精品影院| 免费观看精品视频网站| 1024视频免费在线观看| 国产av在哪里看| 在线观看舔阴道视频| 精品欧美国产一区二区三| 亚洲国产精品999在线| 丰满人妻熟妇乱又伦精品不卡| av欧美777| 欧美黄色淫秽网站| 色综合亚洲欧美另类图片| 中文亚洲av片在线观看爽| 精品熟女少妇八av免费久了| 波多野结衣高清作品| 国产精品乱码一区二三区的特点| 最近最新中文字幕大全电影3 | 国产精品九九99| 久久精品人妻少妇| 一级作爱视频免费观看| www日本在线高清视频| 亚洲av熟女| 亚洲中文日韩欧美视频| 久久久久久久午夜电影| 亚洲三区欧美一区| 亚洲人成伊人成综合网2020| 国产91精品成人一区二区三区| 熟妇人妻久久中文字幕3abv| 欧美一级毛片孕妇| 国产精品电影一区二区三区| 国产私拍福利视频在线观看| 亚洲在线自拍视频| 欧美zozozo另类| 国产精品一区二区三区四区久久 | 成人18禁在线播放| 女生性感内裤真人,穿戴方法视频| 亚洲精品一区av在线观看| 好男人电影高清在线观看| 又黄又粗又硬又大视频| 两个人看的免费小视频| 久久久久国产一级毛片高清牌| 国产色视频综合| 日本 欧美在线| 他把我摸到了高潮在线观看| 美女国产高潮福利片在线看| 国产精品久久电影中文字幕| 欧美黄色淫秽网站| 99精品久久久久人妻精品| 久久性视频一级片| 两个人视频免费观看高清| 在线天堂中文资源库| 国产一卡二卡三卡精品| 国产蜜桃级精品一区二区三区| 亚洲全国av大片| 天天躁狠狠躁夜夜躁狠狠躁| 久久99热这里只有精品18| 国产精品久久久人人做人人爽| 亚洲精品一区av在线观看| 日韩免费av在线播放| 日韩中文字幕欧美一区二区| 精品福利观看| 韩国av一区二区三区四区| 啦啦啦韩国在线观看视频| 91大片在线观看| 99久久综合精品五月天人人| 欧美色欧美亚洲另类二区| av福利片在线| 18禁裸乳无遮挡免费网站照片 | 久久久久国内视频| 黄色视频,在线免费观看| 深夜精品福利| 久久精品aⅴ一区二区三区四区| 午夜影院日韩av| av天堂在线播放| 韩国精品一区二区三区| 欧美三级亚洲精品| 一边摸一边做爽爽视频免费| 亚洲精品国产区一区二| 一边摸一边做爽爽视频免费| 亚洲三区欧美一区| 日韩欧美国产一区二区入口| 国产真人三级小视频在线观看| 免费在线观看完整版高清| 亚洲精品粉嫩美女一区| 丝袜美腿诱惑在线| 免费搜索国产男女视频| 久久久久九九精品影院| 国产极品粉嫩免费观看在线| 日本撒尿小便嘘嘘汇集6| 婷婷丁香在线五月| 日本一本二区三区精品| 欧美日本视频| 亚洲自偷自拍图片 自拍| 国产精品亚洲美女久久久| 妹子高潮喷水视频| 国产精品久久久久久亚洲av鲁大| 999久久久国产精品视频| 亚洲精品中文字幕在线视频| av中文乱码字幕在线| 国产男靠女视频免费网站| 久久精品91蜜桃| 精品一区二区三区视频在线观看免费| 12—13女人毛片做爰片一| 妹子高潮喷水视频| 亚洲熟女毛片儿| 精品一区二区三区视频在线观看免费| 婷婷精品国产亚洲av| 色婷婷久久久亚洲欧美| 欧美日韩瑟瑟在线播放| 美女国产高潮福利片在线看| 手机成人av网站| 亚洲精品一卡2卡三卡4卡5卡| 欧美绝顶高潮抽搐喷水| 看黄色毛片网站| 亚洲av片天天在线观看| 久久久久久久久中文| 精品卡一卡二卡四卡免费| 亚洲av中文字字幕乱码综合 | 12—13女人毛片做爰片一| 国产高清视频在线播放一区| 午夜福利高清视频| 成人三级黄色视频| www.999成人在线观看| 亚洲人成77777在线视频| 亚洲aⅴ乱码一区二区在线播放 | 99国产极品粉嫩在线观看| 中文字幕人成人乱码亚洲影| 日韩免费av在线播放| 日本黄色视频三级网站网址| 婷婷亚洲欧美| 熟女电影av网| 午夜福利高清视频| 女人高潮潮喷娇喘18禁视频| 久久婷婷人人爽人人干人人爱| 黄片小视频在线播放| 国产精品自产拍在线观看55亚洲| 99国产精品一区二区蜜桃av| 男人操女人黄网站| 97超级碰碰碰精品色视频在线观看| 欧洲精品卡2卡3卡4卡5卡区| 成人精品一区二区免费| 亚洲一区中文字幕在线| 久久久久免费精品人妻一区二区 | 国内久久婷婷六月综合欲色啪| 欧美一级毛片孕妇| 97超级碰碰碰精品色视频在线观看| 久久久久精品国产欧美久久久| 法律面前人人平等表现在哪些方面| 久久青草综合色| 看片在线看免费视频| 国产亚洲精品av在线| 色老头精品视频在线观看| 亚洲一区中文字幕在线| 日本免费一区二区三区高清不卡| 香蕉av资源在线| 91成年电影在线观看| av在线天堂中文字幕| 国产精品久久视频播放| 国产极品粉嫩免费观看在线| av福利片在线| 久久人妻av系列| 精品久久久久久久久久免费视频| 高潮久久久久久久久久久不卡| 国产成+人综合+亚洲专区| 欧美日韩黄片免| 嫩草影视91久久| 美女高潮喷水抽搐中文字幕| 久久99热这里只有精品18| 亚洲精品美女久久久久99蜜臀| 嫩草影院精品99| 69av精品久久久久久| 亚洲成av人片免费观看| 无人区码免费观看不卡| 午夜福利成人在线免费观看| 成人欧美大片| 免费人成视频x8x8入口观看| 后天国语完整版免费观看| 老司机福利观看| 国产伦在线观看视频一区| 亚洲成人免费电影在线观看| 99国产极品粉嫩在线观看| 亚洲无线在线观看| 亚洲人成电影免费在线| 丁香六月欧美| 悠悠久久av| 国产精品一区二区三区四区久久 | 级片在线观看| 午夜两性在线视频| 深夜精品福利| 亚洲欧美激情综合另类| 中文字幕高清在线视频| 91字幕亚洲| 亚洲第一青青草原| 深夜精品福利| 欧美日韩福利视频一区二区| 亚洲第一电影网av| 可以在线观看毛片的网站| 久久久国产成人精品二区| 日韩欧美在线二视频| 啦啦啦观看免费观看视频高清| 久久久久免费精品人妻一区二区 | 午夜免费成人在线视频| 国产免费av片在线观看野外av| 午夜免费观看网址| 狠狠狠狠99中文字幕| 国产日本99.免费观看| 久久精品国产综合久久久| 999久久久精品免费观看国产| 国产av一区二区精品久久| 午夜亚洲福利在线播放| xxxwww97欧美| 日日爽夜夜爽网站| 亚洲国产高清在线一区二区三 | 哪里可以看免费的av片| 久久天躁狠狠躁夜夜2o2o| 两人在一起打扑克的视频| 热re99久久国产66热| 久久久久久九九精品二区国产 | 欧美av亚洲av综合av国产av| 久久天堂一区二区三区四区| 国产精品精品国产色婷婷| 国产亚洲av嫩草精品影院| 欧美中文日本在线观看视频| 免费一级毛片在线播放高清视频| av免费在线观看网站| 国产不卡一卡二| 久久99热这里只有精品18| 精品久久久久久,| 日韩精品免费视频一区二区三区| 老汉色av国产亚洲站长工具| 大型av网站在线播放| 国产熟女午夜一区二区三区| 精品久久久久久成人av| 亚洲国产欧美网| 亚洲国产高清在线一区二区三 | 国产高清激情床上av| 天天添夜夜摸| tocl精华| 成人18禁高潮啪啪吃奶动态图| 亚洲午夜精品一区,二区,三区| 亚洲国产精品999在线| 99国产精品一区二区蜜桃av| 久久久久国产一级毛片高清牌| 日韩国内少妇激情av| 久久久国产欧美日韩av| 制服丝袜大香蕉在线| 少妇的丰满在线观看| 在线国产一区二区在线| 国产男靠女视频免费网站| 欧美三级亚洲精品| 国产私拍福利视频在线观看| 男女视频在线观看网站免费 | 久9热在线精品视频| 91大片在线观看| 亚洲熟女毛片儿| 黄片小视频在线播放| 十八禁人妻一区二区| 久久久久精品国产欧美久久久| 国产精品1区2区在线观看.| 久久精品国产亚洲av香蕉五月| 免费人成视频x8x8入口观看| 国产成人啪精品午夜网站| 亚洲色图av天堂| 男女做爰动态图高潮gif福利片| 狠狠狠狠99中文字幕| 欧美丝袜亚洲另类 | 一级毛片精品| 99久久久亚洲精品蜜臀av| 亚洲第一青青草原| www.www免费av| 男女那种视频在线观看| 精品国产亚洲在线| 亚洲激情在线av| 亚洲一卡2卡3卡4卡5卡精品中文| 丰满人妻熟妇乱又伦精品不卡| 亚洲中文日韩欧美视频| 久久久久久免费高清国产稀缺| 国产精品久久久av美女十八| 国产亚洲精品久久久久5区| 美女 人体艺术 gogo| 亚洲国产日韩欧美精品在线观看 | 国产精品一区二区精品视频观看| 天天躁狠狠躁夜夜躁狠狠躁| 性色av乱码一区二区三区2| 免费在线观看亚洲国产| 精品国产国语对白av| 国产野战对白在线观看| 叶爱在线成人免费视频播放| 国产精品亚洲av一区麻豆| 午夜日韩欧美国产| 亚洲专区中文字幕在线| 88av欧美| 免费看十八禁软件| 中文在线观看免费www的网站 | 99久久99久久久精品蜜桃| 久久精品91蜜桃| 国产私拍福利视频在线观看| 国产亚洲av嫩草精品影院| 成人欧美大片| 国产男靠女视频免费网站| av有码第一页| 久久香蕉激情| 搞女人的毛片| 男人舔女人下体高潮全视频| 成人亚洲精品一区在线观看| 久久精品成人免费网站| 欧美国产日韩亚洲一区| 国产精品亚洲一级av第二区| 岛国视频午夜一区免费看| 90打野战视频偷拍视频| www.www免费av| 久久热在线av| 日日干狠狠操夜夜爽| 久久久久久久精品吃奶| 欧美黑人欧美精品刺激| 满18在线观看网站| 女警被强在线播放| 夜夜躁狠狠躁天天躁| 岛国在线观看网站| 亚洲国产毛片av蜜桃av| 黄色视频,在线免费观看| tocl精华| 精品国产乱子伦一区二区三区| 国产精品亚洲一级av第二区| 久久精品aⅴ一区二区三区四区| 欧美激情高清一区二区三区| 亚洲av电影不卡..在线观看| 777久久人妻少妇嫩草av网站| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲七黄色美女视频| 校园春色视频在线观看| 色播在线永久视频| 麻豆久久精品国产亚洲av| 国产一区在线观看成人免费| 精品国产乱码久久久久久男人| 中文字幕精品亚洲无线码一区 | 波多野结衣巨乳人妻| 亚洲全国av大片| 俄罗斯特黄特色一大片| 性欧美人与动物交配| 日本熟妇午夜| 久久精品国产亚洲av香蕉五月| 久久久久九九精品影院| 久久青草综合色| 亚洲全国av大片| 国产精品爽爽va在线观看网站 | 色尼玛亚洲综合影院| 色哟哟哟哟哟哟| 黄色视频,在线免费观看| 国产熟女午夜一区二区三区| 黄色毛片三级朝国网站| 亚洲国产精品sss在线观看| 麻豆av在线久日| 九色国产91popny在线| 亚洲专区中文字幕在线| 国产亚洲精品久久久久5区| av福利片在线| 午夜免费鲁丝| 亚洲精品在线美女| 88av欧美| 99热6这里只有精品| 看黄色毛片网站| 久久狼人影院| 天天添夜夜摸| 亚洲一区高清亚洲精品| 香蕉久久夜色| 日韩 欧美 亚洲 中文字幕| a在线观看视频网站| 精品久久久久久久人妻蜜臀av| 色老头精品视频在线观看| 亚洲专区国产一区二区| 国产精品二区激情视频| 国产成人av教育| 色老头精品视频在线观看| 日韩欧美三级三区| 别揉我奶头~嗯~啊~动态视频| 精品一区二区三区av网在线观看| 激情在线观看视频在线高清| 一二三四社区在线视频社区8| 精品无人区乱码1区二区| 成年版毛片免费区| 久久香蕉国产精品| 特大巨黑吊av在线直播 | 国产精品九九99| 三级毛片av免费| 欧美国产精品va在线观看不卡| 亚洲真实伦在线观看| 色综合站精品国产| 99热这里只有精品一区 | 成人三级黄色视频| 在线观看免费日韩欧美大片| 9191精品国产免费久久| 久久精品夜夜夜夜夜久久蜜豆 | 啦啦啦免费观看视频1| 禁无遮挡网站| 国产成人精品久久二区二区免费| 亚洲精品久久成人aⅴ小说| 国产成人一区二区三区免费视频网站| 欧美国产精品va在线观看不卡| 天堂√8在线中文| 中出人妻视频一区二区| 12—13女人毛片做爰片一| 啪啪无遮挡十八禁网站| 国产99久久九九免费精品| www日本黄色视频网| 一本一本综合久久| 亚洲一区中文字幕在线| 琪琪午夜伦伦电影理论片6080| 成年女人毛片免费观看观看9| 亚洲精品一卡2卡三卡4卡5卡| or卡值多少钱| 国产片内射在线| 国内少妇人妻偷人精品xxx网站 | 欧美久久黑人一区二区| 精品欧美国产一区二区三| 欧美日本视频| 88av欧美| 欧美丝袜亚洲另类 | 精品午夜福利视频在线观看一区| 亚洲va日本ⅴa欧美va伊人久久| 亚洲片人在线观看| 日本撒尿小便嘘嘘汇集6| 亚洲色图av天堂| 久久久久久国产a免费观看| 欧美丝袜亚洲另类 | 国产乱人伦免费视频| videosex国产| 国产精品一区二区免费欧美| 精华霜和精华液先用哪个| bbb黄色大片| 一二三四在线观看免费中文在| 黑丝袜美女国产一区| 淫妇啪啪啪对白视频| 亚洲自拍偷在线| 后天国语完整版免费观看| 白带黄色成豆腐渣| 久久中文字幕一级| 窝窝影院91人妻| 国产男靠女视频免费网站| 这个男人来自地球电影免费观看| 久久国产亚洲av麻豆专区| 午夜免费观看网址| 夜夜夜夜夜久久久久| 久久婷婷成人综合色麻豆| 夜夜爽天天搞| 欧美日本视频| 国产av不卡久久| 国产v大片淫在线免费观看| 天天躁夜夜躁狠狠躁躁| 99riav亚洲国产免费| 欧美 亚洲 国产 日韩一| 啦啦啦 在线观看视频| 丰满人妻熟妇乱又伦精品不卡| 国产三级在线视频| av福利片在线| 亚洲 欧美 日韩 在线 免费| 欧美黑人巨大hd| 天天一区二区日本电影三级| 极品教师在线免费播放| 国内精品久久久久精免费| 国产免费av片在线观看野外av| 午夜激情福利司机影院| 久久久久久九九精品二区国产 | 女性生殖器流出的白浆| 国产高清videossex| 国产又色又爽无遮挡免费看| 久久久精品国产亚洲av高清涩受| 在线观看www视频免费| 中国美女看黄片| 又黄又爽又免费观看的视频| 一个人免费在线观看的高清视频| 人人澡人人妻人| 日韩欧美一区二区三区在线观看| av片东京热男人的天堂| 一区二区三区高清视频在线| 午夜福利视频1000在线观看| 亚洲色图av天堂| 两个人视频免费观看高清| 亚洲国产日韩欧美精品在线观看 | 国产高清激情床上av| 欧美中文日本在线观看视频| 999久久久国产精品视频| 后天国语完整版免费观看| 久久香蕉精品热| 99久久无色码亚洲精品果冻| 天天一区二区日本电影三级| 丝袜美腿诱惑在线| 亚洲av中文字字幕乱码综合 | 亚洲男人的天堂狠狠| 久久久国产欧美日韩av| 免费在线观看亚洲国产| 伊人久久大香线蕉亚洲五| 中亚洲国语对白在线视频| 一本综合久久免费| 亚洲中文av在线| 黄片播放在线免费| 少妇被粗大的猛进出69影院| 国产亚洲欧美98| 好男人电影高清在线观看| 男人操女人黄网站| 国产乱人伦免费视频| 免费女性裸体啪啪无遮挡网站| 欧美日本视频| 国产亚洲欧美在线一区二区| 九色国产91popny在线| 两个人免费观看高清视频| 色av中文字幕| www日本黄色视频网| 老司机午夜福利在线观看视频| 成人三级黄色视频| 久久久国产成人精品二区| 欧美日本亚洲视频在线播放| 美女 人体艺术 gogo| 久久久久久人人人人人| 国产av又大| 亚洲一区二区三区色噜噜| 亚洲色图 男人天堂 中文字幕| 亚洲精品中文字幕在线视频| 好男人在线观看高清免费视频 | 黑丝袜美女国产一区| 在线观看舔阴道视频| 淫秽高清视频在线观看| 黄色毛片三级朝国网站| 色综合站精品国产| 人妻丰满熟妇av一区二区三区| 香蕉av资源在线| xxx96com| 日韩 欧美 亚洲 中文字幕| 一卡2卡三卡四卡精品乱码亚洲| 美女免费视频网站| 亚洲第一欧美日韩一区二区三区| 亚洲成人精品中文字幕电影| 欧美中文日本在线观看视频| 美女免费视频网站| 亚洲国产中文字幕在线视频| 他把我摸到了高潮在线观看| 最近最新中文字幕大全电影3 | 欧美在线一区亚洲| 日本成人三级电影网站| 日韩大码丰满熟妇| 亚洲一区二区三区色噜噜|