web-其他注入

堆叠注入

mysqli_query()只能执行一条SQL语句,mysqli_multi_query()可以执行多条语句

堆叠注入与联合查询的区别:union 执行的语句类型是有限的,只能执行 select ,堆叠注入可以执行任意语句。但使用堆叠注入,需要后端使用 mysqli_muliti_query(),同时也必须要知道一些关于数据库的信息,包括表名,字段名

特点:①每一个语句后面用分号隔开,然后接着执行下一条语句

②前面语句的报错会影响后面语句的执行,但是后面语句的报错并不会影响前面语句的执行

payload

复制代码
?id=1';update users set id='111110',username='HZM' where password='666';insert into users values('10011','YZY','668')--+

二次注入

1.插入恶意数据。第一次进行数据库插入的时候,用户向数据库插入恶意数据,但是在写入数据库的时候,还能保留原本的数据。

2.引用恶意数据。

以sqli-lab 24关为例子

复制代码
#curr_pass 旧密码 $pass新密码

#源代码
update users set password='$pass' where username='$username' anmd password='$curr_pass' 

#注册一个密码为admin'#123
update user set password='123' where username='admin'   #'123 and password='$curr_pass'
#后面的直接被#注释掉了

注意:

为什么进行url编码

浏览器上的get请求是要进行url编码的,然后发送到后端中。我们在用bp之后进行修改数据,修改什么就发送什么过去。如果没有对修改的数据内容进行url编码,后端可能就看不懂,不能读取。

在cookie或者请求体后面还有其他参数,就要用and把他们拼接起来/

相关推荐
易番番ERP8 分钟前
品牌代理商SKU繁多,ERP如何高效处理新旧规格替换?
数据库·微服务·云原生·sku·易番番erp
leo_yu_yty17 分钟前
Mysql 面试准备
数据库·mysql·面试
SelectDB33 分钟前
拉卡拉统一金融 OLAP:基于 Apache Doris / SelectDB 实现查询提速 15 倍、资源直降 52%
数据库
SelectDB43 分钟前
四川航空湖仓一体:基于 SelectDB / Apache Doris 的多源数据联邦分析实践
数据库
SelectDB1 小时前
网易云音乐日志平台:基于 Apache Doris / SelectDB 替换 ClickHouse 承载日增万亿日志
数据库
herinspace2 小时前
管家婆财贸ERP如何进行基本信息批量搬移
服务器·数据库·管家婆软件·财务软件
小马9262 小时前
智能体时代的两块基石:DeepSeek Harness 开源与“认知基础设施“数据库
数据库·人工智能·开源·agent
那年窗外下的雪.2 小时前
VXLAN EVPN 分层排障:从 VTEP 可达、ARP/MAC 到 MAC Mobility
服务器·前端·网络·数据库·spine
冰暮流星3 小时前
mysql练习1
数据库·mysql
三8443 小时前
MySQL 文件读写函数详解:从 CTF 实战到 LOAD_FILE、INTO OUTFILE、LOAD DATA INFILE 应用
数据库·sql