首页/新闻资讯/正文详情

[极客大挑战 2019]Secret File学习笔记

发布时间:2026/9/22 15:18:26 来源:云帆数科 栏目:资讯中心
[极客大挑战 2019]Secret File学习笔记
正文一、查看源代码信息收集二、访问网页查看服务器返回信息三、访问网页代码审计四、php://filter/实现“PHP过滤”绕过五、base64解码获取 Flag正文一、查看源代码信息收集访问首页CtrlU查看页面源代码发现有一个隐藏链接指向Archive_room.php。访问Archive_room.php页面提示我把他们都放在这里了去看看吧并有一个SECRET按钮指向action.php。二、访问网页查看服务器返回信息访问action.php使用brupsuit工具拦截一下把请求包发送到重放器点击发送之后可以看到服务器返回 302 重定向到end.php。但重点在返回的 HTML 源码中有一段 HTML 注释!-- secr3t.php --这暴露了一个隐藏的秘密文件secr3t.php。三、访问网页代码审计访问secr3t.php页面会高亮显示自身源码?php// 语法高亮显示当前PHP源代码方便页面直接查看源码highlight_file(__FILE__);// 关闭所有错误提示屏蔽报错信息增加排查难度error_reporting(0);// 通过GET方式接收URL传参名为file的值赋值给变量$file$file$_GET[file];// 多重黑名单关键词过滤判断// strstr区分大小写查找字符串stristr不区分大小写查找if(strstr($file,../)// 禁止传入 路径跳转符 ../ 防止目录穿越||stristr($file,tp)// 禁止包含含tp字符拦截ThinkPHP框架相关文件||stristr($file,input)// 禁止包含含input字符拦截php://input伪协议||stristr($file,data)// 禁止包含含data字符拦截data://伪协议){// 命中黑名单关键词输出拒绝提示echoOh no!;// 直接终止程序运行不再执行后续代码exit();}// 无黑名单拦截直接引入/加载用户传入的文件核心文件包含漏洞点include($file);// 题目提示flag存储在flag.php文件内//flag放在了flag.php里?这段代码给了三个信息接受GET参数file然后通过include($file)包含该文件 —— 典型的文件包含漏洞但存在四个过滤规则../—— 禁止目录穿越tp不区分大小写—— 防止使用php://等伪协议stristr匹配tpinput—— 禁止php://inputdata—— 禁止data://注释提示flag 在flag.php中四、php://filter/实现“PHP过滤”绕过虽然tp被过滤了但我们需要检查php://filter这个字符串中是否包含tpphp://filter/convert.base64-encode/resourceflag.php逐字符检查p-h-p-:/-/-f-i-l-t-e-r并没有连续的tp子串所以不会被过滤关键原理php://filter是 PHP 的一个流封装协议用于对文件内容进行编码/解码处理convert.base64-encode会将文件内容转为 Base64 编码后输出这样即使flag.php中包含 PHP 代码会被服务器执行也能以编码形式显示出来构造 PayloadGET /secr3t.php?filephp://filter/convert.base64-encode/resourceflag.php五、base64解码获取 Flag服务器返回的响应底部包含一段 Base64 编码的字符串解码后得到flag.php的完整解释从中可以看到flag

相关推荐

Claude in Excel:AI赋能Excel数据分析的终极指南
Claude in Excel:AI赋能Excel数据分析的终极指南

1. Claude in Excel 是什么?Claude in Excel 是 Anthropic 公司推出的一款 Excel 插件,它把 Claude 的 AI 能力直接集成到了 Excel 中。作为一名经常处理复杂表格的财务分析师,我发现这个工具特别适合需要频繁处理大量数据但又不想写复杂公式… · 2026/9/19 1:38:18

两个光学模型的效率完全相同,为什么系统结果仍然不同?被总功率掩盖的相位、偏振与模态信息
两个光学模型的效率完全相同,为什么系统结果仍然不同?被总功率掩盖的相位、偏振与模态信息

在光学元件仿真中,效率通常是最常见的评价指标之一。我们会比较:透射效率;反射效率;衍射效率;耦合效率;能量利用率。如果两个模型都给出90%的效率,人们很容易认为:这两个模型在工程上… · 2026/9/15 12:57:21

