精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

參數(shù)化查詢?yōu)槭裁茨軌蚍乐筍QL注入

安全 數(shù)據(jù)安全
很多人都知道SQL注入,也知道SQL參數(shù)化查詢可以防止SQL注入,可為什么能防止注入?yún)s并不是很多人都知道的。

很多人都知道SQL注入,也知道SQL參數(shù)化查詢可以防止SQL注入,可為什么能防止注入?yún)s并不是很多人都知道的。

本文主要講述的是這個(gè)問題,也許你在部分文章中看到過這塊內(nèi)容,當(dāng)然了看看也無妨。

首先:我們要了解SQL收到一個(gè)指令后所做的事情:

具體細(xì)節(jié)可以查看文章:Sql Server 編譯、重編譯與執(zhí)行計(jì)劃重用原理

在這里,我簡單的表示為: 收到指令 -> 編譯SQL生成執(zhí)行計(jì)劃 ->選擇執(zhí)行計(jì)劃 ->執(zhí)行執(zhí)行計(jì)劃。

具體可能有點(diǎn)不一樣,但大致的步驟如上所示。

接著我們來分析為什么拼接SQL 字符串會導(dǎo)致SQL注入的風(fēng)險(xiǎn)呢?

首先創(chuàng)建一張表Users:

  1. CREATE TABLE [dbo].[Users](  
  2. [Id] [uniqueidentifier] NOT NULL,  
  3. [UserId] [intNOT NULL,  
  4. [UserName] [varchar](50) NULL,  
  5. [Password] [varchar](50) NOT NULL,  
  6.  CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED   
  7. (  
  8. [Id] ASC 
  9. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]  
  10. ON [PRIMARY

3F3ECD42B7A24B139ECA0A7D584CA195

插入一些數(shù)據(jù):

  1. INSERT INTO [Test].[dbo].[Users]([Id],[UserId],[UserName],[Password])VALUES (NEWID(),1,'name1','pwd1');    
  2. INSERT INTO [Test].[dbo].[Users]([Id],[UserId],[UserName],[Password])VALUES (NEWID(),2,'name2','pwd2');    
  3. INSERT INTO [Test].[dbo].[Users]([Id],[UserId],[UserName],[Password])VALUES (NEWID(),3,'name3','pwd3');    
  4. INSERT INTO [Test].[dbo].[Users]([Id],[UserId],[UserName],[Password])VALUES (NEWID(),4,'name4','pwd4');    
  5. INSERT INTO [Test].[dbo].[Users]([Id],[UserId],[UserName],[Password])VALUES (NEWID(),  

假設(shè)我們有個(gè)用戶登錄的頁面,代碼如下:

驗(yàn)證用戶登錄的sql 如下:

  1. select COUNT(*) from Users where Password = 'a' and UserName = 'b'  

這段代碼返回Password 和UserName都匹配的用戶數(shù)量,如果大于1的話,那么就代表用戶存在。

本文不討論SQL 中的密碼策略,也不討論代碼規(guī)范,主要是講為什么能夠防止SQL注入,請一些同學(xué)不要糾結(jié)與某些代碼,或者和SQL注入無關(guān)的主題。

可以看到執(zhí)行結(jié)果:

15C19A6170754E21A52A79AAA01B9B48

這個(gè)是SQL profile 跟蹤的SQL 語句。

5CB6FB63846740C494C6466FE27D2B3C

注入的代碼如下:

select COUNT(*) from Users where Password = 'a' and UserName = 'b' or 1=1—'

這里有人將UserName設(shè)置為了 “b' or 1=1 –”.
 
實(shí)際執(zhí)行的SQL就變成了如下:

782A96FEE0784A39B5500CAE267B90EE

5A8FCD361FFE414AB18AEE5C9ED681DE

可以很明顯的看到SQL注入成功了。

很多人都知道參數(shù)化查詢可以避免上面出現(xiàn)的注入問題,比如下面的代碼:

  1. class Program  
  2. {  
  3.     private static string connectionString = "Data Source=.;Initial Catalog=Test;Integrated Security=True";  
  4.  
  5.     static void Main(string[] args)  
  6.     {  
  7.         Login("b""a");  
  8.         Login("b' or 1=1--""a");  
  9.     }  
  10.  
  11.     private static void Login(string userName, string password)  
  12.     {  
  13.         using (SqlConnection conn = new SqlConnection(connectionString))  
  14.         {  
  15.             conn.Open();  
  16.             SqlCommand comm = new SqlCommand();  
  17.             comm.Connection = conn;  
  18.             //為每一條數(shù)據(jù)添加一個(gè)參數(shù)  
  19.             comm.CommandText = "select COUNT(*) from Users where Password = @Password and UserName = @UserName";  
  20.             comm.Parameters.AddRange(  
  21.             new SqlParameter[]{                          
  22.                 new SqlParameter("@Password", SqlDbType.VarChar) { Value = password},  
  23.                 new SqlParameter("@UserName", SqlDbType.VarChar) { Value = userName},  
  24.             });  
  25.  
  26.             comm.ExecuteNonQuery();  
  27.         }  
  28.     }  

實(shí)際執(zhí)行的SQL 如下所示:

  1. exec sp_executesql N'select COUNT(*) from Users where Password = @Password and UserName = @UserName',N'@Password varchar(1),@UserName varchar(1)',@Password='a',@UserName='b' 
  2. exec sp_executesql N'select COUNT(*) from Users where Password = @Password and UserName = @UserName',N'@Password varchar(1),@UserName varchar(11)',@Password='a',@UserName='b'' or 1=1—'  

可以看到參數(shù)化查詢主要做了這些事情:

1:參數(shù)過濾,可以看到 @UserName='b'' or 1=1—'

2:執(zhí)行計(jì)劃重用

因?yàn)閳?zhí)行計(jì)劃被重用,所以可以防止SQL注入。

首先分析SQL注入的本質(zhì),

用戶寫了一段SQL 用來表示查找密碼是a的,用戶名是b的所有用戶的數(shù)量。

通過注入SQL,這段SQL現(xiàn)在表示的含義是查找(密碼是a的,并且用戶名是b的,) 或者1=1 的所有用戶的數(shù)量。

可以看到SQL的語意發(fā)生了改變,為什么發(fā)生了改變呢?,因?yàn)闆]有重用以前的執(zhí)行計(jì)劃,因?yàn)閷ψ⑷牒蟮腟QL語句重新進(jìn)行了編譯,因?yàn)橹匦聢?zhí)行了語法解析。所以要保證SQL語義不變,即我想要表達(dá)SQL就是我想表達(dá)的意思,不是別的注入后的意思,就應(yīng)該重用執(zhí)行計(jì)劃。

