首页 > 其他分享 >burpsuite靶场----XSS----DOM型XSS3

burpsuite靶场----XSS----DOM型XSS3

时间:2023-08-19 15:00:21浏览次数:45  
标签:XSS DOM ---- window href returnPath 靶场

burpsuite靶场----XSS----DOM型XSS2

靶场地址

https://portswigger.net/web-security/cross-site-scripting/dom-based/lab-jquery-href-attribute-sink

XSS字典

链接:https://pan.baidu.com/s/1XAJbEc4o824zAAmvV85TOA
提取码:1234

正式开始

1.进入提交反馈的页面

2.发现url为https://0aa300aa04c4595180db17ef00340011.web-security-academy.net/feedback?returnPath=/
在查看html源码

                        <script>
                            $(function() {
                                $('#backLink').attr("href", (new URLSearchParams(window.location.search)).get('returnPath'));
                            });
                        </script>

attr()可以获取属性的值,attr("href", (new URLSearchParams(window.location.search)).get('returnPath'))意思是将(new URLSearchParams(window.location.search)).get('returnPath')返回的值赋给href
$('#backLink')意识是选中id为backLink的元素,a标签代表Back是一个链接标签
<a id="backLink">Back</a>

最后整体意思就是
点击Back,就会将returnPath的内容赋给href
最终我们的目标就是让href=xxx触发xss,其中xxx是我们可以控制的
这时候我们要是让href=javascript:alert(document.cookie)的话就可以触发xss了
3.分析过后,我们将returnPath=javascript:alert(document.cookie),反馈内容随便填,先点击提交反馈,再点击返回,触发href=javascript:alert(document.cookie),完成任务

标签:XSS,DOM,----,window,href,returnPath,靶场
From: https://www.cnblogs.com/thebeastofwar/p/17642464.html

相关文章

  • qt之QRadioButton中选中和未被选中的两种状态使用
    点击按钮,选择转到槽的时候,选择cliked(bool)选项 以下是代码部分关于两种状态的使用1voidWidget::on_radioButton_clicked(boolchecked)2{3if(checked==0){4qDebug()<<4/qRound(1.4999999);5qDebug()<<"000";6}elseif(checked==......
  • clickhouse数据操常见执行语句
    1.清空本地表数据truncatetable数据库名.表名:)select*fromtest_local;SELECT*FROMtest_localQueryid:ab13b5ad-4fa5-4cff-b581-8b361fa50656┌─id─┬─name──────┐│1│zhangsan││2│lisi││7│yw││8......
  • linux之shell脚本quickStart
    这篇文章主要参考于《跟老男孩学linux运维:Shell编程实战》,方便写shell脚本时参考,只列一些shell脚本中的容易混淆的知识点。目录1变量1.1普通变量1.2shell特殊变量1.3shell特殊扩展变量2运算符2.1空格2.2(())与[]2.3||与&&3常用命令3.1read3.2echo3.3eval3.4双......
  • perf + 火焰图分析程序性能
    perf+火焰图分析程序性能 1、perf命令简要介绍性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便需要使用perfrecord记录单个函数级别的统计信息,并使用perfreport来显示统计结果;perfrecordperfreport举例:sudoperfrecord-ecpu-clock-g-p......
  • 20230812-网络流 I
    20230812P2764最小路径覆盖问题题目描述传送门给定一张DAG,要求用最少的路径覆盖整张图。数据范围:\(n,m\le100\)。Solution经典问题考虑把每一个点拆成两个点:入点和出点对于每一条边\(u\tov\),我们把\(u\)的出点与\(v\)的入点相连再把\(st\)与所有点的出点相......
  • Spring循环依赖即解决方案
    本文会回答什么是循环依赖,Spring怎么解决循环依赖,Spring对于循环依赖无法解决的场景三个问题1.什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相......
  • 树链剖分详解
    目录前言一、树剖是什么?二、重链剖分树剖的实现例题总结前言在同学们一路走来的过程中,一定已经学习了倍增求LCA的算法。倍增求LCA算法只适用于少部分情况,那么,如果要求在求出LCA的同时,对两点\(a,b\)之间的所有点权(或边权)进行求和或修改,又该怎么做呢?这里介绍一种树链......
  • vue3探索——组件通信之事件总线
    Vue2.x使用EventBus进行组件通信,而Vue3.x推荐使用mitt.js。比起Vue实例上的EventBus,mitt.js好在哪里呢?首先它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,它还不依赖Vue实例,所以可以跨框架使用,React或者Vue,甚至jQuery项目都能使用同一套库。安装使用yarn安装yarn......
  • 【故障公告】多年的故障老朋友又来了:数据库服务器 CPU 100%
    数据库服务器CPU100%问题几乎每年都要来几次,从来都不事先打一声招呼,今年的第2次在我们正忙着会员救园的时候来了。今天13:35首先收到我们自己的异常告警通知:ExecutionTimeoutExpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserver......
  • uniapp APP 跳转刷新数据
    1、跳转有底部按钮界面,并刷新当前页面详情界面golookcourse(){if(this.form.cate==1){uni.switchTab({url:'/pages/user/meet'});return}else{uni.$emit('meet',{cate:this.form.cate})uni.switchTab({url:'/pages/meet/index'});}}返回列......