CTFHUB--文件包含漏洞--RCE
文件包含漏洞
文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,就导致攻击者可以通过修改文件的位置来让后台执行任意文件,从而导致文件包含漏洞。
PHP伪协议
file:// — 访问本地文件系统
http:// — 访问 HTTP(s) 网址
ftp:// — 访问 FTP(s) URLs
php:// — 访问各个输入/输出流(I/O streams)
zlib:// — 压缩流
data:// — 数据(RFC 2397)
glob:// — 查找匹配的文件路径模式
phar:// — PHP 归档
ssh2:// — Secure Shell 2
rar:// — RAR
ogg:// — 音频流
expect:// — 处理交互式的流
php://filter可以获取指定文件源码。当它与包含函数结合时,php://filter经常会被当作代码呗执行,所以我们通常会对他进行BASE64编码
Php://input任意代码执行;这种伪协议用于读取原始的HTTP POST数据,可以用于处理上传的文件和表单数据。
data://text/plain 任意代码执行
zip:// 配合文件上传开启后门
案列:
Php://input
第一步:
使用url:?file=php://input查看源代码

第二步:
使用BP进行抓包,使用POST传参传入伪协议<?php system(‘ls /’)?>

第三步:
看到了flag,使用cat,得到flag

读取源代码
第一步:
提示了flag在/flag里

第二步:
构造url:?file=php://filter/resource=/flag 得到flag

远程包含
第一步:
使用php://

使用BP传参,用POST传参传入PHP伪协议,得到flag

