xsschallenge通关攻略详解

xsschallenge通过攻略

文章目录

  • xsschallenge通过攻略
    • 第一关
    • 第二关
    • 第三关
    • 第四关
    • 第五关
    • 第六关
    • 第七关
    • 第八关
    • 第九关
    • 第十关
    • 第十一关
    • 第十二关
    • 第十三关

简述
xsschallenge挑战攻略
在这里插入图片描述
ps:
终极测试代码

<sCr<ScRiPt>IPT>OonN'"\/(hrHRefEF)</sCr</ScRiPt>IPT>

查看源代码
CTRL+U

第一关

进入第一关是一个这样的界面没有输入框但是在url处存在参数传递
在这里插入图片描述
将参数修改为测试代码
在这里插入图片描述
CTRL+U查看源代码
在这里插入图片描述
可以看到未做过滤直接在url输入框中xss注入<script>alert(/xss/)</script>
在这里插入图片描述

第二关

来到第二关可以明显看见是有输入框的我们使用测试代码提交
在这里插入图片描述
查看源代码
在这里插入图片描述
可以看到没做过滤只是我们输入的内容都被放到了value里
那么就将这个value用双引号进行闭合,在用大于号闭合input标签,最后在加上script标签进行xss注入
1"><script>alert(/xss/)</script>>

在这里插入图片描述
在这里插入图片描述

第三关

来到第三关还是一个输入框
在这里插入图片描述
用测试代码测试
在这里插入图片描述
查看源码
在这里插入图片描述
我们看到小于号被过滤掉了可以看到value后面是单引号我们进行闭合添加一个html事件进行xss注入1' onkeydown='alert(/xss/)
在这里插入图片描述
输入任意字符即可过关
在这里插入图片描述

第四关

来到第四关可以看到还是给了一个输入框
在这里插入图片描述
使用测试代码
在这里插入图片描述
查看源代码
在这里插入图片描述
我们可以看到将小于号过滤为空格了并且闭合改为双引号那么就用双引号闭合并构造html事件1" onkeydown="alert(/xss/)
在这里插入图片描述

第五关

我们进入第五关可以看到还是输入框
在这里插入图片描述
用测试代码测试
在这里插入图片描述
查看源代码
在这里插入图片描述
可以看到大小写被过滤关键字被过滤但是标签符没被过滤我们用伪协议进行绕过1"><a href='javascript:alert(/xss/)'>1</a> <img src="1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第六关

来到第六关我们看到还是输入框
在这里插入图片描述
用测试代码测试
在这里插入图片描述
查看源代码
在这里插入图片描述
我们可以看到对on进行了过滤scrpt没做大小写用script进行xss注入1"><scriPt>alert(/xss/)</scrIpt>
在这里插入图片描述
在这里插入图片描述

第七关

来到第七关还是输入框
在这里插入图片描述

用测试代码进行测试
在这里插入图片描述
查看源代码
在这里插入图片描述
我们可以看到script被过滤为空但双写的on没被过滤进行html事件构造1" oONnclick="alert(/xss/)
在这里插入图片描述
在这里插入图片描述

第八关

来到了第八关我们看到了是要添加链接
在这里插入图片描述
我们用测试代码进行测试
在这里插入图片描述
查看源代码
在这里插入图片描述
我们看到代码都被html实体化了在a标签里代码都被过滤了尝试进行伪协议注入并把script进行一个ASCⅡ转码``

在这里插入图片描述
在这里插入图片描述

第九关

来到第九关看到还是让添加链接
在这里插入图片描述
用测试代码测试
在这里插入图片描述
显示输入的链接有问题使用一个网站链接进行测试
在这里插入图片描述
我们看到有http就可以那么我们猜想包含http就可以继续用伪协议javascr&#x69pt:alert('xss/*http*/') 将http注释掉

在这里插入图片描述
在这里插入图片描述

第十关

我们来到第十关看到没有输入框
在这里插入图片描述
我们就在keyword里传参进行测试
在这里插入图片描述
查看源代码
在这里插入图片描述
发现输入的内容被转为html实体编码,不过可以看到下面是由输入框但是被隐藏了,我们在F12里的开发者模式将hidden属性改为text
在这里插入图片描述
可以看到出来三个输入框我们用代码测试
在这里插入图片描述
我们可以看到只有最后一个接收到了内容我们看到只过滤了小于号那我们构造html事件进行注入1" onclick="alert(/xss/)输入之后再次修改一下类型就可以了
在这里插入图片描述
在这里插入图片描述

第十一关

来到第十一关依旧还是没有输入框
在这里插入图片描述
查看一下源码
在这里插入图片描述
可以看到多了一行ref里面的值是上一关跳转过来时的地址,事出反常必有妖,我们bp进行抓一下包
在这里插入图片描述
可以看到这两处居然一下我们在这里进行代码测试看看那边有什么反应
在这里插入图片描述
可以看到大小于号都被过滤,我们构造html事件1" onclick="alert(/xss/)
在这里插入图片描述
改为text
在这里插入图片描述

第十二关