如果不能夠重用執(zhí)行計(jì)劃,那么就有SQL注入的風(fēng)險(xiǎn),因?yàn)镾QL的語意有可能會變化,所表達(dá)的查詢就可能變化。

在SQL Server 中查詢執(zhí)行計(jì)劃可以使用下面的腳本:

  1. DBCC FreeProccache  
  2.  
  3. select total_elapsed_time / execution_count 平均時(shí)間,total_logical_reads/execution_count 邏輯讀,  
  4. usecounts 重用次數(shù),SUBSTRING(d.text, (statement_start_offset/2) + 1,  
  5.          ((CASE statement_end_offset   
  6.           WHEN -1 THEN DATALENGTH(text)  
  7.           ELSE statement_end_offset END   
  8.             - statement_start_offset)/2) + 1) 語句執(zhí)行 from sys.dm_exec_cached_plans a  
  9. cross apply sys.dm_exec_query_plan(a.plan_handle) c  
  10. ,sys.dm_exec_query_stats b  
  11. cross apply sys.dm_exec_sql_text(b.sql_handle) d  
  12. --where a.plan_handle=b.plan_handle and total_logical_reads/execution_count>4000  
  13. ORDER BY total_elapsed_time / execution_count DESC

18EFAED775BF4DB9A36C57B39EC6913D

有篇文章《Sql Server參數(shù)化查詢之where in和like實(shí)現(xiàn)詳解》中有這么一段:

image

這里作者有一句話:”不過這種寫法和直接拼SQL執(zhí)行沒啥實(shí)質(zhì)性的區(qū)別”

