盲注--理论知识

article/2025/9/13 16:36:48

盲注的简单定义:

我们在查询过程中,页面只有两种情况:“true”和“false”,要么有,要么没有;查询表的记录和语句错误也不会显示。这种状况下的注入,称为盲注。

盲注的关键点:

根据页面返回内容分析payload中的问题是否为真,然后通过多次测试遍历出想要的结果

布尔盲注方法:

1、尝试是否存在注入漏洞:

注入语句:?id =1 and 1=1 和 id = 1 and 1=2

判断结果:如果两次返回的页面不同,那么就说明存在SQL注入漏洞

2、猜测数据库字长:

注入语句:?id=1 and (length(database()))>10

然后逐步增大或减小数值,这里可以使用二分法来判断,直到确定数据库名称大小

3、猜测数据库名称:

原理:在知道数据库的长度之后,我们可以尝试用盲猜的方式一个一个尝试数据库的字符是否正确,用的方法就是截取字符并且取ascii码值

注入语句:?id =1 and ascii(substr(database(),1,1))>100

我们可以一点一点的尝试,确定字符之后再一个一个的向下截取。

4、猜测数据库中的表数量:

注入语句:?id = 1 and (select count(table_name) from information_schema.tables where table_schema=database())=1;

将数字不断累加判断;

5、猜测数据库中的表数据:

利用相同的方法,猜测:

a)一个表中的第一个字符

b)字段长度

c)第一个字段全名

d)字段内容的条数

e)字段第一条的具体内容

时间盲注方法

原理:和布尔盲注基本一致,但是用的方式不太相同,这里是用的休眠这种方式,如果你想知道的payload正确(当然也可以设置成错误),那么就休眠

注入语句:?id =1 and if(length(database())=10,sleep(10),0);

相关函数:

length()函数:

length()函数的作用是返回字符串参数的长度,以字节为单位。一个多字节字符算作多字节

substr()函数:

从字符串的特定位置开始返回一个给定长度的子字符串

该有三个参数:str,pos,len

str代表要截取的字符串,pos代表从截取开始的位置,len表示字符串截取的长度即子字符串的长度

相似函数:mid()、substring()

ascii()函数:

返回某个字符的ascii码值,且该函数处理单个字符,如果是字符串则会处理第一个字符

sleep(n)函数:

将程序挂起一段时间,具体时间为参数n秒

if(condition,value_if_ture,value_if_false)函数:

判断函数,如果第一个参数为真则执行第二个参数,为假则执行第三个参数

相关术语

payload:

即有效载重。有效载重说明载重是有意义的;进而理解payload应该是一系列信息中的关键信息

 


http://chatgpt.dhexx.cn/article/6fWMx52X.shtml

相关文章

布尔盲注怎么用,一看你就明白了。布尔盲注原理+步骤+实战教程

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《网络安全快速入门》 布尔盲注 一、适用环境二、盲注步骤三、原理分析1. 长度判断原理2. 穷举字…

SQL盲注(原理概述、分类)

盲注原理 盲注的分类 盲注常用函数 一、SQL盲注概述 盲注:即在SQL注入过程中,SQL语句执行查询后,查询数据不能回显到前端页面中,我们需要使用一些特殊的方式来判断或尝试,这个过程成为盲注 1.如果数据库运行返回结…

盲注

目录 1、注入攻击的本质 2、盲注的介绍 (一)布尔盲注 (二)时间盲注 3、盲注常用方法 (一)length()函数 (二)substr()截取字符串…

SQL注入-盲注(布尔盲注与时间盲注)

目录 一、什么是盲注 二、盲注的分类 三、利用盲注的前提条件 四、盲注的优缺点 五、基于布尔类型的盲注 1.什么情况下使用布尔类型的盲注 2.使用布尔类型盲注的操作步骤: 3.布尔类型盲注的操作过程(以获取当前数据库为例) 4.使用其他…

详述ROWID的原理及其使用

ROWID基础概念 在Oracle内部,每个数据表都有一个伪列ROWID,用于存放被称为ROWID的二进制值。每个ROWID代表了一行数据的存储地址。物理ROWID能够标识普通数据表中的一行信息。其中ROWID类型只能存储物理内容,而UROWID(universal rowid)类型可…

Oracle中ROWNUM伪列和ROWID伪列的用法与区别

做过Oracle分页的人都知道由于Oracle中没有像MySql中limit函数以及SQLServer中的top关键字等,所以只能通过伪列的方式去满足分页功能,在此,不谈分页方法,只从根本上去介绍这两个伪列的用法与原理,同样还是以scott用户的…