来到第十二关
在这里插入图片描述
查看源代码
在这里插入图片描述
这个很熟悉抓一下包是user-agent
在这里插入图片描述
用代码测试
在这里插入图片描述
看到还是大小于号被过滤构造html事件进行注入1" onclick="alert(/xss/)
在这里插入图片描述
改为text
在这里插入图片描述

第十三关

来到第十三关
在这里插入图片描述
抓包

在这里插入图片描述
可以看到cookie里的信息和这个一样用代码进行测试
在这里插入图片描述
可以看到只过滤了左右尖括号构造html事件1" onclick="alert(/xss/)
在这里插入图片描述
修改输入框
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169486.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技改变农业:合成数据农业中的应用

介绍 农业在我们的生活中起着至关重要的作用&#xff0c;它为我们提供了生存的食物。如今&#xff0c;它遇到了各种困难&#xff0c;例如气候变化的影响、缺乏工人以及全球流行病造成的中断。这些困难影响了耕作用水和土地的供应&#xff0c;而这些水和土地正变得越来越稀缺。…

skynet学习笔记03— 服务

01、API newservice(name, ...)&#xff1a; 阻塞的形势启动一个名为 name 的新服务&#xff0c;待start函数执行完后会返回这个服务的地址。uniqueservice(name, ...)&#xff1a;针对于当前节点&#xff0c;启动一个唯一服务&#xff08;相当于单例&#xff09;&#xff0c;…

springboot全局拦截sql异常

起因:非法用户可通过特定的输入(如输入内容超长)等操作,使后台逻辑发生错误,从而使后台sql语句暴露至前台,进而为sql攻击提供条件 处理流程:经查找com.mysql.cj.jdbc.exceptions的父类为SQLException,在全局异常处理类中增加如下配置,经测试不起作用 ExceptionHandler(SQLExce…

2024 款:最新前端技术趋势

Hello&#xff0c;大家好&#xff0c;我是 Sunday。 上一次的时候聊了 那么些已经落后的前端开发技术 。但是光知道什么技术落后了是不够的&#xff0c;咱们还得知道 前端最新的技术趋势是什么。所以&#xff0c;今天这篇文章&#xff0c;咱们就来聊一聊&#xff0c;2023 最新…

传统测试将被取代?AI测试现状及发展之思

近年来&#xff0c;我一直关注AI相关的测试&#xff0c;并积极参与多个全国性测试社区和社群。在这些社区中&#xff0c;我与不同公司和领域的测试专家交流探讨AI测试相关话题&#xff0c;包括业界顶尖公司的专家和国内知名测试学者。我也参加了多个大会&#xff0c;聆听了许多…

php性能追踪与分析

PHP扩展下载&#xff1a;https://pecl.php.net/package/xhprof php.ini配置 [xhprof] extensionxhprof xhprof.output_dir/temp/xhprof auto_prepend_file /temp/inject_xhprof.php if(php_sapi_name() cli) {return; }$xhprof_config[enabled]1;if(!empty($xhprof_config…

文生图模型测评之HPS v2

文章目录 1. 简介2. HPD v22.1 相关数据集介绍2.2 HPD v2 的构建2.2.1 prompt collection2.2.2 image collection2.2.3 preference annotation3. Human Preference Score v23.1 构建模型3.2 实验结果4. 结论及局限性论文链接:Human Preference Score v2: A Solid Benchmark fo…

uniapp+vue3+ts+vite+echarts开发图表类小程序,将echarts导入项目使用的详细步骤,耗时一天终于弄好了

想在uniapp和vue3环境中使用echarts是一件相当前卫的事情&#xff0c;官方适配的还不是很好&#xff0c;echarts的使用插件写的是有些不太清晰的&#xff0c;这里我花费了一天的时间&#xff0c;终于将这个使用步骤搞清楚了&#xff0c;并且建了一个仓库&#xff0c;大家可以直…

[西湖论剑 2022]real_ez_node

文章目录 前置知识EJS模板注入&#xff08;CVE-2022-29078&#xff09;原型链污染漏洞 &#xff08;CVE-2021-25928&#xff09;HTTP响应拆分攻击&#xff08;CRLF&#xff09; 解题过程代码审计构造payload 前置知识 EJS模板注入&#xff08;CVE-2022-29078&#xff09; EJS…

git命令汇总

1.git是基于ssh的代码管理工具,所以在git使用之前需要配置好ssh ssh配置教程 2.先创建仓库 3. git init在目标的git目录下创建仓库 4.git add .(或者写文件名) 5.git commit -m "标记信息" 持久化 6.git remote add origin gitgit.acwing.com:yaoaolong/11_5.git初次…

openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略

文章目录 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略119.1 背景信息119.2 数据库程序目录及文件权限119.3 建议 openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略 119.1 背景信息 数据库在安装过程中…

Leetcode100120. 找出强数对的最大异或值 I

Every day a Leetcode 题目来源&#xff1a;100120. 找出强数对的最大异或值 I 解法1&#xff1a;模拟 枚举 2 遍数组 nums 的元素&#xff0c;更新最大异或值。 代码&#xff1a; /** lc appleetcode.cn id100120 langcpp** [100120] 找出强数对的最大异或值 I*/// lc c…