美文网首页Sqli-Lab训练笔记
2018-06-12-双查询注入

2018-06-12-双查询注入

作者: 最初的美好_kai | 来源:发表于2018-06-12 16:29 被阅读17次

1.原理

双查询注入的原理主要有研究人员发现,一些聚合函数后面加上分组函数的时候,会把查询的一部分以错误的形式显现出来。

具体来说应该是主键冲突,比如这个:

2.常用的函数或者语句

A: rand()返回0到1的随机值

B:floor()取整函数,向下取整

C:order by这个不用说吧。。

D:count()汇总函数,聚合函数还有AVG(),max(),min()和sum()。

3.用mysql模拟实例

图一

这里环境是LAMP,搭了sqli-lab环境,然后就是选择security这个数据库。

图二

这里返回结果是数据库名称加上1或者0,可以利用这个语句来判断大概有多少项。这里说一下,如果查询语句中包含子查询语句,往往需要圈起来,如果是直接函数就不用了。

判断如下:

图三

可以用来判断表中有多少项。

然后我们加上order by,如下:

图四

可以按照0,1来分组。

然后再上聚合函数count(*),试下:

图五

暴数据库名字,再来暴版本:

图六

可以看到数据库版本信息暴了。

相关文章

  • 2018-06-12-双查询注入

    1.原理 双查询注入的原理主要有研究人员发现,一些聚合函数后面加上分组函数的时候,会把查询的一部分以错误的形式显现...

  • Sqli-Labs:Less5-Less6

    Less5 双注入_GET_单引号_字符型注入 我们来看什么是双查询注入: 0x01. 子查询 先理解一下子查询,...

  • sql注入之双查询注入

    在另外一篇文章中,用到了双查询注入,特在此详细讲解一下双查询注入。 另一篇文章传送门:sql注入那些事儿——如何优...

  • sqli-labs level5-6 双查询注入

    目录 双查询 基本函数 双查询注入原理 sqli-labs5-6关做法 0.前言 最近在做sqli-labs的靶场...

  • 20200227 SQL注入及杂事

    报错型注入 昨天学了基于时间型和基于布尔型的盲注,今天整个报错型的注入 基本分为: 双查询注入 基于extract...

  • union联合查询注入&&报错注入

    union联合查询注入 报错注入

  • intellij idea java项目中通过JDBC链接mys

    更新 查询 密码注入: 防止注入攻击

  • sqli-labs Less-5-6

    Less-5这题和前面都不太一样,没有将查询的数据回显。查询可知(百度),考察的是双查询/报错注入。首先测试id=...

  • SQL注入-双注入

    基础SQL知识 双查询报错注入需用到四个函数和一个group by语句: group by ...--->分组语句...

  • sqli-labs level58-61 双查询注入

    第五十八关 双查询注入,单引号闭合,三个字段。?id=1.1' union select 1,count(*),c...

网友评论

    本文标题:2018-06-12-双查询注入

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