从入门到实践:基于靶场的 XSS 漏洞教学全攻略

首先访问我们的靶场:
👉 https://range.x8s.pw/

图1

二、注册并使用 XSS 平台

进入我们的平台 👉 x8s.pw

注册账号
图2
创建项目
点击「全部项目」 → 「创建项目」
图3

选择模块
模块选择默认模块
图4

保存后获取代码
系统生成一段测试代码:

三、注入靶场

前往靶场注册(此处略过演示)。

图5、图6

进入「用户资料编辑」。
图7

将平台生成的代码粘贴进去并保存,返回首页。
图8

点击「切换演示模块」,后台即可收到对应的 XSS 上报。
图9

四、原理分析

在页面模板中,存在两种输出方式:

<?php if ($isUnsafe): ?>
<!-- 明文输出:可能触发 XSS -->
<td><?= $u['nickname'] ?></td>
<td><?= $u['bio'] ?></td>
<?php else: ?>
<!-- 转义输出:安全 -->
<td><?= e($u['nickname']) ?></td>
<td><?= e($u['bio']) ?></td>
<?php endif; ?>

明文输出:用户输入未经处理直接拼接到 HTML 中,攻击者插入的 </td>
<td></td>
<td>2025-08-24 13:25:42</td>

这里因为使用了明文输出,攻击代码被当作 HTML 执行,触发了 XSS。

五、修复方案列表

图补
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图1
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图2
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图3
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图4
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图5
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图6
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图7
从入门到实践:基于靶场的 XSS 漏洞教学全攻略插图8


微信扫码关注公众号 更新内容早知道
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容