SQLI-LABS(Less-9、10)

Less-9(GET-Blind-Time based-Single Quotes)

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

SQLI-LABS(Less-9、10)

确定注入点

注入语句: ?id=1。可以看出没有回显查询结果。

SQLI-LABS(Less-9、10)

接着试一下 ?id=1',发现和 ?id=1的页面没有区别,没有报错也无法判断成功还是失败。此时就可以考虑另一种盲注的方式: 时间盲注
时间盲注与布尔型注入的区别在于,时间盲注是利用 sleep()benchmark()等函数让数据库执行的时间变长,根据返回页面的时间来判断使用的注入语句成功与否。时间盲注多与if函数结合使用。如: if(a,b,c),此if语句的含义是,如果 a为真则返回值为 b,否则返回值为 c

根据本关的名字提示,得知SQL语句是单引号闭合,接着尝试 ?id=1' and if(1=1,sleep(2),0) --+?id=1' and if(1=2,sleep(2),0) --+确定真的存在注入点,使用前一条注入语句时,网页两秒之后刷新成功,而使用第二条语句,直接返回,由此确定存在注入点。

SQLI-LABS(Less-9、10)

根据返回时间确定数据

思路:
注入语句: ?id=1' and if(length(database())>1,sleep(2),1)--+,由此可以判断出当前数据库名。
此时就可以将上面注入语句中的 database()换成自己想要使用的语句,不断猜解得出数据,同上一关

Less-10(GET-Blind-Time based-double Quotes)

第十关和第九关的思路是一样的,只是在注入语句中将闭合SQL语句使用的单引号换成了双引号。
确定存在注入点的语句: ?id=1" and if(1=1,sleep(2),0) --+?id=1" and if(1=2,sleep(2),0) --+

Original: https://www.cnblogs.com/Timesi/p/16669024.html
Author: 顾北清
Title: SQLI-LABS(Less-9、10)

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

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

(0)

大家都在看

  • macbook air 2019 安装win10单系统

    目前不考虑写的太详细了,如果有同学遇到问题了我再完善,主要是把遇到的坑讲下第一步,准备2个U盘(如果不嫌麻烦一个也可以)1.用大白菜或者老毛桃将其中一个做成启动盘2.在window…

    Linux 2023年6月14日
    0132
  • MongoDB权威指南三四章学习体会

    前言 最近在学习Mongodb权威指南,其中有些内容,还是比较难理解,和大家分享一下。 1、数组update update用于更新文档,更新操作分成两阶段完成,首先找到目标文档,然…

    Linux 2023年6月7日
    084
  • CSAPP 之 AttackLab 详解

    前言 本篇博客将会介绍 CSAPP 之 AttackLab 的攻击过程,利用缓冲区溢出错误进行代码注入攻击和 ROP 攻击。实验提供了以下几个文件,其中 ctarget 可执行文件…

    Linux 2023年6月7日
    0106
  • ShardingSphere-proxy-5.0.0分布式哈希取模分片实现(四)

    一、说明 主要是对字符串的字段进行hash取模 二、修改配置文件config-sharding.yaml,并重启服务 # Licensed to the Apache Softwa…

    Linux 2023年6月14日
    082
  • API 的 Authorization 头里为啥有个 Bearer

    在我们设计和使用 API 授权的时候,经常会接触到如下内容: Authorization : Bearer Tokenxxxxxx 为什么前面会有个 Bearer,直接弄成这样不是…

    Linux 2023年6月7日
    0113
  • dotnet诊断工具记录

    CPU爆高(cpu陡增,比如正常运行一般是x%的cpu,突然到了20% 30%甚至更高) 调试高 CPU 使用率 dotnet tool install –global dotn…

    Linux 2023年6月7日
    0103
  • 三系统删除与恢复引导(windows,Ubuntu,deepin)

    三系统的删除与引导修复 一、情况说明: 相信能找到我这篇随笔的朋友估计也是我和一样作死装了三个系统,例如我的(Window10,Ubuntu,deepin) 从左往右为我装系统的顺…

    Linux 2023年6月14日
    0102
  • Linux之虚拟专用网络—VPN

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

    Linux 2023年5月27日
    0119
  • Springboot 的一些默认配置规则

    本文样例说明仅适用 maven 环境和语法,但所述内容也适用 gradle 1. logback 日志默认为 slf4j + logback 框架,引入如下 jar 之后,就自动引…

    Linux 2023年6月6日
    089
  • [转帖]Redis RDB 分析工具 rdbtools 说明

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    0107
  • opencv

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月14日
    0116
  • 结构型之【装饰器模式】

    定义: 装饰器模式(Decorator Pattern) 也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性…

    Linux 2023年6月14日
    0112
  • linux与windows的批处理应用

    本文主要记录一下,不同服务器部署springboot项目时,用到的批处理命令 linux,针对maven-assembly-plugin打的tar.gz包的springboot项目…

    Linux 2023年6月14日
    0102
  • hadoop分布式集群部署①

    Linux系统的安装和配置。(在VM虚拟机上) 一:安装虚拟机VMware Workstation 14 Pro 以上,虚拟机软件安装完成。 二:创建虚拟机。 三:安装CentOS…

    Linux 2023年6月13日
    095
  • 简单记录CookieCollection的使用

    HttpHelper 点击查看代码 /// <summary> /// &#x7C7B;&#x8BF4;&#x660E;&#xFF1A;…

    Linux 2023年6月13日
    097
  • 面试连环炮系列(二十七):如何保证缓存与数据库的数据一致性

    1. 如何保证缓存与数据库的数据一致性? 要保持数据强一致性,只能将读请求和写请求串行化,在同一个内存队列里执行。但是串行化会导致系统的吞吐量大幅度降低,多用几倍的机器去支撑线上的…

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