xss-labs/level11

news/2024/11/16 12:25:31/

首先输入

<script>alert('xss')</script>

丝毫不差 没有出现回弹现象 根本就不出人意料好吧

接着来看一下源代码好吧

能够看得出来第一个输出点由于htmlspecialchars转义操作 所以上述代码根本行不通

这一关比上一关又多了一个隐藏表单 一共是有四个隐藏表单 从第四个隐藏表单的name 我们大概就可以推敲出他后台可能是将抓包工具中的referer参数直接插入到了value值处 我们可以利用这一个点来构造恶意代码 

在这之前 我们可以测试一下如果不抓包 能不能直接看得出来哪一个表单能够直接回显输入的

<script>alert('xss')</script>&t_link=" type="text&t_history=" type="text&t_sort=" type="text&t_ref=" type="text

结果页面一个表单都没有回显出来太可恶了说明我们只能通过抓包工具burpsuite来进行网页的抓取

然后构造一个referer参数 因为发送到repeater的参数列表中没有referer参数 所以得自行构造

bp界面如下所示 

然后将包给forward 记得proxy处要更新referer参数

放包点击表单后成功弹窗 嗨嗨!!

接着查看后台服务器代码

将提交的参数列表中的keyword参数赋值给str变量 然后将str变量通过htmlspecialchars()函数转义后直接插入到第一个输出点 将提交的参数列表中的referer参数赋值给str11 然后经历一系列的替换操作之后直接插入到name为t_ref的value属性值处 然后我们看到name为t_sort的表单中的value属性值处使用了htmlspecialchars()函数转义 所以无法将前面的value的双引号进行闭合操作 所以就算构造一个type="text"属性值也无法显示这个表单


http://www.ppmy.cn/news/75.html

相关文章

计算机毕业设计springboot驾校学员管理系统w42sj源码+系统+程序+lw文档+部署

计算机毕业设计springboot驾校学员管理系统w42sj源码系统程序lw文档部署 计算机毕业设计springboot驾校学员管理系统w42sj源码系统程序lw文档部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前…

【数据结构】实验 7 图

目录 【实验目的】 【实验预习】 【实验内容】 1.编写程序&#xff0c;实现图的邻接矩阵存储及图的深度优先搜索和广度优先搜索 2.编写程序&#xff0c;实现图的邻接表存储和拓扑排序算法 3.编写程序&#xff0c;实现带权图的存储、图的最小生成树及单源最短路径算法 …

C语言习题练习11--指针

1.代码结果 #include <stdio.h> int main() {int arr[] {1,2,3,4,5};short *p (short*)arr;int i 0;for(i0; i<4; i){*(pi) 0;}for(i0; i<5; i){printf("%d ", arr[i]);}return 0; } 正常&#xff1a;0001--00 02--00 03--00 04--00 05 数组内部是倒…

iText7高级教程之html2pdf——6.在pdfHTML中使用字体

到目前为止&#xff0c;我们还没有花太多的精力来研究将HTML转换为PDF时使用的字体。我们知道Helvetica是iText在没有指定字体时使用的默认字体&#xff08;第2章&#xff09;&#xff0c;我们知道如果需要嵌入字体&#xff0c;pdfHTML会附带一些内置字体&#xff08;第4章&…

web概述20

MVC模式 MVC全名是Model View Controller是模型视图控制器的缩写&#xff0c;是一种软件设计典范&#xff0c;是一种架构型的模式&#xff0c;本身不引入新功能&#xff0c;只是帮助将开发的结构组织的更加合理。 它使用一种业务逻辑、数据、界面显示分离的方法&#xff0c;将…

掌握这十个Linux命令,秒变Linux老手

前言 在Linux下&#xff0c;完成一个事情往往有N种方法。Linux的一大哲学就是"一个工具只做一样事情"&#xff0c;通过不同工具的组合使用&#xff0c;完成不同的需求。熟练掌握好常用命令&#xff0c;有时事半功倍&#xff0c;起到出其不意的效果。不仅大大提升你的…

Go定时器使用

概述 在软件开发场景&#xff0c;难免会用到定时器&#xff0c; 在go语言中&#xff0c;我们一般使用标准库time就可以实现很多定时器功能 定时器种类 单次定时器: 创建后只触发一次周期定时器: 每隔一段指定的时间触发一次 单次定时器 创建方法 方法一&#xff1a;使用 …

zabbix监控Nginx

目录 一、环境准备 二、部署Nginx被监控端 三、自定义Nginx监控key 四、给目标主机创建监控项 一、环境准备 搭建zabbix基础环境 zabbix基础环境部署参照&#xff1a;zabbix基础环境部署_桂安俊kylinOS的博客-CSDN博客 以下实验部署均基于上述环境 二、部署Nginx被监控端…