前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql-labs-less3/4|SQL注入

sql-labs-less3/4|SQL注入

作者头像
TenG
发布2020-10-28 17:47:39
3960
发布2020-10-28 17:47:39
举报
文章被收录于专栏:网安菜鸟成长记

前言:

本篇为sql-labs系类第3、4关讲解,由于有些语法第一关已经讲过,所以本篇涉及到前面的知识不会讲解太细,不懂得语句可以参见此系列第一篇,不正确的地方欢迎指正。

关卡:

Less-3、Less-4

正文:

Less-3:

在这里插入图片描述
在这里插入图片描述

这里还是让sql语句在浏览器输出(自己在源码里面改,参见第一篇),可以看到sql语句id数值那里和第一关相比多了一对括号,如果我们只在数值后面加一个单引号就注入显然会报错:

在这里插入图片描述
在这里插入图片描述

注意看输入的sql语句,注释符注释掉了后面的括号,所以注入的时候要在单引号后面加上括号形成闭合,如图:

在这里插入图片描述
在这里插入图片描述

可以看到,加上括号以后就又成为了一条完整的sql语句,那么接下来的步骤就和之前一样了,下面放图,不再详细讲解,可以参考第一篇,猜测字段:

在这里插入图片描述
在这里插入图片描述

依然是没有第四字段,然后开始在第二或第三字段进行注入,下面查看数据库信息:

在这里插入图片描述
在这里插入图片描述

使用database()函数查询出来数据库为security,下面查询出数据库里面的表:

在这里插入图片描述
在这里插入图片描述

sql语句:

?id=-1’) union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘security’ --+

下面查询flag表里面的字段信息:

在这里插入图片描述
在这里插入图片描述

sql语句:

?id=-1’) union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘flag’ --+

flag表里面字段名也是flag,知道表名字段名 select 字段名 from 表名 查看里面的内容就可以了:

在这里插入图片描述
在这里插入图片描述

成功得到信息。

Less-4:

第四关让第三关的注入语句单引号换为双引号就可以,方法一模一样,感谢支持!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
    • 关卡:
    • 正文:
      • Less-3:
        • Less-4:
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档