命令执行 [SWPUCTF 2021 新生赛]babyrce

news/2025/1/13 7:56:34/

打开题目

我们看到题目说cookie值admin等于1时,才能包含文件

bp修改一下得到

访问rasalghul.php,得到

题目说如果我们get传入一个url且不为空值,就将我们get姿势传入的url的值赋值给ip

然后用正则过滤了 /  /,如果ip的值没有 /  /符号,则用shell_exec函数来执行变量ip中的命令,并输出结果

那我们直接读取flag

?url=cat flag

题目应该是过滤了空格

那我们就要想一下怎么绕过空格

我们想到用IFS

可能flag也被过滤了

知识点:

  • 绕过空格的方法有
注释符/**/绕过
非断开空格%a0

(非断开空格是一种特殊的空格字符,与常规空格不同,它在文本中不会引起换行或断开。在URL编码中,非断开空格通常被表示为 %a0。)

括号绕过空格 

(如果空格被过滤,括号没有被过滤,可以用括号绕过。在MySQL中,括号是用来包围子查询的。任何可以计算出结果的语句,都可以用括号包围起来。而括号两端,可以没有多余的空格)

例如:select(table_name)from(information_schema.tables)where(table_schema)='数据库名'

双写绕过空格
%20绕过空格

linux下绕过空格的方法
$IFS
${IFS}
$IFS$1 //$1改成$加其他数字貌似都行
<
<>
{cat,flag.php}  //用逗号实现了空格功能
%20
%09
  • shell_exec() 函数

shell_exec() 函数是 PHP 中的一个内置函数,用于通过 shell 执行命令并以字符串形式返回完整输出


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

相关文章

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Button按钮组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Button按钮组件 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、Button按钮组件 Button 组件也是基础组件之一&#xff0c;和其它基础组件不…

J2EE标准概览 - Servlet、JSP、JDBC解析

简介 Java 2 Platform, Enterprise Edition&#xff08;J2EE&#xff09;是Java平台的一个分支&#xff0c;专注于构建企业级应用程序。它提供了一系列标准和规范&#xff0c;用于开发分布式、可扩展、可维护的应用程序。本文将重点介绍J2EE中的三个重要组件&#xff1a;Servl…

【漏洞复现】CVE-2023-6895 IP网络对讲广播系统远程命令执行

漏洞描述 杭州海康威视数字技术有限公司IP网络对讲广播系统。 海康威视对讲广播系统3.0.3_20201113_RELEASE(HIK)存在漏洞。它已被宣布为关键。该漏洞影响文件/php/ping.php 的未知代码。使用输入 netstat -ano 操作参数 jsondata[ip] 会导致 os 命令注入。 开发语言:PHP 开…

链接未来:深入理解链表数据结构(一.c语言实现无头单向非循环链表)

在上一篇文章中&#xff0c;我们探索了顺序表这一基础的数据结构&#xff0c;它提供了一种有序存储数据的方法&#xff0c;使得数据的访 问和操作变得更加高效。想要进一步了解&#xff0c;大家可以移步于上一篇文章&#xff1a;探索顺序表&#xff1a;数据结构中的秩序之美 今…

java读取含有合并单元格的Excel

java读取含有合并单元格的Excel Excel如下&#xff1a; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.*;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.…

springboot如何配置日志

1、默认日志 logback 默认情况下&#xff0c;springboot会使用logback来记录日志&#xff0c;并且使用INFO级别输出到控制台&#xff0c;在运行程序的时候&#xff0c;你应该看到过很多这样INFO级别的日志了。 从上图可以看到&#xff0c;日志输入的内容如下&#xff1a; 时间…

【终极教程】cocos2dx-js 分批次混淆压缩js文件

说明: 1> 由于我们当前游戏框架的结构是平台形式的就是一个大厅里面有若干个子游戏,所以在发布的时候得区分子游戏和大厅了解了一下 project.json 里面有一个 jsList 可以把所有放进去的js文件压缩混淆成一个大的文件但是我们游戏的子游戏非常多 这样子弄显然不合适&#x…

Python开发GUI常用库PyQt6和PySide6介绍之二:设计师(Designer)

Python开发GUI常用库PyQt6和PySide6介绍之二&#xff1a;设计师&#xff08;Designer&#xff09; PySide6和PyQt6都有自己的设计师&#xff08;Designer&#xff09;&#xff0c;用于可视化地设计和布局GUI应用程序的界面。这些设计师提供了丰富的工具和功能&#xff0c;使开…