Silverlight MMORPG WebGame游戏设计(二)--通讯协议之惑

晚上看到我在silverlight webGame上的导师"深蓝色右手"拿到 荣誉,觉得他名至实归。回想自己2010过年来到北京忙于一些琐屑的事情,好久没有动手写我的web传奇了。 去年在群里说我过年要开源我的Web传奇,写一些服务端的文章。后来我发…

amf webgame

一篇来自职业欠钱哥哥的东西,很有帮助。 这两年WebGame比较火,WebGame中,前端用Flash表现比较多,而服务器端依然是Web应用。 不少产品已经开始用AMF(Action Message Format)来取代标准的HTTP交互。&#xf…

webgame《天龙诀》完整网页游戏源码

webgame 天龙诀源码,网页端使用了Flash游戏引擎,服务端c开发,解压后488mb,仅供学习参考,请勿用于商业用途。 天龙诀剧情情节扣人心弦,让各位玩家身临其境,化身门派高手经历艰难险阻、感受受生死…

[转]用python来开发webgame服务端(4)

[刺鸟原创文章,转载请注明出处] 前面的工作都已准备就绪,现在我们得来看看服务端怎么和客户端之间进行通信了,Python和FLASH之间的通信,我整理为以下3种: 1、用现成的协议及类库处理,比如:py…

[转]用python来开发webgame服务端(2)

[刺鸟原创文章,转载请注明出处] 就在刚才,我们用基于python下的Twisted库写了一个简单的socket服务器,不知道它的性能和基本的承载到底如何呢?接下来,我们作一个简单的测试。 说是简单的测试,一点也不假…

转:: 刺鸟:用python来开发webgame服务端(1)

来源:http://ciniao.me/article.php?id9 --------------- 刺鸟原创文章,转载请注明出处 在开始之前,先简单描述一下项目的特点:我要实现的是一个mmorpg的webgame,地图上需要看到其他的玩家,战斗系统采用…

转:: 刺鸟:用python来开发webgame服务端(4)

来源:http://ciniao.me/article.php?id14 --------------- 刺鸟原创文章,转载请注明出处 前面的工作都已准备就绪,现在我们得来看看服务端怎么和客户端之间进行通信了,Python和FLASH之间的通信,我整理为以下3种&am…

[转]用python来开发webgame服务端(3)

[刺鸟原创文章,转载请注明出处] 在之前的准备工作中,我们已经建立了一个socket服务器,并且经过了简单的测试,得到的结论是python可以满足我们的需求,那么接下来,我们要解决的是身为webgame服务端必须的几个…

转:: 刺鸟:用python来开发webgame服务端(2)

来源:http://ciniao.me/article.php?id10 --------------- 刺鸟原创文章,转载请注明出处 就在刚才,我们用基于python下的Twisted库写了一个简单的socket服务器,不知道它的性能和基本的承载到底如何呢?接下来&#…

转:: 刺鸟:用python来开发webgame服务端(3)

来源:http://ciniao.me/article.php?id11 --------------- 刺鸟原创文章,转载请注明出处 在之前的准备工作中,我们已经建立了一个socket服务器,并且经过了简单的测试,得到的结论是python可以满足我们的需求&#x…

用python来开发webgame服务端(4)

http://ciniao.me/article.php?id14 前面的工作都已准备就绪,现在我们得来看看服务端怎么和客户端之间进行通信了,Python和FLASH之间的通信,我整理为以下3种: 1、用现成的协议及类库处理,比如:pyamf …

用python来开发webgame服务端(2)

http://ciniao.me/article.php?id10 刺鸟原创文章,转载请注明出处 就在刚才,我们用基于python下的Twisted库写了一个简单的socket服务器,不知道它的性能和基本的承载到底如何呢?接下来,我们作一个简单的测试。 …

用python来开发webgame服务端(3)

刺鸟原创文章,转载请注明出处 在之前的准备工作中,我们已经 建立了一个socket服务器 ,并且经过了 简单的测试 ,得到的结论是python可以满足我们的需求,那么接下来,我们要解决的是身为webgame服务端必须…

用python来开发webgame服务端

刺鸟原创文章,转载请注明出处 在开始之前,先简单描述一下项目的特点:我要实现的是一个mmorpg的webgame,地图上需要看到其他的玩家,战斗系统采用半回合制的模式,所谓的半回合制,即是:…