任何拼接SQL的方式都有SQL注入的風(fēng)險(xiǎn),所以如果沒有實(shí)質(zhì)性的區(qū)別的話,那么使用exec 動態(tài)執(zhí)行SQL是不能防止SQL注入的。

比如下面的代碼:

  1. private static void TestMethod()  
  2. {  
  3.     using (SqlConnection conn = new SqlConnection(connectionString))  
  4.     {  
  5.         conn.Open();  
  6.         SqlCommand comm = new SqlCommand();  
  7.         comm.Connection = conn;  
  8.         //使用exec動態(tài)執(zhí)行SQL   
  9.         //實(shí)際執(zhí)行的查詢計(jì)劃為(@UserID varchar(max))select * from Users(nolock) where UserID in (1,2,3,4)    
  10.         //不是預(yù)期的(@UserID varchar(max))exec('select * from Users(nolock) where UserID in ('+@UserID+')')      
  11.         comm.CommandText = "exec('select * from Users(nolock) where UserID in ('+@UserID+')')";  
  12.         comm.Parameters.Add(new SqlParameter("@UserID", SqlDbType.VarChar, -1) { Value = "1,2,3,4" });  
  13.         //comm.Parameters.Add(new SqlParameter("@UserID", SqlDbType.VarChar, -1) { Value = "1,2,3,4); delete from Users;--" });  
  14.         comm.ExecuteNonQuery();  
  15.     }  

執(zhí)行的SQL 如下:

  1. exec sp_executesql N'exec(''select * from Users(nolock) where UserID in (''+@UserID+'')'')',N'@UserID varchar(max) ',@UserID='1,2,3,4' 

D25E99E053D549AF955518AD0A320259

可以看到SQL語句并沒有參數(shù)化查詢。

如果你將UserID設(shè)置為”1,2,3,4); delete from Users;—-”,那么執(zhí)行的SQL就是下面這樣:

exec sp_executesql N'exec(''select * from Users(nolock) where UserID in (''+@UserID+'')'')',N'@UserID varchar(max) ',@UserID='1,2,3,4); delete from Users;--'

不要以為加了個(gè)@UserID 就代表能夠防止SQL注入,實(shí)際執(zhí)行的SQL 如下:

3C50EFE68418448496BAC7773067AB6F

任何動態(tài)的執(zhí)行SQL 都有注入的風(fēng)險(xiǎn),因?yàn)閯討B(tài)意味著不重用執(zhí)行計(jì)劃,而如果不重用執(zhí)行計(jì)劃的話,那么就基本上無法保證你寫的SQL所表示的意思就是你要表達(dá)的意思。 這就好像小時(shí)候的填空題,查找密碼是(____) 并且用戶名是(____)的用戶。不管你填的是什么值,我所表達(dá)的就是這個(gè)意思。 最后再總結(jié)一句:因?yàn)閰?shù)化查詢可以重用執(zhí)行計(jì)劃,并且如果重用執(zhí)行計(jì)劃的話,SQL所要表達(dá)的語義就不會變化,所以就可以防止SQL注入,如果不能重用執(zhí)行計(jì)劃,就有可能出現(xiàn)SQL注入,存儲過程也是一樣的道理,因?yàn)榭梢灾赜脠?zhí)行計(jì)劃。

責(zé)任編輯:藍(lán)雨淚 來源: 紅黑聯(lián)盟
相關(guān)推薦

2013-01-15 10:53:36

2009-07-24 16:59:57

iBatis模糊查詢

2020-09-28 09:30:13

mybatis

2020-08-07 08:13:08

SQL攻擊模式

2009-02-04 16:51:48

2010-10-22 15:18:18

SQL注入漏洞

2016-07-26 09:10:47

2009-03-10 08:05:19

2011-12-30 11:04:14

2014-05-26 09:32:15

2011-05-06 16:22:58

2013-04-26 11:26:00

2017-03-01 14:16:20

2013-08-01 09:15:42

Xen Hypervi 虛擬化

2009-11-02 13:47:09

2023-08-01 08:00:00

SQLWeb應(yīng)用安全

2009-03-14 16:50:38

網(wǎng)站安全meter程序

2024-08-28 17:50:22

2019-02-19 09:25:42

2010-06-17 14:43:29

