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

sql-labs-less3/4|SQL注入

作者头像
TenG
发布2020-10-28 17:47:39
发布2020-10-28 17:47:39
4190
举报

前言:

本篇为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 归档