[第二章 web进阶]XSS闯关

BUUCTF[第二章Web进阶]XSS闯关教程 攻击方式:这种攻击多见于论坛、博客和留言板,攻击者在发帖的过程中,将恶意代码连同正常信息一起注入帖子的内容中。当目标用户访问该链接时,服务器接收该目标用户的请求并进行处理,然后服务器把带有XSS代码的数据发送给目标用户的浏览器,浏览器解析这段带有XSS代码的恶意脚本后,就会触发XSS漏洞。存储型XSS又称为持久型XSS,攻击脚本将被永久的放在目标服务器的数据库或文件中,具有很高的隐蔽性。DOM型XSS其实是一种特殊的反射型XSS,它基于DOM文档对象模型的一种漏洞。(3)DOM型XSS。 阅读详情

[第二章 web进阶]XSS闯关

第一关

无任何过滤,直接传入

<script>alert(123);</script>

第二关

前置知识:

escape()函数:

escape()函数主要作用就是对字符串进行编码,以便它们能在所有计算机上可读。

语法:

escape(charString)
说明:

charString是必选参数,表示要进行编码的字符串或文字。escape()函数返回一个包含charString内容的字符串值(Unicode格式)。除了个别如“*@”之类的符号外,其余所有空格、标点符号以及其他非ASCII字符均可用“%xx”这种形式的编码代替,其中xx等于表示该字符的十六进制数。


若直接传入<script>alert(123);</script>,无回显,查看源码

在这里插入图片描述

发现对传入的username进行了escape函数编码,为了绕过编码,可以通过闭合username的方式构造完整的弹窗语句,且猜测会过滤script标签包裹的语句,传入

e'; alert(123); '

第三关

传入'OnFocus <sCriPt> <a hReF=javascript:alert()>,页面只回显了’OnFocus,查看源码

在这里插入图片描述

发现传入的单引号变成了 \' ,\ 是一个转义字符,它试图将后面的单引号 ' 转义为普通字符,而不是字符串的结束符,因此,需要传入两个单引号

e''; alert(123); '

第四关

本关会一直跳转,直接查看源码

在这里插入图片描述

发现本关一直跳转的是变量jumpUrl里的链接,因此可以直接重新对jumpUrl赋值,添加javascript语句,传入

?jumpUrl=javascript:alert(1);

第五关

前置知识:

getQueryVariable 是一个常见的 JavaScript 函数,用于从 URL 的查询字符串中获取特定参数的值。

function getQueryVariable(variable) {
    var query = window.location.search.substring(1); // 获取查询字符串并去掉开头的 "?"
    var vars = query.split('&'); // 将查询字符串按 "&" 分割成数组

    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('='); // 将每个键值对按 "=" 分割

        if (decodeURIComponent(pair[0]) == variable) { // 如果键与目标变量匹配
            return decodeURIComponent(pair[1]); // 返回解码后的值
        }
    }

    return null; // 如果没有找到,返回 null
}

假设当前 URL 是:

https://example.com/page?name=John&age=30

你可以使用 getQueryVariable 函数来获取 name 和 age 的值:

var name = getQueryVariable('name'); // 返回 "John"
var age = getQueryVariable('age');   // 返回 "30"

解释:

  1. window.location.search.substring(1): 获取当前 URL 的查询字符串部分,并去掉开头的 ?。
  2. split('&'): 将查询字符串按 & 分割成多个键值对。
  3. split('='): 将每个键值对按 = 分割成键和值。
  4. decodeURIComponent: 对 URL 编码的字符串进行解码。

注意

  • 如果查询字符串中有多个相同的参数,这个函数只会返回第一个匹配的值。
  • 如果查询字符串中没有找到指定的参数,函数会返回 null。

查看源码

在这里插入图片描述

  • 若autosubmit有值,则会继续执行以下内容
  • 如果 action 参数不存在或为空值(条件为 true),则将 autoForm.action 设置为当前页面的 URL(location.href)。
  • 如果 action 参数存在且有值(条件为 false),则将 autoForm.action 设置为 action 参数的值。

因此,可以通过控制action的值进行弹窗,传入