程序员就业到底解决了什么问题?
程序员就业到底解决了什么问题?

聊《岗位变化这么快,程序员就业真正该补的是什么?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要2026年的招聘市场已经不再为“能跑通的Demo”买单。企业对于大模型工程师的需求&#… · 2026/9/17 3:25:45

面试突击:搞定论坛发帖背后的并发陷阱与实战项目避坑指南
面试突击:搞定论坛发帖背后的并发陷阱与实战项目避坑指南

面试突击:搞定论坛发帖背后的并发陷阱与实战项目避坑指南 昨天在 掘金技术社区 看到一个帖子,楼主吐槽在做一个 实战项目 时,从网上复制了一段“经典”的论坛发帖代码,结果一跑就崩,或者并发量稍微大点就出现数据错乱。这种“复制来的代码跑不通不知… · 2026/9/22 15:18:22

2026最新guoq进阶:3步搞定版本升级API突变,避坑指南
2026最新guoq进阶:3步搞定版本升级API突变,避坑指南

2026最新guoq进阶:3步搞定版本升级API突变,避坑指南 版本升级后 API 全变了,代码直接跑崩?别慌,这是很多开发者在 2026 最新技术栈迭代中遇到的最痛问题。guoq… · 2026/9/22 15:18:10

向大佬低头:一文搞懂项目架构避坑指南
向大佬低头:一文搞懂项目架构避坑指南

向大佬低头:一文搞懂项目架构避坑指南 刚学完Python语法,或者啃完了Java的面向对象,心里痒痒想动手。结果一跑真实业务代码,直接卡死。这就是典型的 学会语法却不知怎么搭项目… · 2026/9/22 15:17:52

搞懂存储单元这5个高频面试题坑,项目落地不再翻车
搞懂存储单元这5个高频面试题坑,项目落地不再翻车

搞懂存储单元这5个高频面试题坑,项目落地不再翻车 别再把“学会语法”当成“能干活”了。你背下了 int 占4字节, char 占1字节,但在实际搭项目时,为什么数据还是对不上?为什么内存泄漏查不出来?这就是典型的“知道定义,不懂机制”。… · 2026/9/22 15:17:52

搞懂bcm核心机制,面试不再卡壳,性能优化实战指南
搞懂bcm核心机制,面试不再卡壳,性能优化实战指南

搞懂bcm核心机制,面试不再卡壳,性能优化实战指南 上周陪朋友改简历,他卡在技术面,面试官问:“你用的那个消息中间件,底层怎么保证高吞吐的?如果QPS突增,你的性能优化思路是什么?”他支支吾吾,只答了“加机器”、“扩容”。面试官没再说话,直… · 2026/9/22 15:17:39

红芯浏览器回应速查手册:5个前端渲染坑让你不再看StackTrace抓狂
红芯浏览器回应速查手册:5个前端渲染坑让你不再看StackTrace抓狂

红芯浏览器回应速查手册:5个前端渲染坑让你不再看StackTrace抓狂 盯着屏幕上一长串红色的 StackTrace,你是不是头都大了?每一行代码看起来都认识,连在一起却像天书,报错信息指向某个莫名其妙的 DOM… · 2026/9/22 15:17:21

5个电影海报图片处理坑,新手避坑指南
5个电影海报图片处理坑,新手避坑指南

5个电影海报图片处理坑,新手避坑指南 刚写完代码,一运行屏幕直接炸了。满屏红色的 StackTrace 滚得比弹幕还快,什么 NullPointerException 、 ImageIO.read() returned null 、… · 2026/9/22 0:00:07

注册微信公众账号:一文搞懂从0到1全流程
注册微信公众账号:一文搞懂从0到1全流程

注册微信公众账号:一文搞懂从0到1全流程 复制来的代码跑不通,报错信息满屏飞,到底卡在哪?别急,咱们先停下手里的调试。很多开发者觉得注册微信公众账号只是填个表单、传个身份证那么简单,真上手才发现坑深不见底。今天这篇 一文搞懂… · 2026/9/22 0:00:07

手写实现图片压缩网站核心:搞定WebP转换与质量调优
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站… · 2026/9/22 0:00:19

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码