SQLi LABS Less-29

2023-11-04

第29关使用GET请求提交参数,在url中构造payload即可

源码中并没有做什么过滤,直接测试注入点即可

 

 

在url中输入 1'and true-- a,源码中的SQL会拼接成下面这样

 注释后面的内容不起作用,所以真正执行的SQL是这样的

 and后面的true会使SQL恒成立,SQL正常查询出用户内容,并在页面显示出来

 

接下来再输入 1'and false-- a,参数拼接到SQL中是下面这样的

由于注释后面的内容不起作用 ,所以真正执行的SQL应该是这样的

 and后面的false使SQL恒不成立,SQL查不出用户信息,从而导致页面空显示

 

用户的参数能够使SQL恒成立或恒不成立,从而控制SQL执行的结果,由此可知存在SQL注入,注入类型为单引号字符型注入,页面有显示位,我们可以使用联合注入进行脱库

-1' union select 1,2,
(select group_concat(schema_name)from information_schema.schemata)
-- a
  • 因为用户id不为负数,这里id写成-1会导致查询不到用户信息,从而展示后面联合查询的结果
  • group_concat()用来将多行结果合并成一行,并使用逗号分隔

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLi LABS Less-29 的相关文章

  • Java高级系列——异常(Exception)

    在解释Java中的异常时 首先我们来看一张图 上图是我们Java中 异常类的一个继承关系图 从图中我们可以看到Java标准库内构建的这些通用的异常 他们都是以Throwable为顶层父类 Throwable又派生出Error类和Except
  • 【idea】指定要排除拼写检查的单词

    问题 在使用idea的时候会自动检查我们的单词拼写是否错误 这是个方便又不方便的功能 因为我们有时候会使用一些特殊的命名 比如 AlipayConfig 那现在我们来修改一下设置 方法 1 鼠标悬停在该单词上 按 Alt enter组合键
  • mysql c3p0 参数_mysql Communications link failure,C3p0的参数详解

    MySQL默认一个连接空闲8小时候就会自动断开 而这时程序以为连接还能使用 然后在使用的时候就会出现Communications link failure异常 这时需要进行两步设置 有时候只设置MySQL就可以了 一 在MySQL的配置文件

