首页 > 其他分享 >ctfshow web105($$变量覆盖)

ctfshow web105($$变量覆盖)

时间:2022-10-17 20:44:07浏览次数:66  
标签:变量 die web105 value flag ctfshow key error POST

<?php

/*
# -*- coding: utf-8 -*-
# @Author: Firebasky
# @Date:   2020-09-16 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-28 22:34:07

*/

highlight_file(__FILE__);
include('flag.php');
error_reporting(0);
$error='你还想要flag嘛?';
$suces='既然你想要那给你吧!';
foreach($_GET as $key => $value){
    if($key==='error'){
        die("what are you doing?!");
    }
    $$key=$$value;
}foreach($_POST as $key => $value){
    if($value==='flag'){
        die("what are you doing?!");
    }
    $$key=$$value;
}
if(!($_POST['flag']==$flag)){
    die($error);
}
echo "your are good".$flag."\n";
die($suces);

?>

我们的利用点在

if(!($_POST['flag']==$flag)){
    die($error);
}

我们将error的值变为flag的值即可。但又要绕过前两个if die。

因此payload如下:

 GET: ?suces=flag POST: error=suces

 

标签:变量,die,web105,value,flag,ctfshow,key,error,POST
From: https://www.cnblogs.com/meng-han/p/16800586.html

相关文章

  • python变量的定义和使用
    任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。变量(Variable)可以看成一个小箱子,专门用来“盛装”程序......
  • 创建一个HashMap集合,键是学生对象(Student),值是居住地 (String)。存储四个键值对元素,
    //学生类//注意:需要重写两个方法hashCode()和equals()packagepackage6;importjava.util.Objects;publicclassStudent{privateStringname;privatei......
  • Python入门篇--变量与数据类型
    目录​​......
  • 【css高级】变量详解
    ❤️文章内包含个人理解,如有错误请指出。 ❤️​目录​​前言​​​​定义变量​​​​使用变量​​​​​​​​​​特别注意点​​​​        字符连接​​......
  • ctfshow web101(反射类Reflectionclass的使用)
    <?php/*#-*-coding:utf-8-*-#@Author:h1xa#@Date:2020-09-1611:25:09#@LastModifiedby:h1xa#@LastModifiedtime:2020-09-2200:26:48#@link......
  • ctfshow web99(in_array函数漏洞)
    <?phphighlight_file(__FILE__);$allow=array();//设置为数组for($i=36;$i<0x36d;$i++){array_push($allow,rand(1,$i));//向数组里面插入随机数}if(isset......
  • 数据集 | 离婚预测变量数据集
    下载数据集请登录爱数科参与者填写了“个人信息表和离婚预测者量表”。170行,54列。1.字段描述2.数据预览3.字段诊断信息4.数据来源Name:FahimeKhozeimeh,MD,email:......
  • 11.变量
    变量一、信息打印print'hello,sql';--打印在消息位置select'hello,sql';--打印在结果位置二、变量--变量:(1)局部变量(2)全局变量--(1)局部变量:以@开头,先声明再赋值......
  • 从局部变量说起,关于一个莫得名堂的引用和一个坑!
    你好呀,我是歪歪。今天带大家盘一个有点意思的基础知识啊。有多基础呢,先给你上个代码:请问,上面代码中,位于method方法中的object对象,在方法执行完成之后,是否可以被垃......
  • ctfshow-crypto
    密码学签到}wohs.ftc{galf是倒叙,将字符串逆序就行crypto2打开浏览器进入查看,复制粘贴到控制台直接回车flag就会出现crypto3同上一样crypto4用py写一个crypto5同上crypto6打......