NSSCTF-Web题目12

目录

[SWPUCTF 2021 新生赛]finalrce

1、题目

2、知识点

3、思路

[UUCTF 2022 新生赛]ez_rce

1、题目

2、知识点

3、思路

[羊城杯 2020]easycon

1、题目

2、知识点

3、思路


[SWPUCTF 2021 新生赛]finalrce

1、题目

2、知识点

命令执行,tee命令

3、思路

打开题目,出现源码。对代码进行审计

exec()

理解为可以执行系统命令函数

我们通过url参数传入我们想执行的系统命令,但是题目过滤了很多字符,需要进行过滤

我们可以在命令加上转义字符(\),这是一种绕过方式,记住即可

改成l\s,就绕过了过滤

但是数据没有回显出来,这里查看其他大佬的wp,可以使用tee函数

tee:

Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。

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

通俗来讲,就是可以把运行结果保存到指定文件

构造payload:/?url=l\s / | tee 1.txt

接着访问1.txt

然后我们查看这个flllllaaaaaaggggggg文件

?url=ca\t /flllll\aaaaaaggggggg | tee 2.txt

注意,flag那里需要加上\,因为也过滤了la这个字符


 

访问2.txt

得到flag:NSSCTF{22eb96aa-b1fe-47c0-b5c7-718c527adb1f}


[UUCTF 2022 新生赛]ez_rce

1、题目

2、知识点

系统命令执行(RCE)

3、思路

审计源码

发现代码是php语言编写

eval():

这个函数跟上面的exec()类似,都是执行命令的

同样,也对系统命令进行了过滤,我们使用转义字符(\)进行绕过

因为php的eval()不会对结果进行打印,所以我们还得使用echo或者print()将结果打印出来,注意,语句的结尾需要加上分号(;),这是php语言的格式

构造payload:

?code=print(`l\s /`);