随机推荐

  • Java开源的规则引擎 Drools 电商行业实战(含完整代码)

    前言 我所在项目组刚好接到一个领取优惠券需求 具体需求是用户领取的各种类型的优惠券 比如 代金券 折扣券 数量不能超过某个自定义数量 因考虑到领取限制数量是动态的 另外考虑到扩展性 满足将来业务规则的增长 不只是限制领取数需要新加其他条件
  • 2023年信号处理与机器学习国际研讨会(WSPML 2023)

    会议简介 Brief Introduction 2023年信号处理与机器学习国际研讨会 WSPML 2023 会议时间 2023年9月22 24日 召开地点 中国 杭州 大会官网 www wspml org 2023年信号处理与机器学习国际
  • 【目标检测适用】批量修改xml文件中的name字段

    前言 使用labelimg进行标注的时候 由于都是用的是默认的名称 有时候类的名字会出现拼写错误 比如我想要写的是 cow 结果打上去的是 cwo 一出错就错一片 这很常见 所以参考了 https www jianshu com p cf1
  • MySQL基础之DCL语句

    DCL Data Control Language 语句 数据控制语句 用途 控制数据库 表 字段 用户的访问权限和安全级别 常用关键字 grant revoke等 一般用于管理数据库和用户的权限 通过实用例子来学习grant 分配权限 和
  • vue禁止长按屏幕复制内容

    App vue 禁止长按屏幕复制内容 webkit touch callout none webkit user select none moz user select none ms user select none user selec
  • 【HTML】HTML面试知识梳理

    目录 DOCTYPE 文章类型 head标签 浏览器乱码的原因及解决 常用的meta标签与SEO script标签中defer和async的区别 src href区别 HTML5有哪些更新 语义化标签 媒体标签 表单 进度条 度量器 DOM
  • 刷脸支付降低实现数字商业的难度

    移动支付和银行卡支付没有办法确定使用者到底是谁 因为可以和家人等共同使用 刷脸支付可以确定消费实体是谁 定位到具体人确定数据标签 一位新零售从业者认为 刷脸支付除了提供更便捷的支付服务外 还可以提供更多的商业数据用于精细化经营 从垂直领域来
  • Java并发基础知识

    基础概念 什么是进程和线程 进程是程序运行资源分配的最小单位 是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位 线程是 CPU 调度的最小单位 必须依赖于进程而存在 与同属一个进程的其 他
  • CUDA之矩阵乘法——globalmemory

    CUDA 矩阵乘法 使用global memory 报错 错误 17 error no instance of overloaded function cudaMalloc matches the argument list E Niki
  • Python requests实现图片上传接口自动化测试

    最近帮别人写个小需求 需要本地自动化截图 然后图片自动化上传到又拍云 实现自动截图非常简单 在这里就不详细介绍了 主要和大家写下 如何通过Python requests实现上传本地图片到又拍云服务器 话不多说 因为我们要使用requests
  • Linux——FTP服务器搭建及访问

    FTP是文件传输协议的英文简称 其用于Internet上的控制文件的双向传输 同时 他也是一个应用程序 基于不同的操作系统有不同的FTP应用程序 而所有这些应用程序都遵守同一种协议以传输文件 互联网上提供文件存储进而访问服务的计算机 他们依
  • 自研一个简易版本的OkHTTP

    一 背景 为了彻底搞明白okhttp原理 仿照okhttp自研一个 二 思路 业务上没发出一个request 使用AsyncCall包装起来 然后在网络分发器的作用下 执行具体的每一个Call 这些具体的Call会经过层层的拦截器 最终会调
  • ref使用之react / react hook

    在react典型的数据流中 props传递是父子组件交互的一种方式 通过传递一个新的props值来使子组件重新render 从而达到父子组件通信 某些情况下 例如和第三方的dom库整合 或者某个dom元素focus等 为了修改子组件我们可能
  • 已解决:Navicat 1046 - UDAL - No database selected

    解决方法 1 在常规选项中填入正确的数据库信息 测试连接通过 2 在数据库选项中 勾选 使用自定义数据库列表 gt gt 添加数据库到列表 gt gt 输入数据库名 gt gt 确定 3 搞定
  • redis scan反向二进制位迭代原理

    scan反向二进制位迭代原理 顺序遍历会有什么问题 在Redis中 key是使用Hash结构存储的 使用链表法解决hash冲突 需要遍历所有的key最直观的想法就是遍历hash数组 假设数组长度为8 则从0 7遍历取值即可 但hash是会自
  • Linux之PXE高效批量网络装机

    目录 一 PXE批量部署部署的优点 1 规模化 2 自动化 3 远程实现 二 PXE使用服务 服务端 客户端 三 基本部署过程 四 PXE装机需要的四大文件 五 实验 一 PXE批量部署部署的优点 1 规模化 同时装配多台服务器 2 自动化
  • 2022年Java面试题整理

    一 Java基础部分面试题 1 Java面向对象的三个特征 封装 对象只需要选择性的对外公开一些属性和行为 继承 子对象可以继承父对象的属性和行为 并且可以在其之上进行修改以适合更特殊的场景需求 多态 允许不同类的对象对同一消息做出响应 2
  • 浅析三极管工作状态

    1 NPN三极管输出特征曲线 2 NPN三极管工作状态 2 1 截止 发射结反偏 集电结反偏 UBE lt 0 7V 发射结反偏 UCE gt UBE 集电结反偏 三极管工作在截止状态 当发射结电压Ube小于0 7V的导通电压 发射结没有导
  • python中with...as的用法

    文章内容主要部分来至 http www 360doc com content 16 0905 16 25664332 588595085 shtml with as 就是个python控制流语句 像 if while一样 with as语句
  • SQLi LABS Less-29

    第29关使用GET请求提交参数 在url中构造payload即可 源码中并没有做什么过滤 直接测试注入点即可 在url中输入 1 and true a 源码中的SQL会拼接成下面这样 注释后面的内容不起作用 所以真正执行的SQL是这样的 a