美文网首页sql注入
SQL注入 当注释符被注释(less-23)

SQL注入 当注释符被注释(less-23)

作者: dawsonenjoy | 来源:发表于2018-09-29 17:00 被阅读0次

如下图,此时发现其是有’’包着的,但后面输入注释符--+或者#时并无效果。



(测试出’’包围)



(加入--+无效果)
此时可以通过or ‘1’ =’1来合并,如图:

这个时候就无法像以前那样通过写完语句直接注释掉后面来注入了,不过我们可以通过盲注来实现注入,如图:



当然如果需要使用联合查询来实现,也可以,但是最后也得有东西把最后的’给合上,例如这里输入' union select 1,(select group_concat(username) from users),'3,最后通过’3来合并后面的’,然后查询语句放在中间,如图:

不过在联合查询前之前我们往往需要得到列数,这里依旧可以使用order by 来使用,但是要稍微改进一下,如果只是加个引号包起来是不行的,如 ‘ order by ‘4,这样会发现结果还是可以正常输出的,因为order by 函数是通过后面的内容来排序的,如果直接是数字则代表是通过第几列来排序,但如果加了引号,那就相当于通过字符来排序了,那么结果一般是不会输出失误,也就无法判断有几列了,如图:

但是order by可以不止按一个参数来排列,例如如果按前三列一起来排序(但实际排序是按优先级的,除非这两个第一列一样,才会比较第二列,不然基本就是按第一列来排序)那么就可以写’ order by 1,2,3,因此我们也可以在注入的时候输入多个参数,从而发现报错,例如已知有4列,我们用’ order by 4,’4,这个时候前面的4就可以报错,后面’4只是为了后面的引号闭合,从而来得到列数,如图:

相关文章

  • SQL注入 当注释符被注释(less-23)

    如下图,此时发现其是有’’包着的,但后面输入注释符--+或者#时并无效果。 (测试出’’包围) 这个时候就无法像以...

  • SQL注入 当or、and等常用字符被过滤(less-25)

    当常用字符被注释无法使用时,通常采取以下方法(可自行搜索sql注入绕开过滤等): 字母被注释(or、and等) 1...

  • sqli-labs level23 过滤注释符

    第二十三关 这关是GET注入方式,单引号闭合,但是找注入点的时候发现注释符被过滤了。 不能注释只能使用闭合,ord...

  • Sqli-labs-Less-0

    目录基础回顾注释符基于类型分类SQL注入基本思路Sqli-labs-Less-1数据获取信息收集写入WebShel...

  • 4、python基础运算和流程控制

    基础运算和流程控制 1、注释 当行注释:# 被注释内容多行注释:'''被注释内容''',或者"""被注释内容"""...

  • MySQL注释

    一、单行注释 SQL语句中的单行注释使用-- 二、多行注释 SQL语句中的多行注释采用/*…*/

  • SQL 注入的注释方法

    常用的数据库有 Microsoft SQL Server 和 MySQL。 SQL 语句注释方法有/* */ 和-...

  • Java语言基础

    注释与规范 代码注释单行注释//多行注释//文本注释/...*/ 变量与常量 标示符:1 标示符是为变量、函数、宏...

  • lua基本语法

    1. 注释符单行注释:-- 多行注释:--[[注视内容 --]] 或者--[=[注释内容]=] 2. 标识符传统的...

  • C#基础第二天

    1、注释符 1.注销 2.解释 2、C#的3三种注释符 1单行注释符 // 2.多行注释符 /*内容*/ 3.文档...

网友评论

    本文标题:SQL注入 当注释符被注释(less-23)

    本文链接:https://www.haomeiwen.com/subject/evvgnftx.html