SQL Server參
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久久久久久久久久免费| 亚洲一区成人在线| 国产精品美女久久久久久免费| 中文字幕有码在线播放| 成人国产激情| 最新国产成人在线观看| 147欧美人体大胆444| 日韩三级小视频| 精品久久综合| 欧美一卡2卡3卡4卡| 久久久久免费看黄a片app| 国产资源在线看| 国产又粗又猛又爽又黄91精品| 欧美激情精品久久久久久大尺度| 欧亚乱熟女一区二区在线| 久久99国产综合精品免费| 国产91精品不卡视频| 国产精品一二| 日韩电影免费| 日韩在线观看免费全| 嗯用力啊快一点好舒服小柔久久| 少妇高潮一区二区三区喷水| 欧美超级免费视 在线| 欧美成人免费网站| 欧美精品一区二区性色a+v| 东京干手机福利视频| 男人的天堂亚洲在线| 日韩亚洲一区二区| 日本少妇毛茸茸| 亚洲精品大全| 一本久久精品一区二区| 自拍亚洲欧美老师丝袜| 日韩在线一区二区三区四区| 久久国产婷婷国产香蕉| 欧美制服第一页| 日本老熟俱乐部h0930| 中国av一区| 精品久久久久久最新网址| 超碰在线97免费| 无遮挡爽大片在线观看视频 | 性生交大片免费看女人按摩| 亚洲欧美清纯在线制服| 久久在精品线影院精品国产| 女~淫辱の触手3d动漫| 美国十次综合久久| 欧美视频在线一区二区三区| 啊啊啊一区二区| 日本在线免费看| 91一区二区在线观看| 91视频婷婷| 国产又粗又猛又爽又黄的视频一 | 成人av网站在线播放| 亚洲大胆av| 欧美裸体xxxx极品少妇| 最新黄色av网址| 区一区二视频| 亚洲图片欧美日产| 中文字幕影片免费在线观看| 亚洲经典视频| 日韩午夜中文字幕| 天天久久综合网| 日日夜夜精品| 欧美老女人第四色| 免费涩涩18网站入口| 国产成人精品亚洲日本在线观看| 精品国产精品自拍| 阿v天堂2017| 爱福利在线视频| 亚洲精品菠萝久久久久久久| 大桥未久一区二区三区| 米奇精品一区二区三区| 国产精品久久久久久久久搜平片| 日韩欧美一区二区三区四区五区| 欧洲毛片在线| 久久久久久久综合色一本| 女人一区二区三区| 久草在线青青草| 国产欧美一区二区精品性色 | 日韩精品看片| 中文字幕亚洲欧美日韩2019| 欧美人妻一区二区三区| 久久在线播放| 欧美xxxx综合视频| 国产一级在线免费观看| 夜夜嗨一区二区| 日韩av免费在线播放| 日韩精选在线观看| 久久狠狠亚洲综合| 国产成人看片| 日本一级在线观看| 中文字幕巨乱亚洲| 日韩视频在线免费播放| 国产一线二线在线观看| 欧美日韩亚洲天堂| 538在线视频观看| 国产一区二区三区视频在线| 欧美成人video| 丰满岳乱妇一区二区| 国产伦精品一区二区三区视频 | 国产suv一区二区三区| 红桃视频国产精品| 日韩av电影国产| 国产一区二区女内射| 国产成人精品影视| 国产亚洲情侣一区二区无| 黄色小视频在线免费观看| 亚洲欧洲av一区二区三区久久| 欧美图片激情小说| 天然素人一区二区视频| 欧美一级电影网站| 疯狂揉花蒂控制高潮h| 日韩精品欧美| 韩国视频理论视频久久| 中文区中文字幕免费看| 成人免费观看av| 亚洲午夜精品久久久久久浪潮| 美足av综合网| 精品视频1区2区| 欧美熟妇精品一区二区蜜桃视频| 精品国产一区探花在线观看| 久久精品亚洲94久久精品| 男人天堂2024| 懂色av噜噜一区二区三区av| 亚洲国产一区二区精品视频| av免费在线观看网址| 色噜噜狠狠色综合中国| 亚洲午夜激情影院| 你懂的一区二区三区| 欧美日韩国产123| 国产又粗又猛又爽又黄的视频一| 91性感美女视频| 国产又粗又长又爽视频| 成人a在线观看高清电影| 亚洲国产欧美在线成人app| 一区二区成人免费视频| 午夜一级久久| 国产精品免费一区二区三区观看| 免费网站免费进入在线| 欧美伊人久久大香线蕉综合69 | 97成人在线观看视频| 亚洲一区二区电影| 大量国产精品视频| 伊人网视频在线| 国产午夜精品一区二区| 中文字幕日本最新乱码视频| 在线欧美激情| 亚洲天天在线日亚洲洲精| 国产91精品一区| av在线一区二区三区| 国产情侣第一页| 精品国产第一国产综合精品| 日韩中文在线中文网在线观看 | caoporn免费在线| 色94色欧美sute亚洲线路二| 无套内谢大学处破女www小说| 精品69视频一区二区三区Q| 91久久国产自产拍夜夜嗨| 久草中文在线观看| 欧美精选一区二区| 免费成人美女女在线观看| 日本女优在线视频一区二区 | 99国产精品免费视频观看| 国产精品成人免费视频| 婷婷婷国产在线视频| 欧美午夜不卡| 99久久精品费精品国产| 国内揄拍国内精品久久| 蜜臀va亚洲va欧美va天堂| 性xxxx欧美老肥妇牲乱| 蜜桃av一区二区三区电影| av成人免费观看| 羞羞电影在线观看www| 91精品国产综合久久久久久久 | 成人18视频日本| 国产视频在线一区二区| 最新版天堂资源在线| 欧美日本不卡高清| 国产午夜精品久久久久久免费视 | 精品免费在线视频| 强迫凌虐淫辱の牝奴在线观看| 狠狠色丁香久久综合频道| 97久久人人超碰caoprom欧美| 欧美人与禽性xxxxx杂性| 精品国产乱码久久久久久久| 免费在线视频观看| 不卡视频一二三四| 国产又大又硬又粗| 欧美精品一区二区久久| 国产999在线| 色影院视频在线| 日韩午夜在线观看| 午夜精品三级久久久有码| 久久久一区二区| 天天干天天玩天天操| 欧美99久久| 精品久久久久久一区| 日韩免费小视频| 久久综合电影一区| 熟妇人妻一区二区三区四区| 亚洲观看高清完整版在线观看 | 在线国产99| 国产 日韩 欧美 综合 一区| 欧洲亚洲免费视频| 毛片在线看网站| 亚洲韩国青草视频| 特级西西444www高清大视频| 2020国产精品极品色在线观看| 日韩黄在线观看| 中文字幕日韩国产| 少妇高潮一区二区三区69| 中文字幕av一区二区三区高| mm131国产精品| 一区二区在线影院| 欧美精品v日韩精品v国产精品| 日韩成人综合网站| 国外视频精品毛片| 日本在线www| 亚洲精品国产电影| 11024精品一区二区三区日韩| 午夜精品久久久久久| 最新日韩免费视频| 韩国一区二区在线观看| 黄色免费视频大全| 在线中文字幕第一区| 日本免费高清一区二区| 亚洲无线观看| 国产欧美日韩最新| 日韩成人av电影| 国产日韩亚洲欧美精品| 精品国产美女在线| 天天干天天插天天操| 8v天堂国产在线一区二区| www.国产色| 一区二区三区美女| 亚洲精品自拍视频在线观看| 91视频一区二区| 午夜影院福利社| 精彩视频一区二区| 久久午夜夜伦鲁鲁一区二区| 制服诱惑一区二区| 97超碰在线视| 亚洲成人精品| 欧美成人黄色小视频| 精品国产国产综合精品| 久久久五月婷婷| 极品粉嫩小仙女高潮喷水久久| 91香蕉一区二区三区在线观看 | 成人av在线不卡| 日韩毛片视频| 日本福利一区二区三区| 成人爽a毛片| 亚洲伊人第一页| 91麻豆精品国产综合久久久 | 国产原创一区| 国产精品a久久久久久| 女海盗2成人h版中文字幕| 亚州精品天堂中文字幕| 美女精品导航| 久久久视频在线| 日本在线视频站| 久久精品国产96久久久香蕉| 欧美一区二区三区在线观看免费| 永久555www成人免费| yiren22亚洲综合伊人22| 国产亚洲精品一区二555| 精品av中文字幕在线毛片| 亚洲色图综合久久| 高h视频在线| 精品国偷自产在线视频| 在线观看二区| 久久精品小视频| 人人超在线公开视频| 欧美激情综合亚洲一二区| 国产美女一区视频| 91成人在线播放| 偷拍精品精品一区二区三区| 国产ts人妖一区二区三区 | 国产精品亲子伦对白| 蜜桃av免费观看| 亚洲免费观看高清完整版在线观看 | www.av免费| 亚洲精选视频免费看| 久久97人妻无码一区二区三区| 亚洲天堂精品视频| 国产一级特黄视频| 日韩欧美大尺度| 伊人成人在线观看| 日韩精品在线一区二区| 天堂中文在线8| 主播福利视频一区| 在线中文资源天堂| 欧美激情按摩在线| 日韩性xxx| 91久久精品一区| 精品五月天堂| 五月天婷亚洲天综合网鲁鲁鲁| 综合视频在线| 国产91美女视频| 激情欧美一区二区| 波多野结衣视频播放| 国产精品午夜电影| 国产精品第72页| 欧美亚洲动漫另类| 亚洲国产欧美另类| 国产一区二区三区在线视频| av激情在线| 91精品国产91久久久久久不卡| 亚洲不卡系列| 成人在线视频电影| 国产精品亚洲二区| 国产专区在线视频| 日韩电影在线看| 杨幂一区二区国产精品| 久久久久亚洲综合| 欧美成人精品欧美一| 欧美性受xxxx黑人xyx性爽| 亚洲爆乳无码一区二区三区| 中文字幕精品在线| 高清在线视频不卡| 91视频88av| 久久高清免费视频| 三级影片在线观看欧美日韩一区二区| 欧美国产日韩另类| 久久久久久电影| 国产一级黄色av| 欧美精品丝袜中出| 欧美91精品久久久久国产性生爱| 久久在线免费观看视频| 韩国女主播一区二区| 精品视频一区在线| 欧美日韩中文| 亚洲精品久久久久久宅男| 久久久综合精品| 日韩高清精品免费观看| 欧美videos大乳护士334| 日本免费视频在线观看| 性欧美在线看片a免费观看| 国产不卡精品在线| 亚洲一区3d动漫同人无遮挡| 日韩国产欧美在线播放| 成人综合激情网| 88av在线播放| 亚洲一级二级在线| 亚洲福利在线观看视频| 色综合天天综合网国产成人网| 人人玩人人添人人澡欧美| 亚洲7777| 国内外成人在线| 少妇aaaaa| 日韩午夜精品电影| 成人性生交大片免费看网站| 国产精品区一区二区三含羞草| 欧美午夜免费影院| av免费观看不卡| 午夜激情一区二区三区| 偷拍自拍在线| 青草青草久热精品视频在线观看| 伊人久久大香线蕉综合网蜜芽 | 男人在线观看视频| 欧美高清性hdvideosex| 精品国产99久久久久久| 99国产在线观看| 亚洲另类视频| 精品国产成人亚洲午夜福利| 欧美在线观看视频一区二区 | 亚洲国产成人在线观看| 一区二区三区美女xx视频| 日韩经典一区| 男女激烈动态图| 成人白浆超碰人人人人| 亚洲永久精品在线观看| 在线看日韩欧美| japansex久久高清精品| 国产免费一区二区视频| 久久影音资源网| 在线免费看毛片| 欧美激情aaaa| sdde在线播放一区二区| 午夜大片在线观看| 亚洲成人av一区| 岛国在线大片| 亚洲r级在线观看| 99在线|亚洲一区二区| 成人小视频免费看| 日韩欧美国产精品| 欧美va在线观看| 中国女人做爰视频| 99精品视频在线观看| 中文字幕一区二区免费| 久久久久久久久久久网站| 精品毛片免费观看| 无码人妻一区二区三区免费n鬼沢| 欧美性色19p| 直接在线观看的三级网址| 开心色怡人综合网站| 精品系列免费在线观看| 日日骚av一区二区| 欧美另类在线播放| 欧美日韩久久精品| 成人做爰69片免费|