sqli-lib靶场1-15关通关教程

SERIES-1

输入?id=1成功显示界面

img

输入?id=2-1成功显示界面,但是页面发生改变,说明该数据类型为字符型

img

加入单引号,报错发现使用的单引号

img

加上双引号,发现能够成功的显示

img

加上and 1=1成功显示

img

加上and 1=2页面,该点说明不存在sql注入漏洞

img

利用报错注入查看所有数据库

img

利用报错注入查看当前数据库里的所有表

img

查看表里面的列

img

查看列里面的数据

img

SERIES-2

输入?id=1

img

输入?id=2-1,两个页面相同,数据类型为数字型

img

输入and 1=1

img

输入 and 1=2 两个页面不同,说明该点存在注入点

img

SERIES-3

输入?id=1

img

输入?id=2-1,页面发生改变,说明是字符型

img

输入单引号,报错

img

输入双引号,不报错,说明闭合符号为单引号

img

输入and 1=1

img

输入and 1=2,两个页面相同,说明不存在注入点

img

SERIES-4

输入?id=1

img

输入?id=2-1,说明该数据类型为字符型

img

输入’

img

输入”,说明闭合符号为”

img

输入and 1=1

img

输入and 1=2,两个页面相同,说明不存在注入点

img

SERIES-5

通过查看源码能成功执行的语句都会返回you are in错误则没有返回

输入?id=1

img

输入?id=2-1,

img

输入’,报错,说明数据类型为字符型,闭合符号位单引号

img

输入”,说明闭合符号为单引号

img

由此我们能判断出可以使用布尔类型的返回,使用报错注入

首先查看所有库

img

查看当前库里面的所有表

img

查看users表里面的所有列

img

查看用户名和密码

img

SERIES-6

输入?id=1

img

输入?id=2-1,此时不能判断是什么数据类类型

img

输入’,页面无报错

img

输入”,说明闭合符号为双引号

img

输入and 1=1

img

输入and 1=2

img

利用报错注入

查看所有数据库

img

查看当前数据库里面的表

img

查看users表内的所有列

img

查看用户名和密码

img

SERIES-7

输入?id=1返回you are in use outfile

img

输入?id=100时,回显语法错误

img

输入?id=2时,返回you are in use outfile说明有返回的时候则会返回返回you are in use outfil,没有返回的数据则会提示语法错误

img

输入’

img

输入”

输入‘))--显示语法错误,说明闭合符号为‘))--,数据类型为字符类型

img

判断数据库的长度

长度为零

img

长度为10

img

长度为五

img

长度为八

img

长度为7,证明该数据库的长度为8

img

确认数据库的名称,通过bp抓包,

设置字典

字典1

img

字典2

img

SERIES-8

输入?id=1

img

输入?id=1’说明必和符号为单引号,数据类型为字符型

img

输入”

img

输入”,说明闭合符号为单引号,并且数据类型为字符型

img

判断数据库的长度

长度为1

img

长度为10

img

长度为6

img

长度为8

img

长度为7

img

9输入?id=1,也只会回显一个you are in.....

img

说明数据库长度为8

利用bp对数据库名称进行爆破

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

字典1

img

字典2

img

爆破后的数据为

img

将数据转化为字母

img

SERIES-9

输入?id=1

img

输入?id=1’ and sleep(3) --+发现过了几秒钟才反应说明单引号是闭合符号

img

加入?id=1” and sleep(3) --+,数据类型为字符型

img

用bp对当前数据库名进行爆破

?id=1’ if((ascii(substr((database()),1,1)) =115),sleep(5),0) --+

字典1

img

字典2

img

爆破后的结果为

img

将结果放入excl表进行字符转换

img

SERIES-10

输入?id=1

img

输入?id=1’,无反应

img

输入?id=1”,无反应

img

输入?id=1’ and sleep(5) --+,无反应

img

?id=1” and sleep(5) --+,有时间间隔说明双引号是闭合符号

img

利用时间盲注判断数据库长度

长度为8

img

利用bp对数据库进行爆破

字典一

img

字典2

img

爆破结果为

img

将结果使用字符抓换为数据库名

img

SERIES-11

首先输入a’,说明可以用爆错注入

img

再输入a’#,无反应

输入a' and (extractvalue(1,concat(0x7e,(select database()),0x7e)))#

img

获取当前数据库的所有表a' and (extractvalue(1,concat(0x7e,(select substr(group_concat(table_name),4,31) from information_schema.tables where table_schema=database()),0x7e)))#

img

a’and (extractvalue(1,concat(0x7e,(select substr(group_concat(column_name),36,31) from information_schema.columns where table_schema=database()),0x7e)))

SERIES-12

输入a’无报错信息

利用抓包进行对闭合符号的判断判断出来的分隔符号为”)

img

利用报错注入对我们想要的内容进行获取

获取当前库

,例如获取

img

输入a”有报错信息,说明双引号为闭合符号

img

SERIES-13

通过抓包获取到了闭合符号为”)

再通过报错注入获取到相关信息

img

SERIES-14

img

img

利用报错注入获取数据库名

img

SERIES-15

用bp抓包进行数据篡改与布尔盲注进行判断出来闭合符号为’

‘ or 1=1或者‘ or 1=2

img

获取数据库的长度 二分法得出的结果为数据库字段的长度为8位

用bp进行爆破a' or (ascii(substr((database()),1,1)) =115)#

字典1

img

字典2

img

结果

img

Ascii转换

img

image-20240425182626225

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值