news 2026/4/23 13:51:02

BUUCTF:[GXYCTF2019]Ping Ping Ping

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUUCTF:[GXYCTF2019]Ping Ping Ping

BUUCTF:[GXYCTF2019]Ping Ping Ping

本文知识点:

  1. 变量替换${}和命令替换$()
  • 变量替换:I F S , 大括号中的是一个变量,这个的功能就是将变量的值展开出来,比如假设有一个变量 ‘ a = 123 ‘ , ‘ {IFS},大括号中的是一个变量,这个的功能就是将变量的值展开出来,比如假设有一个变量`a=123`,`IFS,大括号中的是一个变量,这个的功能就是将变量的值展开出来,比如假设有一个变量a=123‘,{a}`就会输出123

  • 命令替换:( ) , 圆括号中的是命令,会当作命令执行,然后将输出当作内容来替换。比如 ‘ (), 圆括号中的是命令,会当作命令执行,然后将输出当作内容来替换。比如`(),圆括号中的是命令,会当作命令执行,然后将输出当作内容来替换。比如(pwd)`就是执行pwd后的输出来替换。

    例如,${IFS}就会出现命令找不到的错误,如下图

$(pwd)就会将当前的路径输出,如下图

  1. 变量绕过字符串的过滤,比如"flag",可以使用a=fl;b=ag;cat $a$b进行替换,这样就相当与执行cat flag

  2. xargs的命令,这个命令会将前面的输出保存起来,给后续的命令传递命令行的参数。用于不支持导管的命令。

比如本次的绕过还可以通过ls|xargs$IFS$1cat来进行绕过。

题目网页

如下图,题目好像在暗示可以传递一个ip的参数。

初步尝试

这里可能含有注入的漏洞或则命令执行的漏洞, 经过测试是命令执行的漏洞,如下图:

  • 过滤了空格

  • 使用cat<绕过空格好像也不行

  • 使用more<也不行,那可能是过滤了<符号

看题解

  • 经过几次尝试,都失败了,我就不知道怎么绕过了,题解说题目过滤了{},所以可以$IFS$1,其中$1用来分隔字符串, 如下图

  • 使用上述的方法得到源码,查看过滤,发现前面使用的{}()&*?<>都被过滤, 如下图

绕过方法

  1. 为了不被正则表达式.*f.*l.*a.*g.*匹配到,因为正则表达式.*可以匹配任何长度的字符串,因此必须打乱"flag"的顺序,可以使用变量的方式ip=127.0.0.1;a=ag;b=fl;cat$IFS$1$b$a.php进行绕过,如下图:

  2. 使用ls|xargs cat命令绕过,如下图

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:24:53

Java毕设选题推荐:基于SpringBoot+vue的乡村助农扶贫平台管理系统基于springboot的助农扶贫系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 8:19:55

CTF Writeup:Misc题型之流量分析实战(Wireshark使用指南)

引言 题目描述 给出一个流量包文件traffic.pcapng&#xff0c;提示“数据在传输过程中被隐藏”&#xff0c;要求从流量包中提取flag。 一、Wireshark基础操作 1.1 过滤协议与数据包 打开流量包后&#xff0c;使用Wireshark过滤功能&#xff0c;先筛选常见协议&#xff08;…

作者头像 李华
网站建设 2026/4/23 8:23:24

ClickHouse 原理:深入理解数据分片 Part 和分区 Partition

在 ClickHouse 中&#xff0c;磁盘上存储表数据一部分的物理文件被称为数据分片 part。数据分区 partition 则是通过分区键创建表的数据逻辑划分。通过分区&#xff0c;用户可以更高效地存储、查询和操作数据的子集&#xff0c;从而提升大表的性能和可管理性。在本博客系列的第…

作者头像 李华
网站建设 2026/4/23 8:19:51

计算机Java毕设实战-基于java+springboot+vue的扶贫助农系统基于springboot的助农扶贫系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华