?autosubmit=eee&action=javascript:alert(1);

第六关

首先参考下面这个网页:
AngularJS客户端模板注入(XSS)
看完后就是模板注入XSS有了了解,不过由于我们的Angular版本是1.4.6,存在沙箱,因此要去搜索这个版本的Angular的沙箱逃逸的方法:AngularJS Sandbox Bypasses
从中得知的逃逸的办法

?username={{'a'.constructor.prototype.charAt=[].join;$eval('x=1} } };alert(1)//');}}

《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]XSS闯关 《从0到1:CTFer成长之路》书籍配套题目,来源网站:[《从0到1:CTFer成长之路》](https://book.nu1l.com/) 阅读详情

相关推荐

CTFshow MISC入门实战:010Editor+TweakPNG解决PNG隐写难题(附完整脚本)

本文详细介绍了在CTFshow MISC比赛中,如何利用010Editor和TweakPNG两款专业工具构建高效的PNG隐写分析工作流。文章从PNG文件结构解析入手,通过实战案例演示了如何协同使用010Editor进行二进制侦察与结构分析,以及使用TweakPNG进行数据块的精准编辑与删除,并最终提供了自动化分析脚本,帮助选手系统性地解决PNG隐写难题。

weixin_29252171的博客 75

BuuCTF[第二章 web进阶]XSS闯关

** [第二章 web进阶]XSS闯关 ** 一、解题思路 1.一来看了一下题目的说明 我们需要执行alert函数 那就开启闯关模式,第一关,一看这个URL就很奇怪没直接上手,二话没说成功下一关 http://491c2e5e-9e61-408a-b82d-6615548d150b.node4.buuoj.cn/level1?username=<script>alert('xss')</script> 通过观察url,我惊奇的发现闯关的关卡,是由level1,level2…,我

m_de_g的博客 8008

jira bug 仪表盘

背景: 更直观管理bug,方便项目组内人员,创建、修改、关闭bug 使用的场景: 筛选器结果:可用来展示open、什么级别open的问题,方便督促开发快速解决问题 2维筛选器统计:统计经办人下bug状态是open,具体什么等级的数量。有利于开发可以调整工作进度 问题统计: 统计某版本,产出对应等级的bug数量,用于后期测试报告的编写 饼图:直观展示筛选人员的bug,例如想要看出每位测试人员产出bug比例 创建与解决的问题对比图: ...

chuanying_xiaoqi的博客 814

2025.2.5——三、[第二章 web进阶]XSS闯关 XSS|代码审计|符号转义|沙箱逃逸

题目来源:BUUCTF [第二章 web进阶]XSS闯关。

2402_87387800的博客 1405

别再乱删文件了!修复Print Spooler服务自动停止的3个关键检查点(附Win10/Win11实测)

本文深入解析Windows系统中Print Spooler服务自动停止的常见原因及修复方法。从第三方驱动冲突、权限与服务依赖关系到打印队列积压,提供3个关键检查点的详细排查步骤,帮助用户彻底解决打印服务异常问题,适用于Win10/Win11系统。

weixin_31569671的博客 676

【调优】OpenClaw调优之模型(tokens)篇

OpenClaw用户常遇四大痛点:规则被无视、API账单暴涨、低效模型选择、记忆丢失。通过/context list命令可解析上下文组成,包括工作区配置、引导参数限制、系统提示词等关键信息。重点需关注Token消耗来源,如核心配置文件、技能工具说明等,避免静默截断。建议精简非必要内容,优化记忆机制,平衡功能与成本。该分析帮助用户减少无效操作,合理控制API支出。

海兰 991

buuctf[第二章 web进阶]XSS闯关

查看使用说明可以知道我们要利用xss漏洞使用alert函数。

r133060的博客 470

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1120

BUUCTF[第二章 web进阶]XSS闯关

alert(1)</script>进行常规XSS注入。首先使用<script>alert(1)

2301_78136321的博客 1138

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3542

BUUCTF--[第二章 web进阶]XSS闯关

跨站脚本攻击 XSS(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆 故将跨站脚本攻击缩写为 XSS。恶意攻击者往 Web 页面里插入恶意 Script 代码,当用户浏览该页面时,嵌入 Web 里面的Script 代码会被执行,从而达到恶意攻击用户的目的。

m0_62908421的博客 1403

让openclaw接入web端的deepseek或着qwen,使用无限token

🪟 Windows: 提供原生的 PowerShell 一键安装支持!配置过程和官方版本是相同的,唯一的区别就是再选则model时要选择带Browser字样的deepseek或者qwen。安装之前需要先清理官方版本的安装痕迹,否则openclaw版本跳转不到这个中文版本。因为此版本与官方版本存在代差,在配置飞书时可能会出现无法安装飞书的情况。剩下的配置保持和官方版本一致操作即可。选中之后需要进行一次网页端的登录。登录后会出现可选择的model。安装完成后会跳到这个中文界面。涉及到接入飞书机器人的操作。

z1872385的博客 302

4.【BUUCTF】[第二章 web进阶]XSS闯关

进入题目页面如下点进使用说明,有提示尝试简单的XSS注入居然直接进入下一关感觉和刚才做的那道题好像呀URL这里有关卡的参数尝试增大数字,直至页面回显错误尝试刚才的方法,不过这次没有源码,不知道总共有多少关没想到尝试到7的时候居然直接爆出了flag。

2401_86760082的博客 1229

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

BUUCTF [第二章 web进阶]XSS闯关

题目 第一关 这一关没有过滤直接修改url就行 ?username=<script>alert('xss')</script> 第二关 这一题样式没什么变化直接上源码 <html lang="zh"><head> <meta charset="UTF-8"> <title>XSS配套测试平台</title> <meta http-equiv="Content-Type"

m0_49025459的博客 2189

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

XSS([第二章 web进阶]XSS闯关)

根据提示得知执行alert函数即可。

2501_92612816的博客 847

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

102,【2】buuctf web [第二章 web进阶]XSS闯关

进入靶场点击看看。

2402_87039650的博客 1451

[第二章 web进阶]XSS闯关 前3关和xss平台使用、BUU XSS COURSE 1

加一个</script>和前面的<script>闭合才可以。在应用替换cookie,在URL替换网址。获得了管理员的cookie和网址。返回xss平台,点击我们的项目。源代码与来源可以看到js代码。,可以看到有2条访问记录,或者用yakit抓包也可以。项目名称和项目描述随便写。复制下面这行蓝色这行代码。第一关很简单,直接输入。右击检查,刷新一下,在。

abbgogog的博客 338

XSS闯关(BUUCTF)

本次题来自于BUUCTF上【第二章 web进阶】XSS闯关一共六道。

2401_88424688的博客 944

xss闯关

BUU上的。

2401_87790882的博客 1270

XSS闯关挑战1-10

输入1的脚本发现没效果,看一下源代码,发现传入到value后是变成了字符串的形式,咱们就让他不是字符串。传参的类型,可以试试有没有xss漏洞。我们可以试试其他的可以弹出提示框的事件。观察页面,发现页面没什么可利用的漏洞。发现他过滤了事件,且大写也不行。过滤掉了href和script。这里用制表符将script隔开。过滤掉尖括号,以及用字符串。有三个input,试着传参。只有t_sort可以传参。可以看到尖括号被过滤了。试着加个按钮,成功了。

Valder__的博客 447

【BUUCTF N1BOOK】[第二章 web进阶] 通关

N1BOOK是Nu1L Team为方便读者打造的免费平台,读者可在上面享受书籍相关资源以及查阅勘误。

人若无名,便可专心练剑 1646

Web安全公开课-XSS-XSS进阶

本次讲解的目录有: 1.跨站脚本攻击漏洞接收平台 2.跨站脚本攻击漏洞绕过及防御 3.跨站脚本攻击漏洞实操 下面开始1.跨站脚本攻击漏洞接收平台 下面举了两个例子: 2.跨站脚本攻击漏洞绕过及防御 3.跨站脚本攻击漏洞实操 好了,结束了。 ...

r_deku的博客 250
上一篇: xss-labs通关
下一篇: DVWA靶场
不想睡懒觉
博客等级 码龄2年 107粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值