ctf xss利用_一道XSS题目分析

目录0x00 介绍题目地址:https://challenge.intigriti.io/题目的要求是绕过CSP实现XSS,执行alert(document.domain)。0x01 解决页面中加载了个script.js:varhash=document.location.hash.substr(1);if(hash){displayReason(hash);}document.getEle...
摘要由CSDN通过智能技术生成

目录

0x00 介绍

题目地址:https://challenge.intigriti.io/

题目的要求是绕过CSP实现XSS,执行alert(document.domain)。

0x01 解决

页面中加载了个script.js:

var hash = document.location.hash.substr(1);if(hash){

displayReason(hash);

}document.getElementById("reasons").onchange = function(e){  if(e.target.value != "")

displayReason(e.target.value);

}function reasonLoaded () {    var reason = document.getElementById("reason");

reason.innerHTML = unescape(this.responseText);

}function displayReason(reason){  window.location.hash = reason;  var xhr = new XMLHttpRequest();

xhr.addEventListener("load", reasonLoaded);

xhr.open("GET",`./reasons/${reason}.txt`);

xhr.send();

}

这是个典型的DOM XSS,sourc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值