相关文章:
CTFHUB--文件包含漏洞--RCE
文件包含漏洞 文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。有时候由于网站功能需求,会让前端用户选择要包含的文件,而开发人员又没有对要包含的文件进行安全考虑,…...
Android 解决引入的三方库中类名冲突问题
参考: Android开发——如何解决三方库中的类名冲突问题_android 类冲突-CSDN博客 Android 解决 jar/aar 包类名冲突 - 简书 实操步骤 1.提前安装好unzip-5.51-bin,proguard-7.4.0,jarjar-1.4软件 2.解压包名冲突的 AAR 文件 进入到需要修…...
扩展学习|大数据分析的现状和分类
文献来源:[1] Mohamed A , Najafabadi M K , Wah Y B ,et al.The state of the art and taxonomy of big data analytics: view from new big data framework[J].Artificial Intelligence Review: An International Science and Engineering Journal, 2020(2):53. 下…...
java学习笔记-初级
完整笔记下载链接:https://download.csdn.net/download/qq_48257021/88800766?spm1001.2014.3001.5503 一、变量 1.双标签 <!-- 外部js script 双标签 --><script srcmy.js></script> 在新文件my.js里面写: 2.字符串定义ÿ…...
使用axios 封装大文件上传,支持断点续传的功能
使用 Axios 实现断点续传、重试、暂停、开始和上传进度功能 简介 在许多应用程序中,我们经常需要上传大文件。但是,由于网络连接不稳定或其他原因,上传过程可能会中断。为了解决这个问题,我们可以使用断点续传功能。断点续传允许…...
在python中,设置json支持中文字符串
# 省略以上环节 ... # 假设json格式如下 system_info_dict {uptime: uptime.split(".")[0],cpu_usage: cpu_usage,memory_usage: memory_usage,disk_usage: disk_usage,battery_percentage: battery_percentage,battery_status: batteryStatus }# 设置json支持中文字…...
qnx du统计目录大小单位
在qnx上使用du命令统计目录大小时,发现统计数值与实际大小不一样。 比如目录下有个已知1gb大小的问题,但du统计出来的值跟1gb差太多了 # ls -al total 2097169 drwxrwxrwx 2 root root 4096 Jan 01 00:21 . drwxrwxrwx 6 root …...
测试人员如何向开发人员准确清晰地描述问题?
测试人员向开发人员准确清晰地描述问题可以采取以下方法: 提供详细的背景和上下文信息:描述问题发生的环境、前提条件和操作步骤,让开发人员能够了解问题出现的场景。明确问题的症状和表现:清楚地说明问题的具体表现,…...
何恺明新作 l-DAE:解构扩散模型
何恺明新作 l-DAE:解构扩散模型 提出背景扩散模型步骤如何在不影响数据表征能力的同时简化模型?如何进一步推动模型向经典DAE靠拢?如何去除对生成任务设计的DDM中不适用于自监督学习的部分?如何改进DDM以专注于清晰图像表示的学习…...
【数学建模获奖经验】2023第八届数维杯数学建模:华中科技大学本科组创新奖获奖分享
2024年第九届数维杯大学生数学建模挑战赛将于:2024年5月10日08:00-5月13日09:00举行,近期同学们都开始陆续进入了备赛阶段,今天我们就一起来看看上一届优秀的创新奖选手都有什么获奖感言吧~希望能帮到更多热爱数学建模的同学。据说点赞的大佬…...
Kubernetes(k8s第二部分)
资源清单相当于剧本 什么是资源: k8s中所有的内容都抽象为资源,资源实例化后,叫做对象。 1.K8S中的资源 集群资源分类 名称空间级别: kubeadm k8s kube-system kubectl get pod -n default 工作负载型资源,&a…...
mac新环境
1、maven 设置阿里云镜像 打开Maven的settings.xml文件。找到<mirrors>标签,如果没有,可以手动添加。在<mirrors>标签内部添加以下内容: <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorO…...
神经网络基础知识:LeNet的搭建-训练-预测
1.参考视频: 2.1 pytorch官方demo(Lenet)_哔哩哔哩_bilibili 2.总结: (1)LeNet网络就是 我最开始用来预测mnist数据集的那个网络,简单的2个conv2个maxpool3个linear层 (2)up主整理的train.py…...
SpringMVC 学习(七)之报文信息转换器 HttpMessageConverter
目录 1 HttpMessageConverter 介绍 2 RequestBody 注解 3 ResponseBody 注解 4 RequestEntity 5 ResponseEntity 6 RestController 注解 1 HttpMessageConverter 介绍 HttpMessageConverter 报文信息转换器,将请求报文(如JSON、XML、HTML等&#x…...
浅谈密码学
文章目录 每日一句正能量前言什么是密码学对称加密简述加密语法Kerckhoffs原则常用的加密算法现代密码学的原则威胁模型(按强度增加的顺序) 密码学的应用领域后记 每日一句正能量 人生在世,谁也不能做到让任何人都喜欢,所以没必要…...
Android 混淆是啥玩意儿?
什么是混淆 Android混淆,是伴随着Android系统的流行而产生的一种Android APP保护技术,用于保护APP不被破解和逆向分析。简单的说,就是将原本正常的项目文件,对其类、方法、字段,重新命名a,b,c…之类的字母,…...
【嵌入式——QT】QListWidget
QListWidget类提供了一个基于项的列表小部件,QListWidgetItem是列表中的项,该篇文章中涉及到的功能有添加列表项,插入列表项,删除列表项,清空列表,向上移动列表项,向下移动列表项。 常用API a…...
爬虫入门到精通_基础篇5(PyQuery库_PyQuery说明,初始化,基本CSS选择器,查找元素,遍历,获取信息,DOM操作)
1 PyQuery说明: PyQuery是python中一个强大而又灵活的网页解析库,如果你觉得正则写起来太麻烦,又觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法那么,PyQuery就是你绝佳的选择。 安装 pip3 install pyquery2 …...
用冒泡排序模拟C语言中的内置快排函数qsort!
目录 编辑 1.回调函数的介绍 2. 回调函数实现转移表 3. 冒泡排序的实现 4. qsort的介绍和使用 5. qsort的模拟实现 6. 完结散花 悟已往之不谏,知来者犹可追 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免…...
智慧公厕:打造智慧城市环境卫生新标杆
随着科技的不断发展和城市化进程的加速推进,智慧城市建设已经成为各地政府和企业关注的焦点。而作为智慧城市环境卫生管理的基础设施,智慧公厕的建设和发展也备受重视,被誉为智慧城市的新标杆。本文以智慧公厕源头厂家广州中期科技有限公司&a…...
PID微分噪声抑制实战:低通滤波器的参数整定与系统调优
1. PID微分噪声的根源与低通滤波的必要性 在工业控制和机器人系统中,PID控制器就像一位经验丰富的驾驶员,比例项负责当前路况判断,积分项纠正历史偏差,而微分项则像预判前方弯道的"老司机直觉"。但这位"老司机&quo…...
张雪机车夺冠,HRPP专利池借势而上:助力国产人形机器人从“出货量冠军”到“技术冠军”
张雪机车夺冠,HRPP专利池借势而上:助力国产人形机器人从“出货量冠军”到“技术冠军”2026年3月,葡萄牙波尔蒂芒赛道,WSBK世界超级摩托车锦标赛葡萄牙站,张雪机车820RR-RS赛车连续两回合夺冠。这是中国摩托车品牌在全球…...
SDMatte开发环境搭建:Windows系统下Python与CUDA的配置详解
SDMatte开发环境搭建:Windows系统下Python与CUDA的配置详解 1. 准备工作:了解你的硬件和软件需求 在开始搭建SDMatte开发环境之前,我们需要先确认几个关键点。首先检查你的Windows电脑是否配备了NVIDIA显卡,这是使用CUDA加速的必…...
Qwen3.5-4B-Claude-Opus商业应用:SaaS产品嵌入式AI助手轻量级方案
Qwen3.5-4B-Claude-Opus商业应用:SaaS产品嵌入式AI助手轻量级方案 1. 产品概述 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是一款专为商业场景优化的轻量级AI推理模型,基于Qwen3.5-4B架构进行深度蒸馏优化,特别强化了结构化分析…...
Mac新手必看:用Homebrew一键搞定Qt开发环境(含Qt Creator配置)
Mac新手必看:用Homebrew一键搞定Qt开发环境(含Qt Creator配置) 刚拿到Mac准备开发Qt应用时,面对终端命令和路径配置总让人望而生畏。作为过来人,我完全理解这种忐忑——既想快速上手,又怕操作失误导致环境崩…...
OPC研究院介绍
OPC研究院介绍一、定位与使命OPC研究院(全称:专知智库OPC研究院)是专知智库旗下专注于意义文明基础设施建设的核心研究机构。它以“OPC”为核心理念,致力于推动意义从哲学概念走向社会实践,从个体体验到可流通资产&…...
Rust 宏系统的构建方式
Rust宏系统的构建方式:解锁元编程的魔法钥匙 Rust的宏系统是其元编程能力的核心,它允许开发者在编译时生成和操作代码,从而提升代码的复用性和表达力。与C/C的文本替换宏不同,Rust的宏系统基于语法树操作,兼具安全性与…...
AudioSeal惊艳效果展示:10米距离录音、电话通话音质下仍可检测水印
AudioSeal惊艳效果展示:10米距离录音、电话通话音质下仍可检测水印 1. AudioSeal音频水印系统概述 AudioSeal是Meta开源的语音水印技术,专为AI生成音频的检测和溯源而设计。这个系统能在各种极端条件下保持水印的可检测性,即使在远距离录音…...
Omni-Vision Sanctuary赋能C++后端开发:高性能服务集成案例
Omni-Vision Sanctuary赋能C后端开发:高性能服务集成案例 1. 为什么选择C集成大模型能力 在游戏服务器、金融交易等对性能要求严苛的场景中,C始终是后端开发的首选语言。但当业务需要引入AI能力时,很多团队面临两难选择:要么牺牲…...
技术判断力之AI三问始
认识Pass层级结构 Pass范围从上到下一共分为5个层级: 模块层级:单个.ll或.bc文件 调用图层级:函数调用的关系。 函数层级:单个函数。 基本块层级:单个代码块。例如C语言中{}括起来的最小代码。 指令层级:单…...
