前言:

当进行 SQL 注入时,有很多注入会出现无回显的情况,其中不回显 的原因可能是 SQL 语句查询方式的问题导致,这个时候我们需要用到相 关的报错或盲注进行后续操作,同时作为手工注入时,同时作为手工注入时,提前了解或预知其 SQL 语句大概写法也能更好的选择对应的注入语句。

涉及知识点:

补充:上课的 Access 暴力猜解不出的问题?

Access 偏移注入:解决列名获取不到的情况

查看登陆框源代码的表单值或观察 URL 特征等也可以针对表或列获取不到的情况

查询基础语句:

select 查询数据 在网站应用中进行数据显示查询操作

例:select * from news where id=$id

insert 插入数据

在网站应用中进行用户注册添加等操作

例:insert into news(id,url,text) values(2,'x','$t')

delete 删除数据

后台管理里面删除文章删除用户等操作

例:delete from news where id=$id

update 更新数据

会员或后台中心数据同步或缓存等操作

例:update user set pwd='$p' where id=2 and username='admin'

order by 排序数据

一般结合表名或列名进行数据排序操作

例:select * from news order by $id

例:select id,name,price from news order by $order

重点理解:

我们可以通过以上查询方式与网站应用的关系

注入点产生地方或应用猜测到对方的 SQL 查询方式

SQL 注入报错盲注

盲注就是在注入过程中,获取的数据不能回显至前端页面。此时,我们需要利用一些方法进行判断 或者尝试,这个过程称之为盲注。我们可以知道盲注分为以下三类:

基于布尔的 SQL 盲注-逻辑判断

regexp,like,ascii,left,ord,mid

基于时间的 SQL 盲注-延时判断

if,sleep

基于报错的 SQL 盲注-报错回显(优先考虑)

floor,updatexml,extractvalue

参考:

like 'ro%' #判断 ro 或 ro...是否成立

regexp '^xiaodi[a-z]' #匹配 xiaodi 及 xiaodi...等

if(条件,5,0) #条件成立 返回 5 反之 返回 0

sleep(5) #SQL 语句延时执行 5 秒

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 #判断数据库 database()名的长度

ord=ascii ascii(x)=97 #判断 x 的 ascii 码是否等于 97

演示案例:

各种查询方式注入测试(报错盲注)

sqlilabs-less5 注入测试(布尔盲注)

sqlilabs-less2 注入测试(延时盲注)

sqlilabs-less46 注入测试(排序盲注)

涉及资源:

https://www.jianshu.com/p/bc35f8dd4f7c

简书12种报错语句

https://www.jianshu.com/p/fcae21926e5c

Order by排序注入方法小总结

https://pan.baidu.com/s/1IX6emxDpvYrVZbQzJbHn3g 提取码:l9f6

B站小迪安全笔记第十六天-SQL注入之查询方式及报错盲注相关推荐

  1. B站小迪安全笔记第十九天-SQL注入之sqlmap绕过waf

    前言: 在攻防实战中,往往需要掌握一些特性,比如服务器.数据库.应用层.WAF层等,以便我们更灵活地去构造 Payload,从而可以和各种 WAF 进行对抗,甚至绕过安全防御措施进行漏洞利用. 演示案 ...

  2. B站小迪安全笔记第十七天-SQL注入之二次加解密,dns等注入

    加解密,二次,DNSlog 注入 注入原理,演示案例,实际应用(中转注入) DNSlog:解决了盲注不能回显数据,效率低的问题 http://127.0.0.1:8080/sqlilabs/less- ...

  3. B站小迪安全笔记第十三天-SQL注入(MYSQL注入)

    前言: MYSQL 注入中首先要明确当前注入点权限,高权限注入时有更多的 攻击手法,有的能直接进行 getshell 操作.其中也会遇到很多阻碍,相关 防御方案也要明确,所谓知己知彼,百战不殆.不论作 ...

  4. B站小迪安全笔记第12天-SQL注入之简要注入

    前言: 在本系列课程学习中,SQL注入漏洞将是重点部分,其中 SQL注入又非常复杂,区分各种数据库类型,提交方法,数据类型等注入,我们需 要按部就班的学习,才能学会相关 SQL注入的核心.同样此类漏洞 ...

  5. B站小迪安全笔记第十五天-SQL注入之Oracle,mongoDB等注入

    简要学习各种数据库的注入特点 数据库架构组成,数据库高权限操作 Access,Mysql,mssql,mongoDB,postgresql,sqlite,oracle,sybase等,除了Access ...

  6. B站小迪安全笔记第十四天-SQL注入类型及提交注入

    前言: 在真实 SQL 注入安全测试中,我们一定要先明确提交数据及提交方 法后再进行注入,其中提交数据类型和提交方法可以通过抓包分析获取, 后续安全测试中我们也必须满足同等的操作才能进行注入. 简要明 ...

  7. SQL注入漏洞测试(报错盲注)笔记

    这个是今天拿下的靶场,这是我作为小白学习的第二个靶场,做一下笔记 已知IP地址为:219.153.49.228,端口号为41280,访问了之后是下面的页面 看到这个页面之后,我进入了后台,查看之后知道 ...

  8. B站小迪安全笔记第4天-WEB源码拓展

    前言: WEB 源码在安全测试中是非常重要的信息来源,可以用来代码审 计漏洞也可以用来做信息突破口,其中 WEB 源码有很多技术需要简明分析. 比如:获取某 ASP 源码后可以采用默认数据库下载为突破 ...

  9. 学习笔记(十五)——MySQL(查询)

    查询方法 下面的查询都是对单表的查询,所以先创建表tb1(下面的tb1均代表此表) create table tb1(id int,name varchar(10),age int,class var ...

最新文章

  1. L1-008 求整数段和 (C++)
  2. ubuntu linux版本升级,Ubuntu 系统版本升级
  3. 通过JConsole查看本地远程虚拟机
  4. LeetCode中常用语言的一些基本方法记录
  5. 《MySQL——幻读与next-key lock与间隙锁带来的死锁》
  6. Linux基础命令---ifup、ifdown
  7. 前端面试题Vue-cli目录汇总
  8. 小程序promise封装post请求_Promise封装微信小程序的Request请求
  9. 查看linux系统的sp,查看linux系统版本命令
  10. 放弃Venn-Upset-花瓣图,在线拥抱二分网络
  11. mysql 单表数据_Mysql--单表数据记录查询
  12. 8s 配置session保持_分布式session共享解决方案
  13. 【Python爬虫练手】lhscan扫图一键下载,搬运辉夜生肉以及制熟肉可用
  14. 前端微信支付代码(公众号支付)
  15. 关于STM32H7的串口DMA的使用
  16. python使用Elasticsearch对wikipedia的数据进行检索(详细流程)
  17. 电商常识图谱构建及搜索推荐场景下的应用
  18. Prim算法求图的最小生成树(Java)
  19. leecode--链表对折
  20. oracle rank 语法_Oracle排名函数(Rank)实例详解

热门文章

  1. Day12_Strings_regular expression
  2. 【Android】应用数据和文件#存储空间概览
  3. 发包技术实现SEO快排原理解密
  4. 手游ROI及LTV预估方法
  5. javscript执行顺序(笔记)
  6. android魅族手机 定位功能吗,魅族手机被偷? 看看Flyme找回案例 两招包你找回手机...
  7. 华侨回国创业发展或定居需办理哪些手续
  8. 使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)
  9. ubantu系统镜像提取及安装
  10. 每日一题之hiho213周 Boarding Passes