news 2026/4/16 10:41:52

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/16 9:06:46

为什么我说 XinServer 很适合创业小团队?

为什么我说 XinServer 很适合创业小团队&#xff1f; 最近跟几个创业的朋友聊天&#xff0c;发现大家有个共同的烦恼&#xff1a;产品想法贼棒&#xff0c;前端设计也酷炫&#xff0c;但一到后端开发就卡壳。要么是招不到合适的后端&#xff0c;要么是后端开发周期太长&#x…

作者头像 李华
网站建设 2026/4/16 9:06:46

【课程设计/毕业设计】基于springboot的助农扶贫系统家乡扶贫助农系统【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/4/16 9:08:02

CrawlSpider自动爬取,ImagePipeline

1.crawlspider自动爬取 csrapy框架在scrapy.spiders模块中提供了crawlspider类专门用来自动爬取,crawlspider类是spider的派生类,spider类的设计原则是只爬取srart_url列表中的网页,而CrawlSpider类可以定义一些规则来进行url的跟进,我们可以使用跟进的这个特性达到自动翻页…

作者头像 李华
网站建设 2026/4/14 4:29:55

世界偏爱活得久的人:放下执念,才是活着的硬道

世界偏爱活得久的人:放下执念,才是活着的硬道 目录 世界偏爱活得久的人:放下执念,才是活着的硬道 世界是为活的长的人准备的,想不明白,换种说法,真正的痛苦是来自于吃不饱,穿不暖,你痛苦一定是把你的思想要强加于别人,别人不听你你就痛苦,我根本就不想,你怎么想我怎…

作者头像 李华