news 2026/10/11 4:15:31

[GXYCTF2019]Ping Ping Ping(这题做的不烧心)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[GXYCTF2019]Ping Ping Ping(这题做的不烧心)

[GXYCTF2019]Ping Ping Ping

Imported from BUUCTF/CTFd challenge #1680

一、进入环境

/?ip=,先是随便试了几个数字1,2什么的,

he,全丢了,试试127.0.0.1

嗯嗯,这样就全通了。

我还去尝试了?ip=flag

小嘴不太干净…,这应该是过滤了,那肯定还有其他过滤词,(这里可以用bp去循环尝试试出来被过滤掉的字符,但是我看了别人的wp,就不费事了

空格被拦,可以用$IFS代替,cat,ls,env都可以使用,bash不行。

ls查看一下

居然有flag.php,但是flag被过滤了,必须尝试去构造payload,应该能得到flag

env查看有惊喜

显示了

FLAG=not_flag(最有用

PWD=/var/www/html

USER=www-data

,可以使用$FLAG去得到not_flag也就是可以得到flag(通过cut -u-5去切除第五个字符后的->flag)

($FLAG取出环境变量FLAG得到值)

同时因为空格被过滤所以使用$IFS代替,结果就是

?/ip=127.0.0.1;cat$IFS`echo$IFS$FLAG|cut$IFS-c5-`.php

之后再源码中看到flag

本题的难点主要再于尝试被过滤词汇,以及寻找代替,构造出cat flag.php的效果,还有就是一点思路的问题

要不然也不用去看别人的flag

抄一下别人的知识点总结

四、知识点总结

  1. 多层过滤的分工提示语:不同层给不同报错,把提示语收集齐 = 直接拿到黑名单全貌。触发一次比 fuzz 一遍便宜得多。
  2. 判据要分清"扫输入"还是"扫输出":fxck your flag!扫的是输入原文。这决定了不能写not_flag字面量,必须借服务端变量展开来构造敏感串。
  3. $IFS绕空格:通用性极强。{}被禁时用$IFS而非${IFS};$9也是 IFS 引用形式。
  4. 环境变量是免费的字符来源:$FLAG、$PWD、$PATH、$HOME往往含被禁字符(/、_、flag),配cut/tr/rev可"洗"出任意子串。
  5. 反引号 vs$():)被禁时`是唯一可用的命令替换。
  6. /被禁不等于无解:命令不带参数时默认作用于 CWD,ls即可出文件名。
  7. 纠错纪律:定位黑名单时一次只改一个变量,否则会把 A 字符的拦截误归因给 B。

这题做的不烧心

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

AI辅助编程时代:命令行工作流与图形界面工具路线取舍

1. 为什么我又把主力工具切回了命令行先交代背景。过去大半年,我几乎把日常开发全部押在了一款 AI 编辑器上——就是那种把大模型能力直接嵌进图形界面、能对话式改代码、能一键生成整个文件的工具。刚开始那两个月确实爽,改个组件、补个测试、写段正则&…

作者头像 李华
网站建设 2026/10/11 4:14:50

让 Claude Code 不再失忆:claude-mem 记忆增强工具的技术原理与实操配置

Claude Code 这类终端 AI 编程助手,用起来确实爽,但有个老毛病——每次开新会话,它对你的项目一无所知。今天聊的这个工具claude-mem,就是专门解决这个记忆断层问题的开源方案。它的思路很直接:把对话里的关键信息自动…

作者头像 李华
网站建设 2026/10/11 4:14:47

Audacity资源下载与离线部署全指南:官方源、插件索引与完整性校验

简介:本资源为Audacity开源音频编辑软件的完整安装包及配套文件集合,面向音频处理初学者、播客制作者、语言学习者与教育工作者,解决跨平台免费录音、多轨剪辑、降噪修复及格式导出等核心需求。压缩包共1488个文件,总计31.16MB&am…

作者头像 李华
网站建设 2026/10/11 4:13:21

Vue基础核心全解析:响应式原理、组件通信与生命周期

1. 从零开始理解Vue:它到底解决了什么问题如果你最近才开始接触前端,或者已经在用原生JavaScript写一些页面交互,但总觉得代码越写越乱、数据一变页面就要手动操作DOM很烦,那你大概率会听到一个名字:Vue。Vue是一个用于…

作者头像 李华
网站建设 2026/10/11 4:13:09

Qt中国象棋人机对战:从棋盘表示到Alpha-Beta搜索的完整实现

简介:这是一份面向Qt与C初学者及课程设计者的中国象棋人机对战完整工程源码,基于Qt Creator开发,适合用来练习GUI编程、算法设计与软件工程组织。项目围绕棋盘二维数组建模、各棋子走法规则校验、鼠标交互反馈、alpha-beta剪枝搜索与评估函数…

作者头像 李华
网站建设 2026/10/11 4:08:20

Web端AI助手刷新恢复实战:任务持久化与幂等去重方案

1. 刷新页面后,那个“正在思考”的AI助手为什么失忆了做过Web端AI助手的人,大概率都遇到过这个场景:用户输入一段长问题,助手开始流式输出,结果用户手一抖按了F5,或者网络抖动导致页面重载,回来…

作者头像 李华