这里为什么使用飘号(`)呢?

``在PHP中作为一个执行运算符,将``里的内容作为shell命令执行并将其输出信息返回

使用(``)的效果跟shell_exec一样

接一下查看fffffffffflagafag文件

?code=print(`ca\t /fffffffffflagafag`);

这里我们的结果没有回显出来,因为ca\t中的\t会被http协议当作制表符

我们可以改成

?code=print(`ca\\t /fffffffffflagafag`);   或者   ?code=print(`c\at /fffffffffflagafag`);

得到flag:NSSCTF{This_IS_s0_easy_RCE}


[羊城杯 2020]easycon

1、题目

2、知识点

系统命令执行,目录扫描

3、思路

打开题目,出现这个Ubuntu界面,翻看一圈源码,没发现啥有用的信息

进行目录扫描

扫出了index.php界面,访问一下

弹窗提示,这里猜测用post方式上传一个cmd参数进行命令执行

cmd=system('ls');

这里不同于上面,我们要自己加上system()执行系统命令,得到结果

查看bbbbbbbbb.txt文件

cmd=system('cat bbbbbbbbb.txt');

发现最后有一个等号,猜测为base64编码,所以进行解码

使用在线网站进行解码,自动帮我们检测出图片

Base64解码 Base64编码 UTF8 GB2312 UTF16 GBK 二进制 十六进制 解密 - The X 在线工具 (the-x.cn)

打开图片

得到flag(改成NSSCTF):NSSCTF{do_u_kn0w_c@idao}


这篇文章就先写到这里了,哪里不足或者哪里不懂的欢迎指出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/31371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习算法informer(时序预测)(三)(Encoder)

一、EncoderLayer架构如图(不改变输入形状) 二、ConvLayer架构如图(输入形状中特征维度减半) 三、Encoder整体 包括三部分 1. 多层EncoderLayer 2. 多层ConvLayer 3. 层归一化 代码如下 class AttentionLayer(nn.Module):de…

学习Vue 3中的浅拷贝与数组操作

学习Vue 3中的浅拷贝与数组操作 一、前言1.什么是浅拷贝?2.为什么需要浅拷贝?3.在Vue 3中使用浅拷贝进行数组操作3.1使用展开运算符进行浅拷贝3.2使用push方法添加新内容 4.注意事项5.结语 一、前言 在Vue 3应用程序开发中,我们经常需要对数…

淘宝扭蛋机小程序:互联网时代下行业的发展动力

近几年,扭蛋机在潮玩市场风靡,与各类IP合作,推出各种新颖有趣的扭蛋商品,吸引了众多的IP粉丝,他们会通过扭蛋机进行抽奖,获得喜欢的商品。 目前,移动应用程序不断升级优化,“互联网…

idea中的git在clone文件提示 filename too long

一 解决版本 1.1 问题描述以及解决办法 当在Windows系统下使用Git时出现“filename too long”错误: git config --system core.longpaths true

思科ospf+rip重发布配置命令

——————————————————————————————————————————— 基础配置 R1 Router>en #进入配置模式 Router#conf #进入配置模式 Router(config)#h…

如何在 MySQL 中创建和使用事务?

目录 1. 环境准备 2. 创建事务 3. 事务执行 4. 事务撤消 5. 总结 事务是数据库区别于文件系统的重要特征之一,当我们有了事务就会让数据库始终保持一致,同时我们还能通过事务机制恢复到某个时间点,这样可以保证已提交到数据库的修改不会…

人工智能在肿瘤检测以及癌症早筛中的最新研究|顶刊速递·24-06-21

小罗碎碎念 推文主题:人工智能在癌症检测以及早筛中的最新研究进展 之前有一篇推文介绍了哈佛发表的3D病理,当时应该有不少老师/同学对于数据的获取是有些懵的,那么今天你在第一篇文章中或许能找到答案。 一直看我推送的,并且不跳…

骁龙相机启动流程分析

一、骁龙相机启动流程分析 1. 相机启动阶段关键TAG 关键字解释deliverInputEvent点击事件bindApplicationApp 冷启动 创建applicationactivityStart创建camera activityactivityResumecamera UI界面开始显示connectDevicecameraFWK 开始链接并open sensorCameraHal::openSessio…

发那科 偏移实现三维码垛

1: OVERRIDE5% ;2: UFRAME_NUM0 ;3: UTOOL_NUM2 ;4: CALL TOOL_OFF ;5:J P[1:home] 30% FINE ;6: FOR R[3]0 TO 2 ;7: FOR R[1]0 TO 1 ;8: FOR R[2]0 TO 3 ;9: PR[5:偏移]LPOS-LPOS ;10: PR[5,3:偏移](PR[5,3:偏移]-5*(R[1]*4R[2]R[3]*8)) ;11: OFFSET COND…

MySQL系列-安装配置使用说明(MAC版本)

1、前言 本文将介绍MySQL的安装配置以及基本语法操作说明 环境:mac 版本:MySQL 8.0.28 之前电脑安装卸载过,后面在装的时候遇到一些问题,用了四五天才解决,主要是参考 https://blog.csdn.net/zz00008888/article/deta…

大厂晋升学习方法一:海绵学习法

早晨 30 分钟 首先,我们可以把起床的闹钟提前 30 分钟,比如原来 07:30 的闹钟可以改为 07:00。不用担心提前 30 分钟起床会影响休息质量,习惯以后,早起 30 分钟不但不会影响一天的精力,甚至可能反而让人更有精神。早起…

BUG:AttributeError: module ‘numpy‘ has no attribute ‘bool‘.

BUG:AttributeError: module ‘numpy’ has no attribute ‘bool’. 环境 Linux numpy 1.26.3详情 使用NumPy库时遇到:AttributeError: module numpy has no attribute bool报错。 错误原因 目前最新的的NumPy版本(如1.26版本)中布尔类型…

SAP ScreenPersonas

https://developers.sap.com/mission.screen-personas.html 跟着这个练习做一遍就了解了Personas 访问SAP提供的Personas练习系统 申请用户 登录练习系统 随便找一个可以支持Personas的程序搞起来,比如IW51 执行后等它出现这个图标就可以开始了.

js中的window和Window

示例: window.name name; console.log(window.name) // name console.log(Window.name) // Window由此可见Window和window是有区别的。 console.log(Object.prototype.toString.call(Window)); // [object Function] console.log(Object.prototype.toString.c…

服务器雪崩的应对策略之----超时设置

在服务器编程中,超时设置(Timeout Configuration)是确保系统稳定性和提高性能的重要手段。合理的超时设置可以防止长时间等待导致的资源浪费,并在依赖服务不可用时快速响应,从而避免系统陷入僵局。下面介绍几种常见的超…

中服云产品远程运维系统

中服云产品远程运维系统主要针对设备售后市场服务的管理,利用工业物联网技术,一方面面向设备生产厂商,将分散的经销商、客户、销售出去的设备统一管理;另一方面面向设备使用厂家,实现设备实时运行监控;系统…

融资融券有哪些优势和风险,融资融券利息怎么算,利率最低是?4.0

融资融券的优势 1. 提高资金利用率:获得额外的资金或股票交易,提高资金利用率,扩大投资规模。 2. 降低投资风险:通过融资融券买入多只股票分散风险,降低单一股票持仓风险。 3. 增加投资收益:提供更多的交…

视创云展为企业虚拟展厅搭建,提供哪些功能?

在当下数字化浪潮中,如何为用户创造更富生动性和真实感的展示体验,已成为企业营销策略的核心。借助视创云展的线上虚拟3D企业展厅搭建服务,利用3D空间漫游和VR技术的融合,可以为用户呈现出一个既真实又充满想象力的全景图或三维模…

Redis-数据类型-String

文章目录 1、通过客户端连接redis2、查看当前数据库的key的数量3、切换数据库3.1、切换到1数据库3.2、切换到2数据库3.3、切换到默认的数据库,0数据库 4、当前数据库没有数据5、添加键值对6、查看当前库所有key7、清空当前库8、设置存活的秒数(例如验证码…

全域外卖系统源码在哪些渠道值得推荐?

当前,全域外卖的热度持续飙升,并且隐隐有了大爆的趋势。许多创业者也因此有了进军全域外卖赛道的想法,以全域外卖系统源码在哪找为代表多个相关问题因此成为了多个创业者交流群的常客。 根据中国互联网络信息中心(CNNIC&#xff0…