当前位置:网站首页>【SQL注入】堆叠注入
【SQL注入】堆叠注入
2022-07-15 14:17:00 【黑色地带(崛起)】
目录
一、简介
概述:
顾名思义,就是多条语句堆叠在一起注入
原理:
将多条语句堆叠在一起进行查询,且可以执行多条SQL语句
语句之间以分号(;)隔开,其注入攻击就是利用此特点,在第二条语句中构造payload
优势
联合查询union也可拼接语句(有局限性)
但是堆叠注入能注入任意语句
前提:
有注入点:即存在sql注入漏洞
未过滤:即未对";"号进行过滤
未禁用:即未禁止执行多条sql语句
防护:
利用mysqli_multi_query()函数就支持多条sql语句同时执行
但实际情况中,PHP为了防止sql注入机制,往往使用调用数据库的函数是mysqli_ query()函数,其只能执行一条语句,分号后面的内容将不会被执行
二、分析堆叠注入
使用MYSQL
第一步:使用堆叠查询构造多条语句
select * from users where id=1;create table test like users;
第二步:查看语句是否成功执行
show tables;
第三步:删除test,再查询
select * from users where id=1;drop table test;
show tables;
(被成功执行了)
第四步:执行其它查询语句
查数据库当前用户,版本
select * from user where id=1;select 1,user(),database();
加载文件
select * from user where id=1;select load_file('文件路径');
修改数据
select * from user where id=1;insert into user(username,password) values ('好好学习','123456');
边栏推荐
猜你喜欢
随机推荐
mysql数据库迁移到kingbase数据库上(其他数据库与其类似)
每日刷题记录 (二十四)
PAT 甲级 A1043 Is It a Binary Search Tree
钉钉开发文档
#导入Word文档图片# 阻塞与非阻塞IO操作
基于.NET动态编译技术实现任意代码执行
40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路
Tinymce5.0.8 editor latest version Chinese version
程序运行问题排查和解决:an instance of ‘std::logic_error‘what(): basic_string::_M_construct null not valid
【第二十三题】带旋转的数独游戏|dfs(北理工/北京理工大学/程序设计方法与实践/小学期 )
Intel IPU
Go语学习笔记 - 互斥锁 从零开始Go语言
扁平化骑手注册表单
Solve the problem of mongodb error attempted to create a lock file on a read only directory: /data/db
隐式Intent
面试题:fail-safe 机制与 fail-fast 机制分别有什 么作用
笔记-树的遍历
二叉查找树的性质和用法
高性能算力中心 — RDMA — NVIDIA SHARP
工业交换机的单模和多模能否互相替代?





![[go to the heart of go]](/img/4a/0c287557da803200efe580611e1e8d.png)








