BUUCTF[极客大挑战 2019]Havefun 1题解

BUUCTF[极客大挑战 2019]Havefun 1题解

题目分析

生成靶机,进入网址:

首页几乎没有任何信息,公式化F12打开源码,发现一段被注释的源码:

下面我们对这段代码进行解析

php 复制代码
<!--
        $cat=$_GET['cat']; // 从URL获取cat参数
        echo $cat; // 回显参数值
        if($cat=='dog'){// 判断参数值是否为'dog'
            echo 'Syc{cat_cat_cat_cat}';// 输出flag
        }
        -->

这里我们要注意,这是一段后端代码。当然,从输出可以看出,这一定不是真实的后端代码,只是起到提示输出的作用

解题

理解代码逻辑:

后端期望通过[GET]方法的获取cat参数值,当cat参数值等于字符串"dog"时,会输出flag。

构造Payload:

访问URL:
http://题目地址/?cat=dog

这样$_GET['cat']的值就是"dog",最后的结果是:

flag{950e06b7-f7d0-4219-8824-a1b08051b52a}

总结

这道题是一道最基础的PHP代码审计题,当然,我们需要知道这段代码并非本题真正的后端代码,不要钻牛角尖。

相关推荐
YUJIANYUE10 小时前
PHP纹路验证码
开发语言·php
MZ_ZXD00111 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
JMchen12313 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
AZ996ZA16 小时前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
darkb1rd18 小时前
八、PHP SAPI与运行环境差异
开发语言·网络安全·php·webshell
darkb1rd19 小时前
七、PHP配置(php.ini)安全最佳实践
安全·php·webshell
JSON_L19 小时前
Fastadmin中使用GatewayClient
php·fastadmin
青茶36019 小时前
php怎么实现订单接口状态轮询请求
前端·javascript·php
wxin_VXbishe21 小时前
C#(asp.net)学员竞赛信息管理系统-计算机毕业设计源码28790
java·vue.js·spring boot·spring·django·c#·php
Risehuxyc1 天前
备份三个PHP程序
android·开发语言·php