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把他们拼接起来/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偷吃"游"的阿彪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值