首页 > 其他分享 >NSSCTF [GXYCTF 2019]Ping Ping Ping

NSSCTF [GXYCTF 2019]Ping Ping Ping

时间:2024-08-15 10:06:37浏览次数:5  
标签:IFS -- Ping cat flag 2019 php GXYCTF

ping命令,这是老朋友了,经常碰见,先进题目界面看看

 先试试直接输入一个地址,127.0.0.1,看看有没有回显

 那就是一个ping命令了,直接先试试管道 ' | ' ,look一下有没有被过滤掉,输入" 127.0.0.1 | ls "

 出来了,说明管道命令可以用,那接下来就简单了。直接查看一下flag.php,输入 "127.0.0.1 | tac flag.php"

 好好好,这么玩是吧。直接tac或者cat都不能查看,这句话说的是去你的空格,直接发空格发现会报错,再试试有没有其他的也被过滤了。实验之后发现flag也被过滤了。

 空格过滤我们可以使用下面几种方式来替代空格

Rec 远程命令执行空格绕过的方法:

< -- 命令的重定性 如 cat<flag.php

<> --重定性 如 cat<>flag.php

%09 --需要php环境,如cat%09flag.php

${IFS}--单纯cat¥IFS2,IFS2就会被bash当作解释器当作变量名输不出来结果,加一个{}就固定了变量名,如cat${IFS2}flag.php

$IFS$9 -- 后面加个$与{}类似,起截断作用,$9是当前系统shell进程第九个参数持有者,始终为空字符串,如cat$IFS2$9flag.php

经过实验,只有$IFS$9可以,其余均无法用来替代空格

flag我们可以将其用两个变量来进行拆分,使用代码的思维,将两个变量组合成我们需要的字符,避免直接输入。输入"127.0.0.1|a=f;b=lag;cat$IFS$9$a$b.php"

 发现页面没有回显,但是也没有报错,flag是上一条报错的,测试的时候直接用的那个页面。去查一下linux命令,发现在linux中管道符" | ",上一条命令的输出,作为下一条命令的参数(显示后面的执行结果),可能是因为,输出的需要,先把ping 输出出来,后面的才能输出,所以这里就不能用管道符,我们换成" ; "继续试试。输入" 127.0.0.1;b=lag;a=f;cat$IFS$9$a$b.php "

 出现回显,说明命令正常执行了,但是没有看见flag,f12看一下网页源码,成功发现flag。

 

标签:IFS,--,Ping,cat,flag,2019,php,GXYCTF
From: https://www.cnblogs.com/karasbai/p/18360321

相关文章

  • [RIS]Contrastive Grouping with Transformer for Referring Image Segmentation-CGFo
    1.BaseInfoTitleContrastiveGroupingwithTransformerforReferringImageSegmentationAdresshttps://arxiv.org/pdf/2309.01017Journal/TimeCVPR2023Author上海科技大学Codehttps://github.com/SooLab/CGFormerRead202408013Table#VisonLanguage#RIS2.CreativeQ......
  • 春秋云境 | RCE | CVE-2019-12422
    目录靶标介绍开启靶场漏洞利用靶标介绍ApacheShiro是美国阿帕奇(Apache)软件基金会的一套用于执行认证、授权、加密和会话管理的Java安全框架。ApacheShiro1.4.2之前版本中存在安全漏洞。当ApacheShiro使用了默认的‘记住我’配置时,攻击者可利用该漏洞对cookies实施......
  • 0225-ping 请求报文
    环境Time2022-11-20WSL-Ubuntu22.04Rust1.65.0pnet0.31.0tun-tap0.1.3前言说明参考:https://docs.rs/pnet/latest/pnet/index.htmlRFC792目标查看ping请求报文的格式,ping基于IP报文。ping命令ping-Itun0172.24.49.106root@jiangbo12490:~#ping-I......
  • 问题 IDEA创建Sping项目只能勾选17和21,却无法使用Java8
    想创建一个springboot项目,本地安装jdk版本为1.8,但是在使用SpringInitializr创建项目时,版本只能选择21或17在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。Java17和Java8(JDK1.8)的区别版本号:Java17是JavaSE17的版本,而JDK1.8是JavaSE8的版本。发......
  • Windows Server 2019 搭建FTP站点制作服务器证书
    制作服务器证书1.在“服务器管理器”中,选择“仪表板>工具>InternetInformationServices(IIS)管理器”。2.在左侧列表单击服务器,然后在服务器主页“IIS”区域,双击“服务器证书”,进入“服务器证书”页面。3.单击“创建自签名证书”  4.输入证书的名称......
  • firewalld: 禁止ping和允许ping
    一,默认情况允许ping[lhdop@blog~]$ping8.14.7.5PING8.14.7.5(8.14.7.5)56(84)bytesofdata.64bytesfrom8.14.7.5:icmp_seq=1ttl=58time=2.69ms64bytesfrom8.14.7.5:icmp_seq=2ttl=58time=2.59ms...二,禁止ping[root@iZ2zejc9t0hf6pnw6sewrxZ~]#fire......
  • [WC2019] 数树纯组合线性做法
    NaCly_Fish的博客激发了继续思考的欲望。我是多项式白痴,所以让我们来思考组合意义做法!本题本质上是需要让我们求\(\sum_{E_1\text{是树}}\sum_{E_2\text{是树}}y^{-|E1\cupE2|}\)的值。我们容斥一下交集,发现考虑上容斥系数就是将\(y\leftarrow\frac{1}{y}-1\)。剩下......
  • CVE-2019-12422~shiro反序列化【春秋云境靶场渗透】
    #今天我们来攻克CVE-2019-12422春秋云境这个靶场漏洞当我们知道了该靶场是shiro反序列化漏洞,所以直接用工具梭哈好小子,离成功又近一步!!!......
  • WPS2019视频教程:表格制作excel教程、Word文字排版处理、PPT制作
    WPS2019视频教程《表格制作excel教程、Word文字排版处理、PPT制作动画设置》视频教学课程内容目录:下载地址:https://pan.quark.cn/s/d44896d73234WPS表格制作excel教程视频表格制作图表数据透视表公式与函数(P1.1-1:表格界面介绍).flv表格制作图表数据透视表公式与函......
  • [HDCTF2019]MFC
    第一次遇到mfc类的题目,写个blog记录一下首先了解一下什么是mfc,百度百科上是这么写的:MFC(MicrosoftFoundationClasses),是微软公司提供的一个类库(classlibraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大......