news 2026/8/29 3:21:53

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/8/25 6:24:02

【CTF Writeup】Crypto题型之AES加密算法破解与实战

前言 一、AES-CBC模式原理 AES-CBC模式需满足&#xff1a; 加密前需对明文进行分组&#xff08;每组16字节&#xff09;&#xff0c;不足则填充&#xff1b; 需要一个密钥key&#xff08;16/24/32字节&#xff0c;对应AES-128/192/256&#xff09;和初始化向量IV&#xff08…

作者头像 李华
网站建设 2026/8/28 3:03:20

2000亿美元!2026年全球游戏行业的新格局与新变量

2000亿美元&#xff01;2026年全球游戏行业的新格局与新变量 2026年&#xff0c;全球游戏市场规模预计突破2000亿美元&#xff08;约2050-2100亿美元&#xff09;&#xff0c;从2025年的1888-1970亿美元增长3-7%。 这标志着后疫情低迷期的复苏&#xff08;增长率从2022-2024的…

作者头像 李华
网站建设 2026/8/21 12:44:24

鸿蒙APP开发从入门到精通:ArkUI组件库详解与常用组件实战

鸿蒙APP开发从入门到精通&#xff1a;ArkUI组件库详解与常用组件实战 鸿蒙&#xff08;HarmonyOS NEXT&#xff09;是华为推出的分布式操作系统&#xff0c;其APP开发框架以ArkUI为核心&#xff0c;采用ArkTS&#xff08;基于TypeScript的扩展语言&#xff09;进行声明式开发。…

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

Router_T000_ConceptMECE

startmindmap* 汇报总图** 动机价值*** 故事钩子*** 价值主张** 现状基线*** 基线速览*** SafeDreamer*** UNISafe外盾*** SPOWL** 问题缺陷*** 主流缺陷*** OOD幻觉*** 外盾不学*** 固定阈值** 创新方案*** 核心创新*** Risk-Bellman*** ucert内生*** 不改环境奖*** 插入点** …

作者头像 李华
网站建设 2026/8/19 14:03:53

Java计算机毕设之基于springboot+vue的游戏装备账号销售商城平台系统基于springboot的游戏售卖商城系统(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华