[SWPUCTF 2022 新生赛]ez_ez_php

[SWPUCTF 2022 新生赛]ez_ez_php wp

题目代码如下:

复制代码
 <?php
error_reporting(0);
if (isset($_GET['file'])) {
    if ( substr($_GET["file"], 0, 3) === "php" ) {
        echo "Nice!!!";
        include($_GET["file"]);
    } 

    else {
        echo "Hacker!!";
    }
}else {
    highlight_file(__FILE__);
}
//flag.php

根据代码,GET 传入的参数要以 php 开头,并且提示有一个 flag.php 文件。那就直接用 php 伪协议。

php://filter 伪协议

payload

复制代码
file=php://filter/read=convert.base64-encode/resource=flag.php

返回结果:

base64 解码后得到 flag.php 文件内容:

这里有些乱码,但可以看得出来提示:真正的 flag 在名为 'flag' 的文件里面。

那就用伪协议再读一次:

拿到 flag 。

相关推荐
若尘啊若辰21 分钟前
安全通用要求之十安全运维管理
网络·数据库·网络安全·等保·等级保护·安全通用要求
wangxingps21 分钟前
phpmyadmin版本对应的各php版本
服务器·开发语言·php
lzjava202421 分钟前
LangChain4j RAG检索增强生成
php
grrrr_123 分钟前
【漏洞复现】CVE-2025-54100
安全·网络安全
豌豆学姐24 分钟前
123 口播数字人 API 接入实战:附完整前后端开源项目
大数据·php·uniapp·开源软件
蓝之白27 分钟前
Web11-备份是个好习惯
web安全·ctf
幽络源小助理1 小时前
简约个人发卡系统开源源码已测 – PHP源码
开发语言·php
运维行者_2 小时前
网络流量分析入门:从流量监控与 netflow 看懂核心作用
运维·开发语言·网络·云原生·容器·kubernetes·php
catchadmin3 小时前
成为高级 PHP 开发者需要的思维转变
开发语言·php
JaguarJack3 小时前
前后端分离框架 CatchAdmin V5 beta.2 发布 插件化与开发效率的进一步提升
后端·php·laravel